Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
5         Pass dtp parameter on from DrawTextExA to DrawTextExW.
6
7         * dlls/advapi32/service.c, include/winsvc.h:
8         Aric Stewart <aric@codeweavers.com>
9         Better handling of some service functions.
10
11         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
12
13         * programs/winefile/Makefile.in:
14         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
15
16         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
17         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
18         DLLs. List the documentation/samples dir as well.
19
20         * Make.rules.in: Add DEFS to the resource compiler flags.
21
22         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
23
24         * dlls/kernel/resource.c:
25         Added exception handlers in FindResourceExA/W (based on a patch by
26         Richard Cohen).
27
28         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
29         Francois Gouget <fgouget@codeweavers.com>
30         Try not to display uninitialized data in traces (found by Valgrind).
31
32         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
33         Remove flat scrollbar stub fixmes.
34
35         * dlls/Makefile.in, dlls/make_dlls:
36         Steven Edwards <steven_ed4153@yahoo.com>
37         Added implib rule for building import libs.
38
39         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
40         Fix managed state of some windows.
41
42         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
43         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
44         - Implemented UnRegisterTypeLib().
45         - Fixed various minor bugs.
46
47         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
48           include/urlmon.idl:
49         Kirill Smelkov <kirr@landau.phys.spbu.ru>
50         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
51
52         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
53         Ge van Geldorp <ge@gse.nl>
54         When building a PE DLL (MinGW), variables exported from a DLL must be
55         explicitly marked as dllimport when using them.
56
57         * dlls/kernel/pthread.c:
58         Return an error in wine_pthread_mutex_unlock if we don't own the
59         critical section, this should avoid trouble caused by a locking bug
60         inside Xlib.
61
62         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
63           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
64           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
65           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
66           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
67           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
68           dlls/commdlg/printdlg16.c:
69         Steven Edwards <steven_ed4153@yahoo.com>
70         - The last of the major Win16/32 split for commdlg (for real this
71           time).
72         - Moved most of the 16bit stuff to cdlg16.h.
73         - A few small cleanups.
74
75         * dlls/user/lstr.c:
76         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
77         Small optimization to avoid a memory allocation.
78         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
79         Rosenberg).
80
81         * dlls/oleaut32/tests/vartype.c:
82         Avoid long long constants (reported by Gerald Pfeifer).
83         Added a few missing parentheses in macros.
84
85         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
86           dlls/wininet/wininet.spec:
87         Robert Shearman <R.J.Shearman@warwick.ac.uk>
88         - Url Cache improvements.
89         - In Internet{Set,Query}Option functions, hInternet can be NULL.
90         - Add traces to Internet* functions.
91
92         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
93         Added eucJP charset.
94
95         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
96           objects/gdiobj.c:
97         Vik Kumar <vik@zone81.com>
98         Font changes from MS P Gothic to MS UI Gothic.
99
100         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
101         Vik Kumar <vik@zone81.com>
102         Added Japanese translation.
103
104         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
105           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
106         Jon Griffiths <jon_p_griffiths@yahoo.com>
107         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
108         RtlGUIDFromString, RtlStringFromGUID.
109
110         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
111           dlls/winmm/wineoss/audio.c:
112         Jeremy Shaw <jeremy.shaw@lindows.com>
113         Move the data around when the ring buffer is resized so that the empty
114         messages are between the tosave and toget indexes.
115
116         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
117         Fixed missing initializations of struct SHELLEXECUTEINFO.
118
119         * dlls/kernel/console.c, files/file.c:
120         Eric Pouech <pouech-eric@wanadoo.fr>
121         Moved all remaining console related code to dlls/kernel directory.
122
123         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
124         Fix types in WSAHtonl.
125
126         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
127         List the tools subdirs as we do for all the others.
128         Update description of the misc/ dir.
129
130         * programs/regedit/about.c, programs/regedit/childwnd.c,
131           programs/regedit/edit.c, programs/regedit/framewnd.c,
132           programs/regedit/listview.c, programs/regedit/main.c,
133           programs/regedit/main.h, programs/regedit/treeview.c:
134         Dimitrie O. Paun <dpaun@rogers.com>
135         Remove most string size limitations.
136         Better error handling. Less listview flicker.
137         A bunch of style fixes and improvements.
138
139 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
140
141         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
142           server/protocol.def, server/trace.c, server/user.h, server/window.c,
143           windows/class.c, windows/win.c:
144         Store a pointer to the client-side class structure in the server and
145         return it on create_window and destroy_class.
146         Only create a single instance of the desktop class for the whole
147         session.
148         Added some missing locking in the client-side class management.
149
150         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
151         Oops - VT_EMPTY->VT_RECORD is not allowed.
152
153         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
154           dlls/oleaut32/tests/vartype.c:
155         Jon Griffiths <jon_p_griffiths@yahoo.com>
156         Test almost all of the low level variant functions
157
158         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
159           dlls/commdlg/fontdlg16.c:
160         Rein Klazes <rklazes@xs4all.nl>
161         Do conversions between the font size specified in points (or
162         decipoints) and height specified in logical units.
163
164         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
165         Kirill Smelkov <kirr@landau.phys.spbu.ru>
166         Added stub and prototype for WSAJoinLeaf.
167
168         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
169           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
170           dlls/oleaut32/vartype.c:
171         Jon Griffiths <jon_p_griffiths@yahoo.com>
172         Reimplement/document every low level variant function.
173         Implement DECIMAL, I8, UI8 types and other missing conversions.
174         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
175         VariantChangeTypeEx: Support new types, pass proper flags.
176         VarNumFromParseNum: Support VT_DECIMAL as output.
177
178         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
179         Added WaveIn support.
180
181         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
182         Enable the display of a true type bitmap for true type fonts.
183
184         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
185         Fix incorrect calculation of transport_addr.
186
187         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
188         Don't crash if lpDependencies is NULL.
189
190         * dlls/crypt32/main.c, include/wincrypt.h:
191         Mike McCormack <mike@codeweavers.com>
192         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
193
194         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
195         Add a '\r\n' to lpszHeaders if it is not already terminated by
196         '\r\n'.
197
198         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
199         Fixed size check in GetCommConfig().
200
201         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
202         - Fix obsolete comments about windowsx, commdlg.
203         - Increase filename length to MAX_PATH.
204         - Set the windows extent before playing the metafile.
205         - Don't hardcode logpixels to 96.
206
207         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
208         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
209         - Display window & messagebox even if there are no applets.
210
211 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
212
213         * dlls/user/tests/class.c:
214         Added tests for class style and instance handling.
215
216         * controls/button.c, controls/combo.c, controls/desktop.c,
217           controls/edit.c, controls/icontitle.c, controls/listbox.c,
218           controls/menu.c, controls/scroll.c, controls/static.c,
219           windows/dialog.c, windows/mdi.c:
220         System classes must not have the CS_GLOBALCLASS style.
221
222         * dlls/user/user_main.c, dlls/user/winproc.h,
223           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
224           server/process.c, server/process.h, server/protocol.def,
225           server/request.h, server/trace.c, server/user.h, server/window.c,
226           windows/class.c, windows/win.c:
227         Added window classes in the server, and support for inter-process
228         GetClassWord/Long (based on a patch by Mike McCormack).
229         Various fixes to the class instance handling.
230
231         * server/file.c, server/trace.c:
232         Print names for Win32 errors too, plus a few more status codes.
233
234         * dlls/user/dialog16.c, windows/dialog.c:
235         Andreas Rosenberg <sonix2003@ctf-z.de>
236         Point size in DLG_TEMPLATE may be negative.
237
238         * programs/regedit/listview.c:
239         Jon Griffiths <jon_p_griffiths@yahoo.com>
240         Sort the listview when clicking the Name or Type headers.
241
242         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
243         Add support for some MCIWNDF_ styles, indicate that we do not support
244         MCIWNDM_* messages at all.
245
246         * windows/class.c:
247         Made all the RegisterClass and GetClassInfo variants call the
248         corresponding Ex function.
249
250         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
251           server/window.c, windows/win.c:
252         Added support for inter-process GetWindowWord.
253         Do better range checking on the window extra bytes.
254
255         * server/file.c, server/thread.h:
256         Added set_win32_error() for error codes that don't have an NT status
257         equivalent.
258
259         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
260           dlls/shell32/shlexec.c:
261         Marcelo Duarte <wine-devel@bol.com.br>
262         - Implementation of HCR_GetExecuteCommandExW for internal use.
263         - New inline function  __SHCloneStrAtoW.
264
265         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
266         Upwards traversal of inheritance tree didn't occur for dispatch
267         interfaces.
268
269         * dlls/oleaut32/tests/vartest.c:
270         Jon Griffiths <jon_p_griffiths@yahoo.com>
271         Fix a couple of tests for w2k (Russian).
272
273         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
274         Don't call GetWindowLong for every comparison while sorting.
275
276         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
277         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
278         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
279         patch by Rein Klazes.
280
281         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
282         Add a few soon-to-be-implemented functions.
283
284 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
285
286         * dlls/oleaut32/tests/vartest.c:
287         Jon Griffiths <jon_p_griffiths@yahoo.com>
288         Fix the tests to pass when locale settings are user-overriden.
289         Fix those tests which pass now.
290         Test copying, formatting, VarAbs, VarNot.
291
292         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
293           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
294           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
295         Jon Griffiths <jon_p_griffiths@yahoo.com>
296         Implement conversions between dates and strings.
297         Remove the final cruft associated with the old date code
298         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
299         parsing.
300         Implement VarAbs and VarNot.
301
302 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
303
304         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
305         Kevin Koltzau <kevin@plop.org>
306         Implemented GetTitleBarInfo.
307
308         * programs/regedit/childwnd.c, programs/regedit/edit.c,
309           programs/regedit/framewnd.c, programs/regedit/listview.c,
310           programs/regedit/main.c, programs/regedit/main.h,
311           programs/regedit/regedit.c, programs/regedit/regproc.c,
312           programs/regedit/regproc.h, programs/regedit/treeview.c:
313         Dimitrie O. Paun <dpaun@rogers.com>
314         Reformat regedit in a consistent manner.
315
316         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
317           dlls/ole32/ole32_main.c:
318         Robert Shearman <R.J.Shearman@warwick.ac.uk>
319         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
320           debugging is on.
321         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
322         - Implement OleTranslateAccelerator.
323         - Move OleCreate and a load of PropVariant functions out of stubs file.
324         - Change OleCreate to a semi-stub.
325
326         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
327           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
328         Kevin Koltzau <kevin@plop.org>
329         Load, validate and retrieve a few properties from an msstyles theme.
330
331         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
332           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
333           programs/clock/Hu.rc, programs/clock/It.rc,
334           programs/clock/Makefile.in, programs/clock/Nl.rc,
335           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
336           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
337           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
338           programs/clock/Zh.rc, programs/clock/clock_res.h,
339           programs/clock/language.c, programs/clock/language.h,
340           programs/clock/main.c, programs/clock/main.h,
341           programs/clock/winclock.c, programs/clock/winclock.h:
342         Richard Cohen <richard@daijobu.co.uk>
343         - Implement 'Choose font', 'No title', 'Always on Top'.
344         - Paint to offscreen bitmap to eliminate flicker.
345         - Put 'Always on top' on the main menu not the system menu.
346         - Date format should be DATE_LONGDATE.
347         - L button drag to move.
348         - Cosmetic adjustments.
349
350         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
351         Include tests for MoveFile[W|A].
352
353         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
354         Deal with kernels that don't have IsValidLanguageGroup.
355         Deal with non-implemented FoldString[A|W].
356
357         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
358         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
359
360         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
361         Correct "MCI Extensions" registry section, add MCI32 section.
362
363         * include/winuser.h: Added CS_DROPSHADOW.
364
365         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
366           dlls/kernel/file.c, dlls/kernel/global16.c,
367           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
368           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
369           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
370           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
371           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
372           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
373           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
374           objects/metafile.c:
375         Dimitrie O. Paun <dpaun@rogers.com>
376         Move content of global.h into the appropriate private headers.
377
378         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
379           dlls/winmm/winmm.c:
380         Eric Pouech <pouech-eric@wanadoo.fr>
381         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
382         code only.
383
384         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
385         Limit usage of vertex arrays to correct states.
386
387         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
388         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
389         values instead.
390
391         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
392         Fix a font object leak in the font dialog's WM_PAINT handler.
393
394         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
395         Correct a couple of incorrect registry root key names.
396
397         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
398         Mike McCormack <mike@codeweavers.com>
399         Stub implementations for CertCreateCRLContext and CertCloseStore.
400
401         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
402         Streamline dlls/ and programs/ in terms of indentation.
403         Updated the programs/ (added and deleted a bunch of entries).
404         Added the include/{msvcrt,wine} to the list of include dirs.
405
406         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
407         Make inactive LED segments dimmer to make numbers easier to read.
408
409         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
410         Ove Kaaven <ovek@transgaming.com>
411         Remove an instance of exit(). We should return failure, not kill the
412         thread, when a bad stream is encountered.
413
414         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
415         First enumerate all internal devices and then external midi ports.
416
417         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
418         Remove ntdll from imports.
419
420         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
421         Juan Lang <juan_lang@yahoo.com>
422         Partially implement NetWkstaGetInfo.
423
424         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
425           programs/winemenubuilder/winemenubuilder.c:
426         Dimitrie O. Paun <dpaun@rogers.com>
427         Move include/bitmaps/*.xpm where they belong.
428
429         * dlls/cabinet/cabinet.spec:
430         Stefan Leichter <Stefan.Leichter@camLine.com>
431         Fixed parameter types of function Extract.
432
433         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
434           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
435         Huw Davies <huw@codeweavers.com>
436         Run length and ascii85 encode image data.
437
438 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
439
440         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
441           windows/clipboard.c:
442         Get rid of clipboard.h.
443
444         * dlls/opengl32/wgl.c:
445         Removed now useless call to glXQueryExtensionsString.
446
447         * windows/painting.c:
448         In RDW_ValidateParent, get rid of the parent update region if it is
449         empty after the validation, to avoid a useless WM_PAINT.
450
451         * programs/regedit/regedit.c, programs/regedit/regproc.c:
452         Francois Gouget <fgouget@codeweavers.com>
453         Print error messages to stderr as is customary.
454
455         * configure, configure.ac, dlls/x11drv/Makefile.in,
456           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
457           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
458           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
459           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
460           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
461         Moved all the files in graphics/x11drv to dlls/x11drv.
462
463         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
464           libs/wine/loader.c:
465         Added a WINEDEBUG environment variable that allows turning on debug
466         output as early as possible during startup.
467
468         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
469         Removed X11 display parameter from the config file, this is more
470         confusing than useful.
471
472         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
473         Filip Navara <xnavara@volny.cz>
474         Fixed some flags in calls to CreateWindowEx.
475         Fixed color of the splitter.
476
477 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
478
479         * dlls/x11drv/x11drv_main.c:
480         Initialize Xlib threading support to see what it breaks...
481
482         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
483         Mike Hearn <mike@theoretic.com>
484         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
485
486         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
487         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
488         handler.
489
490         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
491         More tests for {Local,Global}{,Re}Alloc() calls.
492         Cleanup of the Heap*() tests.
493
494         * dlls/winmm/winealsa/audio.c:
495         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
496
497         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
498         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
499         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
500
501         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
502           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
503           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
504           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
505           dlls/uxtheme/version.rc:
506         Kevin Koltzau <kevin@plop.org>
507         Added stubs for all functions.
508
509         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
510         Huw Davies <huw@codeweavers.com>
511         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
512
513         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
514           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
515         Mike McCormack <mike@codeweavers.com>
516         Stub implementations for some functions.
517
518         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
519         Add missing ListView_GetViewRect() macro.
520
521         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
522         Jon Griffiths <jon_p_griffiths@yahoo.com>
523         Implement the Rtlp* registry functions.
524
525         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
526           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
527           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
528         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
529         make them available for imports.
530
531         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
532         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
533         Removed the C fallback code, do that in the callers instead.
534
535         * dlls/ntdll/rtlstr.c:
536         We no longer need a special case for codepages on startup,
537         initialization is done in the correct order now.
538
539         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
540
541         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
542         Jon Griffiths <jon_p_griffiths@yahoo.com>
543         Added Thai translation.
544
545         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
546         Removed unused structure declaration.
547
548         * configure, configure.ac, programs/Makefile.in,
549           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
550           programs/winetest/main.c, programs/winetest/maketest,
551           programs/winetest/send.c, programs/winetest/util.c,
552           programs/winetest/winetest.h:
553         Jakob Eriksson <jakov@vmlinux.org>
554         Dimitrie O. Paun <dpaun@rogers.com>
555         Ferenc Wagner <wferi@afavant.elte.hu>
556         New Wine test shell utility.
557
558         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
559         Rein Klazes <rklazes@xs4all.nl>
560         Use the lfHeight field to initialize the font dialog's point size. Do
561         not forget to return some values in the choosefont structure in the 16
562         bit version of the ChooseFont function.
563
564         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
565         Dimitrie O. Paun <dpaun@rogers.com>
566         Fix NetApiBufferReallocate and add a few tests for the border cases
567         (thanks to Juan Lang for clarifications).
568
569         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
570         Add Fonts key for NT versions of Windows.
571
572         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
573         On i686, report processor level 6.
574
575 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
576
577         * dlls/kernel/locale.c:
578         Converted locale setup to Unicode so that we don't use code pages
579         before they are initialized. Improved error reporting a bit.
580
581         * programs/regedit/Makefile.in, programs/regedit/main.c,
582           programs/regedit/main.h:
583         Use delayed imports instead of explicit GetProcAddress calls.
584
585         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
586           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
587           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
588           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
589           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
590           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
591           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
592           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
593           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
594           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
595           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
596           dlls/commdlg/fontdlg16.c:
597         Rein Klazes <rklazes@xs4all.nl>
598         Implement combobox to select the font's character set.
599         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
600         in the 16bit font dialog, so it displays the sample string too.
601
602         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
603         Added support for loading 16-bit dlls.
604
605         * dlls/ntdll/loader.c:
606         Removed no longer used extra space allocated in the modref structure.
607
608         * dlls/kernel/locale.c:
609         Revert change for handling user overrides as numbers and reimplement
610         it differently.
611
612         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
613         Added -lXmu and -lXi for glut library.
614
615         * programs/regedit/En.rc, programs/regedit/Makefile.in,
616           programs/regedit/childwnd.c, programs/regedit/edit.c,
617           programs/regedit/framewnd.c, programs/regedit/main.c,
618           programs/regedit/main.h, programs/regedit/resource.h,
619           programs/regedit/treeview.c:
620         Dimitrie O. Paun <dpaun@rogers.com>
621         Added support for editing strings.
622
623         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
624         Implemented RunDLL_CallEntry16.
625
626         * programs/clock/main.c, programs/clock/winclock.c,
627           programs/clock/winclock.h:
628         Richard Cohen <richard@daijobu.co.uk>
629         - Properly disable the second hand.
630         - Remove unneeded #include "winnls", #define MIN.
631         - Get the digital clock working.
632
633         * include/urlmon.h, include/urlmon.idl:
634         Kirill Smelkov <kirr@landau.phys.spbu.ru>
635         IBindHost interface additions.
636
637         * include/ocidl.h, include/ocidl.idl:
638         Kirill Smelkov <kirr@landau.phys.spbu.ru>
639         Added IObjectWithSite interface.
640
641         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
642         Search for libraries in the order - .so - .def - .a
643
644         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
645           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
646           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
647           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
648           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
649           programs/clock/Wa.rc, programs/clock/Zh.rc,
650           programs/clock/clock_res.h, programs/clock/language.c,
651           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
652         Richard Cohen <richard@daijobu.co.uk>
653         - Use resource ids IDM_*, IDS_* instead of numbers.
654         - Move ... from toplevel "Info..." onto sub items (eg "About").
655
656         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
657         Check brush style before printing FIXME.
658
659         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
660         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
661
662         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
663         Updated.
664
665 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
666
667         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
668           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
669         Use normal dll imports instead of GetProcAddress hacks.
670
671         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
672         Invalidate items on set selection.
673
674         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
675         Huw Davies <huw@codeweavers.com>
676         Some support for SBS_SIZEGRIP.
677
678         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
679         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
680
681         * files/file.c: Removed no longer needed dll separation hack.
682
683         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
684           dlls/winsock/socket.c, files/file.c, include/file.h:
685         Use wine_server_release_fd() instead of close() everywhere we use
686         wine_server_handle_to_fd().
687         A few minor winsock cleanups.
688
689         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
690           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
691           dlls/make_dlls:
692         Jacek Caban <jack@itma.pwr.wroc.pl>
693         Added glut32 dll.
694
695         * programs/wineconsole/wineconsole.c:
696         Peter Berg Larsen <pebl@math.ku.dk>
697         - the last event was not looked at when compressing console events
698         - better compression for UPDATE_EVENTs as they are not influenced by
699           CURSOR_POS or CURSOR_GEOM
700         - added debug traces
701
702         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
703         Add hash tables for all supported languages.
704         Remove some useless includes.
705
706         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
707           include/winsvc.h:
708         Mike McCormack <mike@codeweavers.com>
709         Stub implementations for ChangeServiceConfigA/W.
710         Implement CreateServiceW and call it from CreateServiceA.
711         Partial implementation of QueryServiceConfigW.
712
713         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
714         Thomas Brix Larsen <killar@get2net.dk>
715         Added stub for CryptProtectData, so programs like Skype can start.
716
717         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
718         Eric Pouech <pouech-eric@wanadoo.fr>
719         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
720
721         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
722         Vitaliy Margolen <wine-patch@kievinfo.com>
723         - Fix drawing of HotTracked tabs & buttons.
724         - More tab size fixes in different styles.
725         - Don't use new padding until style changes.
726         - Fix left alignment of labels &| icons.
727         - Don't draw over UpDown control.
728         - Fully erase tabs when scrolling.
729         - More tests.
730
731 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
732
733         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
734           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
735           include/wine/server.h, server/fd.c:
736         Added wine_server_release_fd function to release the fd returned by
737         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
738
739         * dlls/ntdll/relay.c:
740         Allow RELAY_SetupDLL to be called twice on the same dll.
741
742         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
743           dlls/kernel/time.c:
744         Jon Griffiths <jon_p_griffiths@yahoo.com>
745         Fail GetCalendarInfoA for Unicode-only locales.
746
747         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
748         Allow user overridden locale data to be retrieved as numbers.
749
750         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
751           dlls/commdlg/colordlg16.c:
752         Steven Edwards <steven_ed4153@yahoo.com>
753         Split the Win16/32 color dialog by duplicating two internal
754         functions.
755
756         * programs/clock/Th.rc, programs/notepad/Th.rc,
757           programs/notepad/rsrc.rc:
758         Jon Griffiths <jon_p_griffiths@yahoo.com>
759         Thai translation of notepad. Fix spelling in clock translations.
760
761         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
762         Huw Davies <huw@codeweavers.com>
763         Implement CopyEnhMetaFileW.
764
765         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
766         Spelling/Grammar fixes.
767
768         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
769         Add sample texts for all missing character sets (or explain why some
770         don't have it). Put the complete text in one place and remove the glue
771         code. Change the 2D array that holds the texts by a array of pointer
772         to 1D character arrays to save space.
773
774         * include/msi.h, include/msiquery.h:
775         Mike McCormack <mike@codeweavers.com>
776         Declare some MSI functions.
777
778         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
779           dlls/winmm/winmm.c:
780         Eric Pouech <pouech-eric@wanadoo.fr>
781         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
782
783         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
784         Add upper limit for the number of pending timer interrupts.
785         Check if timer has been stuck and issue an error to user.
786         Fix handling of timer period zero.
787
788         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
789         Use correct pointer for SysFreeString.
790
791         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
792         Tom Wickline <twickline@skybest.com>
793         Use the same version format for all DX dlls.
794
795         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
796         Added SetDCPenColor prototype.
797
798         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
799         Kevin Koltzau <kevin@plop.org>
800         Export QueryWorkingSet.
801
802 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
803
804         * programs/Makefile.in, programs/make_progs:
805         Added make_progs tool to generate the programs makefile.
806         Create symlinks for all the Winelib apps.
807
808         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
809           dlls/iphlpapi/iphlpapi_main.c:
810         Juan Lang <juan_lang@yahoo.com>
811         - fixes thread safety issues
812         - fixes problems with non-IP (e.g. IPX) addresses
813         - updates comments to reflect winsock, netapi32 changes
814
815         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
816           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
817           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
818           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
819         Dmitry Timoshkov <dmitry@codeweavers.com>
820         A general cleanup of the version resources in Wine DLLs.
821
822         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
823         Removed annoying message about missing entry in /etc/services.
824
825         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
826         Fixed one more HeapReAlloc call.
827
828         * programs/clock/language.c, programs/clock/language.h,
829           programs/clock/main.c, programs/clock/main.h:
830         Richard Cohen <richard@daijobu.co.uk>
831         Remove some unused code.
832
833         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
834         Removed some no longer used programs.
835
836         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
837         Replace some obsolete resources with newer ones.
838
839         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
840         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
841
842         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
843         Stefan Leichter <Stefan.Leichter@camLine.com>
844         Changed the version resource to be created in the common way.
845
846 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
847
848         * dlls/ntdll/rtlbitmap.c:
849         Fixed bitmap range checking to avoid integer overflows.
850
851         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
852           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
853           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
854           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
855           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
856           include/nb30.h:
857         Juan Lang <juan_lang@yahoo.com>
858         Implemented a lot of Netbios().
859
860 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
861
862         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
863         Remember (do not reset)  font size and style parameters in the initial
864         dialog and when another font is selected.
865
866         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
867         Fix a bug in the test for italic font style property.
868
869         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
870         Update debug channel list.
871
872         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
873         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
874         may not be initialized (found by Valgrind).
875
876         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
877         Tidy up indentation.
878
879         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
880         Porting fixes.
881
882         * server/clipboard.c: cbthread and cbowner don't need to be exported.
883
884         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
885         Better support for div and ldiv in Winelib apps.
886
887         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
888         Remove duplicated SerialComm key.
889
890         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
891           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
892         Moved the 16-bit code out of socket.c and into a separate file.
893
894         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
895         Juan Lang <juan_lang@yahoo.com>
896         Implement the TCP table query, netstat.exe now shows TCP listening and
897         connected sockets.
898
899         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
900           programs/regsvr32/regsvr32.rc:
901         Stefan Leichter <Stefan.Leichter@camLine.com>
902         Added version info resource.
903
904         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
905         Richard Cohen <richard.cohen@virgin.net>
906         - Add standard dll path last instead of first.
907         - Add standard lib path as well.
908         - Remove . from default library search path.
909         - Compiling with -lwine needs to use the given -L paths.
910
911         * dlls/shell32/iconcache.c:
912         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
913         Fix two memory leaks. Found by Dietrich Teickner.
914
915 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
916
917         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
918         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
919
920         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
921           dlls/unicows/Makefile.in, dlls/unicows/main.c,
922           dlls/unicows/unicows.spec:
923         Added unicows dll, based on the spec file written by Shachar Shemesh.
924
925         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
926           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
927           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
928           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
929           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
930           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
931           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
932           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
933           programs/winedbg/debugger.h, programs/winedbg/msc.c,
934           programs/winedbg/winedbg.c:
935         Porting fixes.
936
937         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
938         In clip_children() don't clip the visible region by children that have
939         a WS_EX_TRANSPARENT style.
940
941         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
942         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
943
944 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
945
946         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
947           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
948           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
949           windows/defwnd.c, windows/input.c, windows/message.c,
950           windows/painting.c, windows/queue.c, windows/timer.c,
951           windows/winpos.c:
952         Steven Edwards <steven_ed4153@yahoo.com>
953         Porting fixes.
954
955         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
956         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
957         not the last entry.
958
959         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
960         Merge GetItem[AW] into GetItemT.
961
962         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
963           server/window.c, windows/win.c:
964         Added support for inter-process GetWindowLong on the window extra
965         bytes.
966
967         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
968         Redraw if bold state changes.
969
970         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
971         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
972         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
973         - Replace 'magic numbers' with #define'd constants.
974         - Fix TBN_INITCUSTOMIZE.
975         - Add support for TBN_CUSTHELP and TBN_RESET.
976         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
977           rather than set).
978         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
979           not the button style).
980
981         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
982         Michael Günnewig <MichaelGuennewig@gmx.de>
983         Fixed multiple bugs in FindSample implementation of AVI and WAV file
984         handler.
985
986         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
987         Always recompute an item's text width in the case of text callbacks
988         and when its attributes change.
989
990         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
991         Dmitry Timoshkov <dmitry@codeweavers.com>
992         Fix .spec file parameters for CreateDC driver API.
993
994         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
995         Fix another RtlReAllocateHeap call.
996
997         * include/winuser.h:
998         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
999         Removed extra BroadcastSystemMessage prototype.
1000
1001         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
1002         Added a few missing TabCtrl_* macros.
1003
1004         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
1005           windows/nonclient.c:
1006         Dmitry Timoshkov <dmitry@codeweavers.com>
1007         Make Alt+[national key] menu shortcuts work.
1008
1009         * include/commctrl.h, include/winuser.h, windows/input.c:
1010         Kevin Koltzau <kevin@plop.org>
1011         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
1012         nonclient hover/ leave events.
1013
1014         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
1015         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
1016
1017         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
1018         Dimitrie O. Paun <dpaun@rogers.com>
1019         {Global,Local}ReAlloc() does not allocate memory.
1020
1021         * dlls/kernel/ne_module.c:
1022         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
1023         32-bit builtin. This should help WinExec16 to do the right thing.
1024
1025         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
1026           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
1027           include/winnls.h:
1028         Added missing prototypes for some implemented functions.
1029
1030         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
1031
1032         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
1033           include/oleidl.h, include/oleidl.idl, include/winuser.h,
1034           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
1035           windows/win.c:
1036         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
1037         in winuser.h. Added GetWindowModuleFileName.
1038
1039         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
1040         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
1041
1042         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
1043           documentation/README.fr, documentation/README.it,
1044           documentation/README.pt, documentation/README.pt_br,
1045           documentation/bugs.sgml, documentation/configuring.sgml,
1046           documentation/cvs-regression.sgml, documentation/documentation.sgml,
1047           documentation/faq.sgml, documentation/fonts.sgml,
1048           documentation/getting.sgml, documentation/introduction.sgml,
1049           documentation/testing.sgml, documentation/wine.man.in,
1050           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
1051           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
1052           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
1053           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
1054           tools/genpatch, tools/winebuild/winebuild.man.in,
1055           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
1056           tools/wrc/wrc.man:
1057         Dimitrie O. Paun <dpaun@rogers.com>
1058         Make the winehq.org domain the official one.
1059
1060         * programs/winemine/En.rc, programs/winemine/Fr.rc,
1061           programs/winemine/It.rc, programs/winemine/dialog.c,
1062           programs/winemine/dialog.h, programs/winemine/main.c,
1063           programs/winemine/main.h, programs/winemine/resource.h,
1064           programs/winemine/rsrc.rc:
1065         Joshua Thielen <joshua_thielen@yahoo.com>
1066         Fixed incorrect labeling of question boxes.
1067         Removed incorrect email address in copyright.
1068
1069         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
1070         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
1071
1072         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
1073         Fix "sample" box drawing by adding some needed coordinate and size
1074         transformations.
1075
1076         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
1077           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
1078         Mike McCormack <mike@codeweavers.com>
1079         Use the handle deletion mechanism in wmfs.
1080
1081         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
1082         Unicodification.  Based on a patch by Aric Stewart.
1083
1084         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
1085         Fix the ctags building command.
1086
1087         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
1088           dlls/ole32/memlockbytes16.c:
1089         Dimitrie O. Paun <dpaun@rogers.com>
1090         Fix mem leak when GlobalReAlloc() fails.
1091
1092         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
1093         SysReAllocStringLen is documented to segfault on NULL pointer.
1094
1095         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
1096         Dimitrie O. Paun <dpaun@rogers.com>
1097         Fix the IMalloc::ReAlloc() to follow the documented behavior.
1098
1099 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
1100
1101         * dlls/ntdll/loader.c:
1102         Better support for loading exe files as libraries.
1103         Make sure kernel32 and ntdll have a full path name even though they
1104         are loaded before we know the system dir.
1105
1106         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
1107           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
1108           objects/gdiobj.c:
1109         Huw Davies <huw@codeweavers.com>
1110         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
1111         with an object that it wants to know when the object is deleted. Until
1112         the dc gets delete notification it's free to assume that it doesn't
1113         need to write the create record for that object again.  Upon receiving
1114         the delete notification it writes the DeleteObject record. Windows
1115         seems to do it this way too.
1116
1117         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
1118           include/thread.h:
1119         Store the thread entry point in the startup info passed to the new
1120         thread instead of the TEB.
1121
1122         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
1123           tools/winemaker:
1124         Pierre d'Herbemont <stegefin@free.fr>
1125         Add Darwin/Mac OS X support to the build system.
1126
1127         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
1128           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
1129           dlls/x11drv/x11drv.h:
1130         Huw Davies <huw@codeweavers.com>
1131         Add support for display of dibs on MSB XServers.
1132
1133         * dlls/winedos/int21.c:
1134         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1135         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
1136         register.
1137
1138         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
1139           include/winbase.h:
1140         Store the last error code at the TEB offset used by NT instead of the
1141         Win9x one.
1142
1143         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
1144           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
1145           include/drive.h:
1146         Eric Pouech <pouech-eric@wanadoo.fr>
1147         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
1148
1149         * dlls/oleaut32/tests/vartest.c:
1150         Jon Griffiths <jon_p_griffiths@yahoo.com>
1151         Tests for the non-variant date conversion functions.
1152
1153         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1154         Improve/shrink variant dumping code.
1155
1156         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
1157           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
1158         Jon Griffiths <jon_p_griffiths@yahoo.com>
1159         Implemented the variant formatting functions.
1160         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
1161
1162         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
1163         Macros for dumping a variants type and flags.
1164         Fix the date inlines.
1165         Round negative numbers with fractional parts > 0.5 correctly.
1166
1167         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
1168         Undefine FAR to avoid conflict with ssl.h.
1169
1170         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
1171         Added winver information for windows me and windows server 2003.
1172         Updated date format from YYMMDD to YYYYMMDD.
1173         Changed a few output messages so they are more
1174         intuitive/constructive/up to date.
1175
1176         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
1177         Mike McCormack <mike@codeweavers.com>
1178         Stub implementation for CreateStdAccessibleObject.
1179
1180         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
1181         Use button face color for the image mask when adding a bitmap to the
1182         toolbar, not the color of the top left pixel of the image.
1183
1184         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
1185           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
1186         Removed MODULE_GetLoadOrderA.
1187
1188         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
1189           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
1190           dlls/ntdll/tests/Makefile.in:
1191         Dimitrie O. Paun <dpaun@rogers.com>
1192         RtlHeapReAllocate() should not allocate memory.
1193         Add small test to make sure it doesn't return.
1194         Don't import ntdll for tests, we need to load it dynamically.
1195
1196         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
1197         Ulrich Czekalla <ulrich@codeweavers.com>
1198         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
1199
1200         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
1201           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
1202           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
1203           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
1204           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
1205           files/drive.c, include/module.h, include/task.h,
1206           include/wine/winbase16.h:
1207         Removed task.h.
1208
1209         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
1210         Jon Griffiths <jon_p_griffiths@yahoo.com>
1211         Documentation updates
1212
1213         * programs/clock/Th.rc, programs/clock/rsrc.rc:
1214         Jon Griffiths <jon_p_griffiths@yahoo.com>
1215         Thai language translation.
1216
1217         * dlls/avifil32/editstream.c:
1218         Michael Günnewig <MichaelGuennewig@gmx.de>
1219         Implemented IAVIEditSTream_fnPaste method.
1220
1221         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
1222           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
1223         Lionel Ulmer <lionel.ulmer@free.fr>
1224         Use vertex arrays when possible.
1225
1226         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
1227         Fix the name of Japanese default GuiFont.
1228
1229         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
1230         Added some structures used by NetUserModalsGet.
1231
1232 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
1233
1234         * configure, configure.ac, dlls/kernel/process.c,
1235           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
1236           loader/main.c:
1237         Create a huge array in bss to reserve the memory area we need for PE
1238         binaries, to prevent exec shield from mapping system libraries there.
1239
1240         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
1241           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
1242           include/wine/unicode.h, libs/unicode/sortkey.c,
1243           libs/unicode/string.c, libs/unicode/wine_unicode.def:
1244         Dmitry Timoshkov <dmitry@codeweavers.com>
1245         Move CompareString implementation to libwine_unicode, add a bunch of
1246         CompareString tests.
1247
1248 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
1249
1250         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
1251         HeapReAlloc doesn't allocate memory.
1252
1253         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1254         Handle EIO file error.
1255
1256         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
1257         Gregory M. Turner <gmturner007@ameritech.net>
1258         Implemented RpcObjectSetType.
1259
1260         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
1261           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
1262           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
1263           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
1264           dlls/x11drv/xrender.c, tools/make_X11wrappers:
1265         Removed the ts_xlib files.
1266
1267         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
1268           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
1269           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
1270           dlls/x11drv/xvidmode.c:
1271         Removed the remaining TSX calls.
1272
1273         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
1274           programs/regedit/It.rc, programs/regedit/rsrc.rc,
1275           programs/winemine/En.rc, programs/winemine/It.rc,
1276           programs/winemine/README, programs/winemine/rsrc.rc,
1277           programs/winhelp/It.rc:
1278         Ivan Leo Murray-Smith <puoti@inwind.it>
1279         Added/updated Italian resources.
1280
1281         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
1282           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
1283         Marcus R. Brown <mrbrown@0xd6.org>
1284         Replace various routines with a forward to ntdll.
1285
1286         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
1287         Fix some confusion between number of bitmaps and number of buttons in
1288         TOOLBAR_ReplaceBitmap().
1289
1290         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
1291         We need to send TVN_EXPAND* on collapsing either when the user has
1292         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
1293         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
1294         line with TREEVIEW_Expand.
1295
1296         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
1297           dlls/x11drv/xrender.c:
1298         Removed more TSX functions.
1299
1300         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
1301         Always ignore BadMatch errors resulting from XSetInputFocus so that we
1302         don't need to wait for the reply.
1303
1304         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
1305         Delay the creation of the X atoms until we really need them, to allow
1306         getting more of them in one call.
1307         Use XGetAtomNames to retrieve all the selection atoms at once.
1308
1309         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
1310           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
1311           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
1312           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
1313         Get rid of a bunch of TSX functions.
1314
1315 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
1316
1317         * dlls/x11drv/x11drv_main.c:
1318         There's no need to initialize XKB on the GDI display, this saves a
1319         couple of server round trips.
1320
1321         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
1322         RtlReAllocateHeap() does not allocate memory.
1323
1324         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
1325         HeapReAlloc() does not allocate memory.
1326
1327         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
1328         Bail when we're out of memory.
1329
1330         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
1331           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
1332         Dimitrie O. Paun <dpaun@rogers.com>
1333         Fix realloc() to match the documented behaviour.
1334         Add a few simple tests for it.
1335
1336         * dlls/rpcrt4/rpc_server.c:
1337         Gregory M. Turner <gmturner007@ameritech.net>
1338         - Trace the argument to RPCRT4_server_thread.
1339         - ^null implies two indirections, we have one.
1340         - Ove's intent doesn't matter, the current implementation is right.
1341
1342         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
1343           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
1344         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
1345         Initial implementation to support XDND protocol.
1346
1347         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
1348           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
1349           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
1350           programs/progman/It.rc:
1351         Ivan Leo Murray-Smith <puoti@inwind.it>
1352         Added/updated Italian resources.
1353
1354         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
1355           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
1356           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
1357           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
1358           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
1359           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
1360           dlls/comctl32/updown.c:
1361         Dimitrie O. Paun <dpaun@rogers.com>
1362         Make the controls send notifications to the parent window passed to
1363         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
1364
1365         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1366         Remove wineconf.libs from EXTRASUBDIRS.
1367
1368         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
1369           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
1370           dlls/x11drv/x11drv_main.c:
1371         Intern all the atoms we'll need in one step to avoid multiple server
1372         round trips.
1373
1374         * tools/winebuild/utils.c:
1375         open_input_file(): try to open the file in the current directory
1376         before trying the source directory.
1377
1378         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
1379         If using the default values, also set dwType to REG_SZ as our default
1380         strings don't need to be expanded (found by Valgrind).
1381
1382         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
1383         Don't use the data returned by RegQueryValueExW if it fails (found by
1384         Valgrind).
1385         A spelling fix.
1386
1387         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
1388         Don't ignore libs specified by the user while linking.
1389
1390         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
1391         Cleanup the edit wndproc a bit.
1392
1393         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
1394         Remove some dead code: hwndParent is not used anywhere.
1395
1396         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
1397         Ivan Leo Murray-Smith <puoti@inwind.it>
1398         Added Italian language support.
1399
1400         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
1401         Avoid long long constant.
1402
1403         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
1404         Removed stale instance.h.
1405
1406         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
1407         Fix detection of freetype/freetype.h when the libfreetype version
1408         requires that ft2build.h is included first.
1409
1410         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
1411         Dutch keyboard support.
1412
1413 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
1414
1415         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
1416
1417 ----------------------------------------------------------------
1418 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
1419
1420         * dlls/shell32/Makefile.in:
1421         Use a more portable way to generate authors.c.
1422
1423         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
1424         Rein Klazes <rklazes@xs4all.nl>
1425         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
1426         requires this.
1427
1428         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
1429         Ivan Leo Murray-Smith <puoti@inwind.it>
1430         Added/updated Italian resources.
1431
1432         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
1433         Lionel Ulmer <lionel.ulmer@free.fr>
1434         Fix some other multi-texturing problems.
1435
1436         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
1437           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
1438           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
1439           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
1440           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
1441           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
1442           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
1443         Removed obsolete wineconf tcl implementation.
1444
1445         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
1446           dlls/quartz/control.c, dlls/quartz/control_private.h,
1447           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
1448           dlls/quartz/quartz_private.h, include/wine/debug.h:
1449         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1450         - AVI Splitter implementation.
1451         - Add new debugging function wine_dbstr_longlong.
1452
1453         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
1454         Francois Gouget <fgouget@free.fr>
1455         Assorted spelling fixes.
1456
1457         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
1458         Tweak the top-level comment hopefully for the better.
1459         Fix the "Default Devmode" entry.
1460         s/StdComponentCategoriesMgr/Component Categories Manager/.
1461
1462         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
1463         Improve error handling in CryptAcquireContext.
1464
1465         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
1466         Account for the fact that the temporary directory may expand to a long
1467         name.
1468
1469         * AUTHORS: Updated authors list.
1470
1471         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
1472           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
1473           tools/make_authors:
1474         Generate the authors list for the shell about dialog from AUTHORS at
1475         compile time. Converted the about dialog to Unicode.
1476
1477         * controls/menu.c, dlls/user/controls.h:
1478         Dmitry Timoshkov <dmitry@codeweavers.com>
1479         Make national (hot)keys work in menus. Make menu code use unicode APIs.
1480
1481         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
1482         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
1483         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
1484         Pull the notification window from the CreateStruct.
1485         Send a TB_THUMBPOSITION at the end of a drag.
1486
1487         * tools/winemaker: Francois Gouget <fgouget@free.fr>
1488         Fix the generation of wineapploader in sub directories.
1489
1490         * dlls/kernel/tests/process.c:
1491         Francois Gouget <fgouget@codeweavers.com>
1492         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
1493         Add a note about the limited buffer size used by the *Profile functions.
1494         Fix a couple of spelling errors.
1495
1496         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
1497         The LVN_GETDISPINFO notify message should point to the same iSubItem
1498         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
1499         brace.
1500
1501         * dlls/kernel/global16.c, dlls/kernel/instr.c,
1502           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
1503           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
1504           include/selectors.h:
1505         Removed include/selectors.h.
1506
1507         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
1508         Force minimum stack size to 1Mb for Xlib.
1509
1510         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
1511         Martin Fuchs <martin-fuchs@gmx.net>
1512         - Move shell window into the background.
1513         - Add tests for Get/SetShellWindow().
1514
1515         * configure, configure.ac, dlls/ddraw/Makefile.in,
1516           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
1517           dlls/ddraw/tests/ddrawmodes.c:
1518         Sami Aario <sami.aario@surfeu.fi>
1519         Added some conformance tests for ddraw. These enumerate some display
1520         modes and then attempt to open them.
1521
1522         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
1523           dlls/winedos/int31.c:
1524         Use the wine_ldt_* functions directly in winedos instead of calling
1525         SELECTOR_AllocBlock.
1526
1527         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
1528         We need to make sure that customdraw_fill is called even if
1529         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
1530         background colors from that struct later.
1531
1532         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
1533         A bitmap created by CreateCompatibleBitmap should not be owned by a
1534         driver until it is selected into it.  The driver checks that the
1535         bitmap is of the correct depth in SelectBitmap.
1536
1537         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
1538         Added support for returning caret positions in
1539         GetCharacterPlacementW().
1540
1541         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1542         Apply same magic to LibAttr.lcid from MSFT to SLTG.
1543
1544 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
1545
1546         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
1547           dlls/winedos/int31.c, include/toolhelp.h:
1548         Moved toolhelp.h to dlls/kernel.
1549
1550         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
1551           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
1552           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
1553           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
1554           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
1555           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
1556           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
1557           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
1558           objects/dib.c, windows/user.c:
1559         Removed some unnecessary includes.
1560
1561         * dlls/kernel/process.c:
1562         Fixed regression in loading of builtin apps from the system dir when
1563         the native doesn't exist.
1564
1565         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
1566           dlls/kernel/process.c, include/module.h:
1567         Moved a few definitions used in only one source file out of module.h.
1568
1569         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
1570           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
1571           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
1572         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
1573         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
1574
1575         * configure, configure.ac:
1576         Link the main binaries with --export-dynamic so that the pthread
1577         emulation works correctly (reported by Jeremy Shaw).
1578
1579         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1580         Disable the use of the 'w' parm in rhw mode.
1581
1582         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1583         If swap mode is discard, clear the backbuffer before moving onto the
1584         next frame.
1585
1586         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1587         Use the current window visual only.
1588
1589         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
1590         Initialize buffer reference count.
1591
1592         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
1593         Marcelo Duarte <wine-devel@bol.com.br>
1594         Localization to Portuguese.
1595
1596         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
1597         Lionel Ulmer <lionel.ulmer@free.fr>
1598         Fix graphical corruption on surface lock when multi-texturing is
1599         active.
1600
1601         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
1602         Ignore invalid iSubItem in LISTVIEW_GetItemT().
1603
1604         * tools/winapi_check/modules.dat:
1605         Vincent Béron <vberon@mecano.gme.usherb.ca>
1606         Add a couple of missing spec files.
1607
1608         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
1609           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
1610         Ivan Leo Murray-Smith <puoti@inwind.it>
1611         Improved Italian translations.
1612
1613         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
1614           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
1615           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
1616           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
1617         Ivan Leo Murray-Smith <puoti@inwind.it>
1618         Added Italian translation.
1619
1620 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
1621
1622         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
1623           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
1624           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
1625           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
1626           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
1627           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
1628           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
1629           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
1630           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
1631           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
1632           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
1633           include/miscemu.h, include/msdos.h:
1634         Moved a number of DOS definitions out of the global headers and into
1635         winedos private files. Removed the msdos.h header.
1636
1637 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
1638
1639         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
1640           tools/winapi_check/modules.dat:
1641         Get rid of the msdos/ directory.
1642
1643         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
1644           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
1645         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
1646         of msdos/dpmi.c.
1647
1648         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
1649         Robert Reif <reif@earthlink.net>
1650         Fixes more use before set races.
1651         Work around for queue reordering feature.
1652         Stop recording on reset.
1653         Better debug info.
1654         Dsound callback capture state fix.
1655
1656         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1657         Implement the non-variant date conversions correctly, without going
1658         through 'struct tm' first. Handle negative & 'rolling' dates too.
1659
1660         * dlls/oleaut32/oleaut.c, include/oleauto.h:
1661         Jon Griffiths <jon_p_griffiths@yahoo.com>
1662         Add some missing prototypes/defines.
1663         OaBuildVersion() returns a ULONG, not UINT.
1664
1665         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1666         Remove a redundant test.
1667         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
1668
1669         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1670         Dump a few more known variant types.
1671         Don't call DateToTM() - it's going away soon.
1672
1673         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1674         Fix a crash in GetLocaleInfo() when extra high bits are set.
1675
1676         * controls/combo.c: Carlos Lozano <clozano@andago.com>
1677         Fixed CB_DIR16 handling.
1678
1679         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
1680
1681         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
1682           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
1683           include/file.h, include/msdos.h, include/winbase.h:
1684         Eric Pouech <pouech-eric@wanadoo.fr>
1685         - moved the remaining of int21 calls to dlls/winedos
1686         - disabled drive enabling/disabling as well as disk serial number
1687           writing (for DLL separation issues)
1688         - added volume management prototypes to include/winbase.h
1689         - started DefineDosDevice (needed by first item in this list)
1690         - removed int21 specific code from dlls/kernel
1691
1692         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
1693           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
1694           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
1695           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
1696           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
1697           include/wine/wined3d_types.h:
1698         Raphael Junqueira <fenix@club-internet.fr>
1699         Add the wined3d dll for beginning a cleaner d3d architecture that will
1700         contain the shared openGL code needed for all wine direct3d
1701         implementations.
1702
1703         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
1704           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
1705           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
1706           include/winuser.h, windows/defwnd.c, windows/input.c:
1707         Dmitry Timoshkov <dmitry@codeweavers.com>
1708         Add preliminary support for keyboard layout APIs.
1709
1710         * objects/dib.c: Huw Davies <huw@codeweavers.com>
1711         Check for the existence of the driver CreateDIBSection before calling
1712         it.
1713
1714         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
1715         Kirill Smelkov <kirr@landau.phys.spbu.ru>
1716         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
1717
1718 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
1719
1720         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
1721           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
1722           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
1723           include/instance.h:
1724         Removed instance.h and callback.h, moving their contents to
1725         kernel_private.h.
1726
1727         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
1728           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
1729           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
1730         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
1731         dlls/kernel.
1732         Get rid of the memory/ directory.
1733
1734         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
1735         AVM GmbH http://www.avm.de/
1736         Removed some old RCS comments.
1737         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
1738
1739         * objects/font.c: Aric Stewart <aric@codeweavers.com>
1740         Convert lpnFit back to multibyte in GetTextExtentExPointA.
1741
1742         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
1743         Implemented LVS_EX_CHECKBOXES.
1744
1745         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
1746         An app depends on a NULL return from CreateDIBPatternBrushPt if data
1747         is NULL.
1748
1749         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1750         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
1751
1752 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
1753
1754         * configure, configure.ac, include/config.h.in, loader/pthread.c:
1755         Added configure check for pthread_getattr_np.
1756
1757         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
1758           dlls/wineps/type1.c, dlls/wineps/type42.c:
1759         Huw Davies <huw@codeweavers.com>
1760         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
1761         Fix wineps's font downloaders to cope with this behaviour.
1762
1763         * objects/dib.c: Huw Davies <huw@codeweavers.com>
1764         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
1765         doesn't do this when the dib is 1bpp and has a black/white colour
1766         table.  In such cases this resulted in a monochrome bitmap being
1767         StretchBlt'ed which is clearly incorrect since we then start using
1768         text and bkgnd colours.
1769
1770         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
1771         Fix some weird logic in ImageList_Write.
1772
1773         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
1774         A multicolumn listview should get a customdraw notification for the
1775         item as well as one for subitem 0.
1776
1777         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
1778         Alsa midi fixes.
1779
1780         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
1781           loader/glibc.c, tools/wineinstall:
1782         Added a wine-glibc binary that detects the glibc threading in use and
1783         execs the corresponding wine binary.
1784         Removed the --with-nptl configure option.
1785
1786         * configure, configure.ac, include/config.h.in, include/wine/port.h,
1787           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
1788           loader/pthread.c:
1789         Added sigsetjmp/siglongjmp and gettid to the portability library.
1790
1791 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
1792
1793         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
1794           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
1795           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
1796           libs/wine/wine.def:
1797         Moved the exec_wine_binary function to the wine library, and use it to
1798         exec the wineserver too.
1799
1800         * dlls/ntdll/virtual.c:
1801         Make sure the protection flags on the memory view of the PE header
1802         match the actual mmap protection.
1803
1804         * tools/winedump/pe.c: Cosmetics.
1805
1806         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
1807           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
1808           include/sddl.h, include/winbase.h, include/winnt.h,
1809           include/winternl.h:
1810         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
1811         Added stubs for AccessCheckByType, AddAuditAccessAce,
1812         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
1813         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
1814         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
1815         RtlDeleteAce, RtlQueryInformationAcl.
1816
1817         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1818         Don't include build number in GetVersion() for Win9x versions.
1819
1820         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
1821         Implemented ReportEventA/W.
1822
1823         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1824         Fix a bug in VkKeyScan.
1825
1826         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
1827         NtReadFile checks that offset is not null.
1828
1829         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
1830         Don't flag failed opens of unsupported formats as an error.
1831
1832         * controls/combo.c: Huw Davies <huw@codeweavers.com>
1833         Add support for CBS_{LOWER|UPPER}CASE.
1834
1835         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
1836           dlls/wineps/psdrv.h:
1837         Huw Davies <huw@codeweavers.com>
1838         Handle multicopy printing correctly.
1839
1840         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
1841         Fix format strings in T42_download_header() and T42_download_glyph().
1842
1843         * objects/font.c: Huw Davies <huw@codeweavers.com>
1844         If the buffer passed to GetOutlineTextMetrics isn't big enough then
1845         Windows fills it upto the supplied size rather than returning an
1846         error.
1847
1848         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1849         Constify strings.
1850
1851         * dlls/winspool/info.c, include/winspool.h:
1852         Dmitry Timoshkov <dmitry@codeweavers.com>
1853         Huw Davies <huw@codeweavers.com>
1854         Constify strings.
1855         Fix args of [GS]etPrinterDataEx
1856
1857         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
1858         Fix parsing of GL version string in X.Y cases.
1859
1860         * configure, configure.ac, loader/Makefile.in:
1861         Only build both Wine binaries on Linux, pthread support doesn't work
1862         on other platforms.
1863
1864         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
1865         Jukka Heinonen <jhei@iki.fi>
1866         Fix race in real mode event handling.
1867         Merge real mode pending event checking routines.
1868         Remove some obsolete code.
1869
1870         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
1871         Raphael Junqueira <fenix@club-internet.fr>
1872         - stupid typos fixes on software vertex shader operands
1873         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
1874
1875         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
1876         Rewrite ScrollDC.
1877
1878         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
1879         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
1880         ensure that we pick these out in playback.
1881         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
1882         (ie. it's a PalBlt).
1883         Set the text and bkgnd colour to black and white respectively before
1884         enumerating an emf.
1885         Print out the record names to make debugging easier.
1886         Add a few TRACE()s.
1887
1888         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
1889         Much better parsing of /etc/printcap.
1890         Don't even try to use heuristics to guess whether the printer is
1891         PostScript or not - we're going to get it wrong anyway.
1892         Don't list printer entries that begin with ispunct() - these are used
1893         for 'tc' aliases.
1894
1895         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
1896           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
1897           dlls/ddraw/dsurface/main.c:
1898         Lionel Ulmer <lionel.ulmer@free.fr>
1899         Better color-keying support.
1900
1901         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
1902           dlls/wineps/type42.c:
1903         Dmitry Timoshkov <dmitry@codeweavers.com>
1904         Constify strings.
1905
1906         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
1907         Huw Davies <huw@codeweavers.com>
1908         Implement the missing tesselator functions and fix the tesselator
1909         callbacks so that the correct calling convention is used.
1910
1911         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1912         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
1913         MSDN headers.
1914
1915         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
1916         GetTextExtentPoint already adds char_extra so don't add it on again.
1917
1918         * dlls/x11drv/xrender.c, objects/font.c:
1919         Huw Davies <huw@codeweavers.com>
1920         GetTextExtentPoint should include an inter character spacing set by
1921         SetTextCharacterExtra.
1922
1923         * objects/dc.c: Huw Davies <huw@codeweavers.com>
1924         Only reselect the font if the transformation has actually changed.
1925
1926         * graphics/path.c: Huw Davies <huw@codeweavers.com>
1927         We need to set the WorldTransform to the identity before stroking or
1928         filling the path.
1929         Fixed a memory leak.
1930
1931         * objects/dib.c: Huw Davies <huw@codeweavers.com>
1932         CreateDIBSection ignores the supplied values of biClrUsed and
1933         biClrImportant and calculates them from biBitCount.
1934
1935         * controls/edit.c: Huw Davies <huw@codeweavers.com>
1936         We need to invalidate the replaced text region before calling
1937         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
1938         lines were not displayed if the edit needed to scroll.
1939
1940         * controls/button.c: Huw Davies <huw@codeweavers.com>
1941         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
1942
1943         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
1944         Add support for LVS_EX_SUBITEMIMAGES.
1945
1946         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
1947         Robert Reif <reif@earthlink.net>
1948         Fix a race condition where result could be read before set.
1949         Fix test to use correct event in interactive mode.
1950
1951         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
1952         Fix format specifiers for HDCs.
1953
1954 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
1955
1956         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
1957           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
1958           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
1959           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
1960         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
1961         Let the pthread library allocate the stack itself.
1962
1963         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
1964           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
1965         Kirill Smelkov <kirr@landau.phys.spbu.ru>
1966         Added gopher stubs.
1967
1968         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
1969         Lionel Ulmer <lionel.ulmer@free.fr>
1970         Fix some stupid bug with missing braces.
1971
1972         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
1973         Removed dead code in VarDateFromUI2().
1974
1975         * Makefile.in: Francois Gouget <fgouget@free.fr>
1976         If the command line is too long when calling etags, it's probably too
1977         long when invoking ctags.
1978
1979         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
1980           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
1981           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
1982         Eric Pouech <pouech-eric@wanadoo.fr>
1983         Removed some more dependencies on wine 16-bit specific entities.
1984
1985         * graphics/x11drv/palette.c:
1986         Don't bother to fill the color map on TrueColor displays.
1987         Moved X11 locking calls out of the loops.
1988
1989         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
1990         Avoid the XSync call in X11DRV_expect_error by storing the current
1991         request number and checking that on errors.
1992         Moved the XSync call from X11DRV_check_error into the callers so that
1993         it can be avoided for requests that already wait for a reply.
1994
1995         * documentation/samples/system.ini:
1996         Tom Wickline <twickline@skybest.com>
1997         updated [mci] & [drivers32] sections.
1998
1999         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
2000         Gerald Pfeifer <gerald@pfeifer.com>
2001         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
2002         user.
2003
2004         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
2005         Fix format specifiers for HWNDs.
2006
2007         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
2008         Fixed buffer overflow.
2009         Fixed two -Wwrite-strings warnings (but there are more).
2010
2011         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
2012         Huw Davies <huw@codeweavers.com>
2013         Load any TrueType fonts that fontconfig knows about.
2014
2015         * dlls/comctl32/rebar.c, include/commctrl.h:
2016         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2017         Added chevron support.
2018
2019         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
2020         ReleaseCapture on lbuttondown if the cursor is outside an item, just
2021         like the native one does.
2022
2023         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
2024         Update the visrgn in ResetDC so that GetClipBox works correctly after
2025         a change in paper size/orientation.
2026
2027         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
2028         If GetNextDlgTabItem() cannot find any next control, return the handle
2029         of the original control.
2030
2031 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
2032
2033         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
2034           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
2035           loader/pthread.c:
2036         Create two separate wine binaries, one using libpthread and one using
2037         kernel threading directly.
2038         Get rid of the remaining HAVE_NPTL ifdefs.
2039         Remove the scheduler directory.
2040
2041         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
2042           loader/.cvsignore, loader/Makefile.in, loader/main.c,
2043           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
2044           tools/winewrapper:
2045         Re-use the loader directory for the main wine loader, and get rid of
2046         the miscemu directory.
2047
2048         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
2049         Moved loader/module.c to dlls/kernel.
2050
2051         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
2052           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
2053           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
2054           include/config.h.in:
2055         AVM Computersysteme Vertriebs GmbH
2056         Implemented a CAPI20 wrapper library for CAPI4Linux access.
2057
2058         Marcus Meissner <marcus@jet.franken.de>
2059         Cleaned up, autoconfed.
2060
2061         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
2062           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
2063           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
2064           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
2065         Added server_abort_thread to replace SYSDEPS_AbortThread.
2066         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
2067         Moved some internal ntdll definitions to ntdll_misc.h.
2068
2069 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
2070
2071         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
2072           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
2073           libs/wine/port.c:
2074         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
2075         pthread support, and removed the corresponding SYSDEPS functions.
2076         Moved stack allocation for new threads to wine_pthread_create_thread
2077         to allow more flexibility.
2078
2079         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
2080           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
2081           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
2082           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
2083           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
2084           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
2085         Marcelo Duarte <wine-devel@bol.com.br>
2086         Localization to the Portuguese of Brazil.
2087
2088         * dlls/gdi/gdi32.spec, objects/dc.c:
2089         Vincent Béron <vberon@mecano.gme.usherb.ca>
2090         Implemented GetDCPenColor and GetDCBrushColor.
2091
2092         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2093         Fix wave in stop.
2094
2095         * include/msi.h, include/msiquery.h:
2096         Mike McCormack <mike@codeweavers.com>
2097         Move and correct the MSIDBOPEN defines.
2098
2099         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
2100         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
2101
2102         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
2103           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
2104           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
2105           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
2106         Ulrich Czekalla <ulrich@codeweavers.com>
2107         Implemented SetDCPenColor and SetDCBrushColor.
2108
2109         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
2110         Mike McCormack <mike@codeweavers.com>
2111         Stub implementation for MsiVerifyPackage.
2112
2113         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
2114         Ulrich Czekalla <ulrich@codeweavers.com>
2115         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
2116         Fixed some related SE_SELF_RELATIVE bugs.
2117
2118         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
2119           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
2120           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
2121           dlls/oledlg/rsrc.rc, include/oledlg.h:
2122         Ulrich Czekalla <ulrich@codeweavers.com>
2123         Initial implementation of OleUIInsertObject.
2124
2125         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
2126           dlls/ntdll/signal_i386.c:
2127         Use the signal stack pointer to determine the current thread.
2128         Converted the SIGUSR2 handler to use setup_exception (probably still
2129         not working properly).
2130
2131         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
2132           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
2133           windows/winproc.c:
2134         Set %fs and %gs in the register context to their current value when
2135         calling 16-bit code.
2136
2137         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
2138           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
2139           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
2140           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
2141           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
2142         Huw Davies <huw@codeweavers.com>
2143         Support for duplex printing.
2144
2145         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
2146         Make sure that all printer entries have a valid Name and Port key.
2147         Cope with cups printer deletion.
2148
2149         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
2150         Let "info wnd" print the client rectangle in screen coordinates.
2151
2152         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
2153         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
2154         the listview is in.
2155
2156         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
2157         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
2158         top.
2159
2160         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
2161         Implement MsiOpenProductW.
2162
2163 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
2164
2165         * include/winbase.h:
2166         Disable the asm inline functions when building ntdll to avoid trouble
2167         when compiling without optimization.
2168         The PPC inline functions are no longer needed now that kernel is
2169         properly separated.
2170
2171         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
2172           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
2173           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
2174         Allocate the TEB and signal stack separately from the main stack.
2175         Dynamically allocate the initial TEB too so that it is properly
2176         page-aligned.
2177
2178         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
2179         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
2180         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
2181
2182         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
2183         PropSheetPageProc callback should always have hwnd = 0.
2184
2185         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
2186         Huw Davies <huw@codeweavers.com>
2187         Added drag and drop support to listview.
2188
2189         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
2190         Fix a fixme.
2191
2192         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2193         WM_WINDOWPOSCHANGING should receive original, not fixed values.
2194
2195         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2196         Always repaint scroll bar if requested.
2197
2198         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2199         Protect ILIsParent from NULL pidls.
2200
2201         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2202         Fixed bug in capture stop.  Only current header should be returned to
2203         app.
2204         Make wave fragment size adjustable to guarantee better than 10 ms
2205         latency.  Makes a difference for 8 kHz voice apps.
2206
2207         * Makefile.in: Mike Hearn <mike@theoretic.com>
2208         Avoid argument list limit in etags generation.
2209
2210         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
2211         Jason Edmeades <us@the-edmeades.demon.co.uk>
2212         Pass through floats correctly to the render states at
2213         initialization. Fixes point problems.
2214
2215         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
2216         Check that we don't write out of the defined range of palettes.
2217
2218 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
2219
2220         * dlls/ntdll/loader.c:
2221         Allocate a memory view for builtin dlls so that VirtualQuery returns
2222         something sensible.
2223
2224         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
2225         Fixed type and protection values returned by NtQueryVirtualMemory to
2226         be closer to what Windows does.
2227         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
2228         Use pread instead of lseek+read when faking mmap.
2229
2230         * libs/wine/loader.c, tools/winebuild/spec32.c:
2231         Put better values for code and data sizes in the NT header of builtin
2232         dlls.
2233
2234         * controls/edit.c: Huw Davies <huw@codeweavers.com>
2235         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
2236         WM_MOUSEACTIVATE.
2237
2238         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
2239         Don't get confused if PSN_SETACTIVE returns a positive number that
2240         isn't a resource id.
2241
2242         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
2243         Make the listview send its notifications to the parent window passed
2244         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
2245
2246         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
2247         Fix the return value of StretchDIBits.
2248
2249         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
2250         Huw Davies <huw@codeweavers.com>
2251         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
2252         for free).
2253
2254         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2255         Add common dialog notification messages and WM_SIZE.
2256
2257         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2258         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
2259         to conform to the XFree86 ones, add support for Russian cp1251 and
2260         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
2261         layouts.
2262
2263         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
2264         Implement fat32 extended free space function.
2265         Make fat32 calls reset carry flag explicitly.
2266
2267         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
2268         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
2269         corrupted variants.
2270         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
2271
2272         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
2273         Mike McCormack <mike@codeweavers.com>
2274         Stubs for job control.
2275
2276 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
2277
2278         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
2279           windows/syscolor.c, windows/sysparams.c:
2280         Use a timeout when sending broadcast messages.
2281
2282         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
2283         Ulrich Czekalla <ulrich@codeweavers.com>
2284         Duplicate stdin/stdout handles to avoid closing them when library is
2285         unloaded.
2286
2287         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
2288         Switched a + to a - so that it makes sense when marking the last node
2289         in the Adapters Info linked list.
2290
2291         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
2292         Jason Edmeades <us@the-edmeades.demon.co.uk>
2293         Make support for CopyRects to a small area of the back buffer, and
2294         correct the general method of updating the back buffer.
2295
2296         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
2297           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
2298           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
2299           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
2300           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
2301           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
2302           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
2303           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
2304           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
2305           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
2306           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
2307           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
2308           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
2309           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
2310           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
2311           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
2312           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
2313           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
2314           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
2315           dlls/kernel/nls/wal.nls:
2316         Dmitry Timoshkov <dmitry@codeweavers.com>
2317         Replace 28591 by 28605 (euro) for appropriate locales.
2318
2319         * files/file.c: Make sure GetTempFileName never returns 0 on success.
2320
2321         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
2322           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
2323           dlls/cfgmgr32/main.c:
2324         Mike McCormack <mike@codeweavers.com>
2325         Mostly stub implemenation for cfgmgr32.
2326
2327         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2328         Clear should not be affected by write masks.
2329
2330         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
2331           include/winbase.h, include/winternl.h:
2332         Implemented RtlCreateUserThread, and use it to move thread creation to
2333         ntdll.
2334
2335         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2336         ColorWriteEnable should not impact clearing the screen.
2337
2338         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2339         - Use the style returned in custom draw structure to draw the button,
2340           as apps may modify the style this way.
2341         - Disabled buttons can become hot.
2342         - Retrieve image list for drawing after getting image list ID (in
2343           I_IMAGECALLBACK case).
2344
2345         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
2346           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
2347         Raphael Junqueira <fenix@club-internet.fr>
2348         - better traces
2349         - some IPersistStream::GetClassID implementation
2350         - add the "search by name" support for IDirectMusicLoader8::GetObject
2351           (and a hack for understanding containers use)
2352
2353         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
2354           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
2355         Vitaliy Margolen <wine-patch@kievinfo.com>
2356         - Fix tab size for TCS_OWNERDRAWFIXED style.
2357         - Correct size recalculation after setting tab width.
2358         - Fix button sizes to match native.
2359         - Center both vertically and horizontally tab text & icon.
2360         - Use correct left/center alignment flags.
2361
2362 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
2363
2364         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2365         CopyRects (per rect) copied one too many lines, trashing the heap.
2366         Also tidies up scissor test from previous patch.
2367
2368         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
2369           dlls/kernel/tests/mailslot.c:
2370         Mike McCormack <mike@codeweavers.com>
2371         Added a test for mailslots.
2372
2373         * dlls/ntdll/signal_i386.c:
2374         Fixed race in %gs selector restoring during vm86 mode return.
2375         Minor cleanups.
2376
2377         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
2378         Change some variables from int to unsigned to avoid signedness
2379         mismatches.
2380
2381         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
2382         Add proper casts to avoid signed vs. unsigned mismatches in
2383         strmake().
2384
2385         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2386         Cache the wave volume so it can be returned rather than the OSS
2387         derived value when possible.
2388
2389         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
2390         Return more sane mailslot error values.
2391
2392         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
2393         Robert Reif <reif@earthlink.net>
2394         Clean up *GetDevCaps to check for valid pointer and only copy proper
2395         amount of data.
2396
2397         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
2398         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
2399         when compiled without optimization.
2400
2401         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
2402         Fix incorrectly sized buffer.
2403
2404         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2405         Culling to different viewports failed as clearing the whole viewport
2406         cleared the screen.
2407
2408         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
2409
2410         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
2411         Hannu Valtonen <Hannu.Valtonen@hut.fi>
2412         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
2413         in an acquired state.
2414
2415         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
2416         Mike McCormack <mike@codeweavers.com>
2417         Some stub implementations.
2418
2419         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
2420         Sql tokens are case insensitive in msi.dll.
2421
2422         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
2423         Jason Edmeades <us@the-edmeades.demon.co.uk>
2424         Correct writing to back buffer in non-ortho mode, and ensure the line
2425         stipple is passed correctly to enable proper wireframe support.
2426
2427 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
2428
2429         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
2430         Restored emulation of protected instructions in 32-bit code when
2431         running with a Win9x version.
2432
2433         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
2434         Treat missing MSI tables as empty.
2435
2436         * include/wine/library.h:
2437         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
2438         selectors.
2439
2440         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
2441           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
2442           include/thread.h:
2443         Removed no longer needed SIGNAL_Unblock() function.
2444
2445         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
2446           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
2447           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
2448           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
2449           tools/winapi_check/winapi_check:
2450         Francois Gouget <fgouget@free.fr>
2451         Weekly spelling fixes.
2452
2453         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
2454         Fixed MSI buffer overflow.
2455
2456         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
2457           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
2458           include/winternl.h:
2459         Implemented Add/RemoveVectoredExceptionHandler.
2460
2461         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
2462         Add support for .dbg.c files. This makes it possible to use the Wine
2463         tracing macros in Winelib applications.
2464         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
2465         the wine_unicode and wine_uuid detection.
2466         Fix generation of the clean target (in some corner cases it could
2467         generate a $(RM) command with no parameter).
2468         Move the distclean target to the top-level Makefile and make it more
2469         thorough.
2470         Update a few autoconf constructs.
2471         Remote commented out code in wrapper.c. If we need that code we can
2472         always get it from CVS.
2473
2474         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
2475         Pierre d'Herbemont <stegefin@free.fr>
2476         Fixed _wfullpath prototype.
2477
2478         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
2479         Move event_names[] into EVENT_ProcessEvent().
2480
2481         * dlls/kernel/format_msg.c:
2482         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2483         FormatMessageW: Allocate anough space.
2484
2485         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
2486         Fix string value lookups in MSI.
2487
2488         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
2489           dlls/dmband/dmband_private.h:
2490         Rok Mandeljc <rok.mandeljc@gimb.org>
2491         Some fixes in dmband loading.
2492
2493         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
2494         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
2495         in an acquired state.
2496
2497         * dlls/kernel/process.c:
2498         Fixed typo that broke handling of .com and .bat files.
2499
2500         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
2501         Switch back to the main process stack before calling exception
2502         handlers.
2503
2504         * dlls/ntdll/loader.c:
2505         Repaired relay debugging for kernel and ntdll (spotted by Uwe
2506         Bonnes).
2507
2508         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
2509           dlls/user/tests/input.c:
2510         Rein Klazes <rklazes@xs4all.nl>
2511         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
2512         events.
2513
2514         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
2515           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
2516         Robert Reif <reif@earthlink.net>
2517         Added support for getting the wave device name.
2518
2519         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
2520         Fix dmloader's behavior to be more MS compliant.
2521
2522         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
2523         Use freetype 2.0 defines for font encodings instead of misuse of
2524         MS_MAKE_TAG.
2525
2526         * dlls/ntdll/path.c:
2527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2528         get_full_path_helper: Handle the case \\.\\ as intended; fix length
2529         arguments for memmove.
2530
2531         * dlls/msvcrt/tests/scanf.c:
2532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2533         Another difference in the printf family.
2534
2535         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
2536         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
2537         WM_KEYUP/DOWN message is to be sent.
2538
2539 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
2540
2541         * tools/winemaker:
2542         libntdll.dll.so no longer exists, check for libntdll.def instead.
2543
2544         * tools/winedump/pe.c:
2545         Added printing of the target of forwarded exports.
2546
2547         * server/thread.c:
2548         Make init_thread request deal better with fd allocation errors.
2549
2550         * dlls/dmime/performance.c, dlls/dmloader/container.c,
2551           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
2552           include/dsound.h:
2553         Raphael Junqueira <fenix@club-internet.fr>
2554         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
2555           msdn) on IDirectMusicPerformance8::InitAudio.
2556         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
2557           (not perfect yet, need to understand/fix the channel init/use).
2558         - Fix typo on CreateDirectMusicContainer.
2559         - Add missing define in dsound.h.
2560         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
2561
2562         * dlls/shell32/control.c:
2563         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2564         Control_DoLaunch: memmove needs bytes as length argument.
2565
2566         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
2567         Clean up mouse driver implementation.
2568
2569         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
2570         Moved drive parameter block (DPB) routines to winedos.
2571
2572         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
2573         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2574         Added a few stubs.
2575
2576         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
2577         Fix PowerPC assembler syntax mistakes.
2578
2579         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
2580           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
2581           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
2582           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
2583           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
2584           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
2585           dlls/wininet/wininet_Nl.rc:
2586         Hans Leidekker <hans@it.vu.nl>
2587         Added Dutch translations.
2588
2589         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
2590           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
2591           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
2592           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
2593           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
2594           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
2595         Hans Leidekker <hans@it.vu.nl>
2596         - Dutch translations of Wine programs.
2597         - Correct grammar error in winefile.
2598
2599         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
2600         Hans Leidekker <hans@it.vu.nl>
2601         - Added Dutch translation.
2602         - Make an example's description consistent with the example.
2603
2604         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
2605         Updated Hebrew resources.
2606
2607         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
2608         Fix SMPTE time.
2609         Fix primary buffer volume setting.
2610
2611         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
2612         Only copy amount requested up to size of structure.
2613
2614         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2615         Clear a new hardware buffer to proper silence values based on format.
2616         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
2617
2618         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
2619         Include <arpa/nameser.h> before <resolv.h>.
2620
2621 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
2622
2623         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
2624           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
2625           dlls/wininet/tests/generated.c:
2626         Updated some of the generated tests.
2627
2628         * tools/winapi/tests.dat, tools/winapi/winapi_test:
2629         Specify include quotes in the tests.dat file.
2630
2631         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
2632           include/wine/exception.h:
2633         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
2634         make sure the signal mask is restored properly.
2635
2636         * server/signal.c:
2637         Added support for the linuxthreads cancel signal as an alternative to
2638         SIGCHLD.
2639
2640         * dlls/msvcrt/tests/scanf.c:
2641         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2642         Added a test case for sprintf.
2643
2644         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
2645           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
2646         Filip Navara <xnavara@volny.cz>
2647         - Removed initialization of sh32_policy_table in SHInitRestricted,
2648           because it's already statically initialized.
2649         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
2650           it does nothing in this case now.
2651         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
2652           FWF_TRANSPARENT in ShellView.
2653         - Fixed small bug in setting SysTray window class hbrBackground.
2654
2655         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2656         More tests for window creation parameters.
2657
2658         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2659         Initialize MinMax.ptReserved, use better defaults for child windows.
2660
2661         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2662         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
2663
2664         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
2665         Make MSVCRT__sopen() complain louder about unknown oflags, but not
2666         about _O_WRONLY.
2667         MSVCRT_fopen() should pass third argument to _open() because it may
2668         set _O_CREAT.
2669
2670         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
2671           include/aviriff.h:
2672         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2673         Added amvideo.{idl,h} and aviriff.h.
2674
2675         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
2676         Ivan Leo Murray-Smith <puoti@inwind.it>
2677         Added Italian resources.
2678
2679         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2680         Don't store band text if "" is passed into SetBandInfo.
2681
2682         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
2683         Mike Hearn <mike@theoretic.com>
2684         Minor GUI relayout.
2685
2686         * dlls/kernel/process.c, dlls/ntdll/loader.c:
2687         Call the application entry point from kernel32, some apps depend on
2688         that.
2689
2690         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
2691           dlls/x11drv/xrender.c:
2692         Oleg Prokhorov <xolegpro@rbcmail.ru>
2693         Another portion of HeapReAlloc fixes.
2694
2695         * tools/winebuild/import.c, tools/winebuild/spec32.c:
2696         Pierre d'Herbemont <stegefin@free.fr>
2697         Change mctr PowerPC asm instruction to mtctr. Add Support for the
2698         .text section and the .space section of darwin's ld.
2699
2700         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2701         Added tests for FoldStringA/W.
2702
2703         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2704         Implemented FoldStringA (using W version).
2705         Documentation updates.
2706
2707         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
2708         Added test for tmpnam().
2709
2710         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
2711         Pavel Roskin <proski@gnu.org>
2712         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
2713         version.  Use the caller-supplied buffer if possible.
2714
2715 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
2716
2717         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
2718           include/thread.h:
2719         Simplified signal stack allocation a bit, and avoid allocating it on
2720         non-i386 platforms.
2721
2722         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
2723
2724         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
2725         Added support for neutral language.
2726
2727         * include/setupapi.h: Fixed naming of the A/W types.
2728
2729         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2730         - Fix error paths in advapi32.CryptAcquireContextA.
2731         - Call CRYPT_VerifyImage to verify the signature, even though it
2732           currently does nothing.
2733
2734         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
2735           dlls/winmm/winmm.c:
2736         Robert Reif <reif@earthlink.net>
2737         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
2738         properly.
2739
2740         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
2741         Complete support DOS version and winelook settings.
2742
2743         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
2744         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
2745         in device coordinates in the metafile.
2746
2747         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
2748           programs/winecfg/x11drvdlg.c:
2749         Mike Hearn <mike@theoretic.com>
2750         - Clear screen depth combo box on page init.
2751         - Some appdefaults support.
2752         - Rename hDlg to dialog in some places so enable/disable macros work.
2753         - Don't update registry when the GUI is being initially configured.
2754
2755 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
2756
2757         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
2758           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
2759           server/unicode.c, server/unicode.h:
2760         Daniel Marmier <d.marmier@bluewin.ch>
2761         Fixed warnings with gcc option "-Wwrite-strings".
2762
2763         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
2764         Dave Belanger <dave.belanger@cimmetry.com>
2765         Fix splitpath and wsplitpath for the file extension.
2766
2767         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
2768         - Remove an erroneous check in NdrSendReceive.
2769         - Change fixmes.
2770
2771         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
2772         Remove unused variables EXE, BAT, CMD, and COM.
2773
2774         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
2775         Remove unused variable depths[].
2776
2777         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
2778         A WM_CREATE message sent to an Edit window procedure should
2779         return 1. Power Builder masked edit controls depend on it.
2780
2781         * tools/winapi/tests.dat, tools/winapi/winapi_test:
2782         Francois Gouget <fgouget@free.fr>
2783         Update tests.dat to include the various #include fixes.
2784         gcc says that sizeof(long double)==12.
2785         Fix the detection of pragma packs to detect #include <...>.
2786         Generate ok("...\n") calls.
2787
2788         * documentation/bugs.sgml, tools/testrun:
2789         Francois Gouget <fgouget@codeweavers.com>
2790         Change all head/tail -X to head/tail -n X to be more POSIXly
2791         compliant.
2792
2793         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
2794           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
2795           dlls/setupapi/setupx16.h, include/setupapi.h:
2796         Steven Edwards <steven_ed4153@yahoo.com>
2797         - Win16/32 cleanup.
2798         - Fixes for building with the PSDK.
2799
2800         * dlls/advapi32/registry.c, include/winreg.h:
2801         Daniel Marmier <d.marmier@bluewin.ch>
2802         RegCreateKeyEx{A,W}: state that class string is constant.
2803
2804         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
2805         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
2806         the last TAB_InvalidateTabArea changes.
2807         Correct the indentation for these functions.
2808
2809         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
2810         Don't use free'd pointer in status control - found by Valgrind.
2811
2812         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
2813         Account for unique NT4 behaviour.
2814         Better error message.
2815
2816         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
2817         Remove unused variable wineW.
2818
2819         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
2820         Use the extended window style for the previous style in the style
2821         changing/changed messages if WIN_SetWindowLong is called with
2822         GWL_EXSTYLE.
2823
2824         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
2825         Only return the number of bytes requested.
2826
2827 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
2828
2829         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
2830
2831 ----------------------------------------------------------------
2832 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
2833
2834         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
2835
2836         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
2837           dlls/kernel/process.c, programs/notepad/dialog.c:
2838         Replaced a few more 0xffffffff by the appropriate constants.
2839
2840         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
2841           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
2842           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
2843           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
2844           programs/avitools/aviplay.c, programs/wcmd/directory.c,
2845           programs/winedbg/source.c, programs/winhelp/macro.c:
2846         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2847         Use INVALID_FILE_ATTRIBUTES to test for failure of
2848         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
2849
2850         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
2851         Add UseXRandR to sample config file.
2852
2853         * dlls/oleaut32/typelib.c:
2854         The imported typelib name must be converted to Unicode.
2855
2856         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
2857         Add support for all Z buffer depths that are lower that the current
2858         one.
2859
2860         * configure, configure.ac:
2861         Recent versions of libXrandr depend on libXrender.
2862
2863         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
2864           documentation/wine.conf.man:
2865         Fixed handling of relay and snoop include/exclude lists to behave as
2866         documented (based on a patch by Rein Klazes).
2867
2868         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
2869
2870         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
2871           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
2872           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
2873           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
2874         Alex Pasadyn <ajp@mail.utexas.edu>
2875         - Added support for XRandR extension.
2876         - Added new debugging channels for resolution changing.
2877         - Streamlined resolution changing and removed duplicated code.
2878
2879         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
2880           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
2881           dlls/commdlg/filedlg95.c:
2882         Steven Edwards <steven_ed4153@yahoo.com>
2883         - Split Win16/32 file dialogs.
2884         - Remove support for Win16 style'd Win32 dialogs.
2885
2886 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
2887
2888         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
2889         Get rid of the memory allocation macros, use real functions instead.
2890
2891         * dlls/shlwapi/reg.c: Fixed cut&paste error.
2892
2893         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
2894         Only send TVN_ITEMEXPANDING for items marked as having children.
2895
2896         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
2897           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
2898           dlls/winspool/info.c, graphics/x11drv/palette.c,
2899           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
2900           programs/winhelp/hlpfile.c:
2901         Oleg Prokhorov <xolegpro@rbcmail.ru>
2902         Another portion of HeapReAlloc fixes.
2903
2904         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
2905         Merge win.ini/[mci extensions] into the registry.
2906
2907         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
2908         Jon Griffiths <jon_p_griffiths@yahoo.com>
2909         Implemented FoldStringW.
2910
2911         * include/wine/unicode.h, libs/unicode/Makefile.in,
2912           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
2913         Jon Griffiths <jon_p_griffiths@yahoo.com>
2914         Added string folding support.
2915
2916         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
2917         Specify fourcc codes for encodings directly, instead of using changing
2918         enum names.
2919
2920         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
2921         Remove unused variable commandSaveRegistry.
2922
2923         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2924         Fix an obvious typo in call_hook_AtoW.
2925
2926         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
2927           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
2928           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
2929           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
2930           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
2931           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
2932           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
2933           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
2934           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
2935         Jon Griffiths <jon_p_griffiths@yahoo.com>
2936         Add resources for boolean strings in several languages.
2937
2938         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
2939         Merge win.ini/[mci extensions] into the registry.
2940
2941         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
2942         A few more keys extracted from the old documentation/shell32.
2943
2944         * documentation/installation-und-konfiguration.german:
2945         Dimitrie O. Paun <dpaun@rogers.com>
2946         Remove out-of-band installation-und-konfiguration.german.
2947
2948         * configure, configure.ac:
2949         Regroup the X11 header checks to reduce the size of the generated
2950         configure a bit.
2951
2952         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
2953           files/drive.c, include/drive.h:
2954         Get rid of the drive codepages and use CP_UNIXCP instead.
2955
2956         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
2957           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
2958           tools/winegcc/utils.c, tools/winegcc/utils.h,
2959           tools/winegcc/winewrap.c:
2960         Daniel Marmier <d.marmier@bluewin.ch>
2961         Fixed warnings with gcc option "-Wwrite-strings".
2962
2963         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
2964         Get Wine to behave like Windows does when Bold and/or Italic is
2965         specified in the typeface name argument to CreateFont.
2966
2967         * configure, configure.ac, include/config.h.in:
2968         Alex Pasadyn <ajp@mail.utexas.edu>
2969         Check for Xrandr extension.
2970
2971         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
2972         Rewrote splitpath and wsplitpath to avoid modifying the path
2973         separators.
2974
2975         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
2976         Improved selection of freetype face charmap.
2977
2978         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
2979         Dave Belanger <dave.belanger@cimmetry.com>
2980         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
2981         callbacks.
2982         Cleaned up redundant code in EMFDRV_StretchDIBits.
2983
2984         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
2985         Jon Griffiths <jon_p_griffiths@yahoo.com>
2986         Add generation of digit and compatability mapping tables.
2987         Generate smaller mapping tables by merging overlaps.
2988
2989         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
2990         In CreateDIBitmap, the fact that the bits init flag is set or not
2991         doesn't have anything to do with the color state of the DIB.
2992
2993 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
2994
2995         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
2996           programs/winedbg/debugger.h, programs/winedbg/display.c,
2997           programs/winedbg/hash.c, programs/winedbg/info.c:
2998         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
2999         Extend displays: now one can add displays active only in specified
3000         function; displays now can be enabled/disabled like in gdb.
3001
3002         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
3003           include/objidl.idl:
3004         Moved the 16-bit storage interfaces out of the exported headers.
3005
3006         * documentation/running.sgml: Removed the --dll option.
3007
3008         * documentation/Makefile.in, documentation/default.dsl:
3009         Dimitrie O. Paun <dpaun@rogers.com>
3010         Remove the default.dsl sheet -- the default is good enough.
3011
3012         * dlls/comctl32/header.c, include/commctrl.h:
3013         Maxime Bellengé <maxime.bellenge@laposte.net>
3014         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
3015         - Get rid of some magic numbers in HEADER_DrawItem.
3016         - Fixed the drawing of images from imagelist when the
3017           HDF_BITMAP_ON_RIGHT flag is set.
3018
3019         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
3020         Only redraw the necessary area of the tab component and not the whole
3021         component like windows does.
3022
3023         * graphics/x11drv/bitblt.c:
3024         Maxime Bellengé <maxime.bellenge@laposte.net>
3025         Prevent a crash with a BadDrawable X error message with some MaskBlt
3026         calls.
3027
3028         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
3029         Remove unused variable debug_channels.
3030
3031         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
3032         Remove unused variables mdays, months, days, and DateStyle.
3033
3034         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3035         Fix Finnish keyboard layout to better match the XFree86 one.
3036
3037         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
3038         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
3039         WM_INITDIALOG.
3040
3041         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
3042         Michael Günnewig <MichaelGuennewig@gmx.de>
3043         Fixed usage of GlobaReAlloc.
3044
3045         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
3046         Free should not happen when still playing.
3047
3048         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
3049           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
3050         Moved codepage functions to dlls/kernel.
3051         Changed initialisation of the locale functions so that CP_UNIXCP works
3052         as soon as possible during kernel32 init.
3053
3054         * configure, configure.ac, dlls/gdi/Makefile.in,
3055           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
3056           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
3057           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
3058           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
3059           libs/wine/wine.def:
3060         Dmitry Timoshkov <dmitry@codeweavers.com>
3061         Fixed some problems found while compiling and linking Wine under
3062         Cygwin.
3063
3064         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
3065           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
3066           dlls/kernel/editline.c, dlls/kernel/global16.c,
3067           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
3068           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
3069           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
3070           dlls/user/message.c:
3071         Oleg Prokhorov <xolegpro@rbcmail.ru>
3072         Another portion of HeapReAlloc fixes.
3073
3074         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
3075           dlls/winedos/relay.c:
3076         Jukka Heinonen <jhei@iki.fi>
3077         Remove races from DPMI async event handling.
3078
3079         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
3080         Fix function pointer variable declaration in __wine_process_init().
3081
3082         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
3083         Small fix in sound flushing code.
3084
3085         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
3086           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
3087           include/wine/server_protocol.h, server/debugger.c, server/process.c,
3088           server/process.h, server/protocol.def, server/trace.c:
3089         Set or clear the BeingDebugged flag in the PEB when a debugger is
3090         attached to or detached from a process.
3091         Don't send exception events to the server unless a debugger is
3092         present.
3093
3094         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
3095           libs/wine/port.c:
3096         Added check for pthread.h (reported by Steven Edwards).
3097         Removed init_done check, the process heap is now created before kernel
3098         is loaded anyway.
3099
3100         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
3101           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
3102           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
3103           tools/wrc/utils.h:
3104         Daniel Marmier <d.marmier@bluewin.ch>
3105         Fixed warnings with gcc option "-Wwrite-strings".
3106
3107         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3108         Fix some cases when 'keysym' might be left uninitialized.
3109
3110         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
3111         ALSA_WaveInit: repaired device name.
3112
3113         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3114         Convert GetBinaryType to unicode.
3115
3116         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
3117         Christian Costa <titan.costa@wanadoo.fr>
3118         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
3119         When changing parameters of a viewport, do the appropriate update if
3120         it is current.
3121
3122         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
3123         Fix setting size of tab control.
3124
3125 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
3126
3127         * scheduler/pthread.c:
3128         Moved the errno functions patching to wine_pthread_init_thread so that
3129         it's done early enough now that kernel is only loaded later on.
3130
3131         * miscemu/Makefile.in:
3132         Link the main binary against libpthread for NPTL builds.
3133
3134 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
3135
3136         * dlls/kernel/process.c:
3137         Update __wine_main_argc after option processing.
3138
3139         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
3140           programs/winhelp/macro.c:
3141         Dimitrie O. Paun <dpaun@rogers.com>
3142         Fix some instances of memory allocation through HeapReAlloc().
3143
3144         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
3145         Dave Belanger <dave.belanger@cimmetry.com>
3146         Implementation of underline and strikeout text in xrender.
3147
3148         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
3149         Improvement on the code that deals with setting the color map in
3150         GetDIBits.
3151
3152         * dlls/*/Makefile.in:
3153         Dimitrie O. Paun <dpaun@rogers.com>
3154         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
3155
3156         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
3157           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
3158           programs/avitools/Makefile.in:
3159         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
3160
3161         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
3162         We no longer need to link against ntdll in the Unix sense.
3163
3164 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
3165
3166         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
3167         Moved the pthread emulation into the main binary so that we don't need
3168         to link it against ntdll.
3169
3170         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3171         Documentation update.
3172
3173         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3174         Have the wrapper load the used DLLs in case the main program
3175         calls them from constructors (with help from Alexandre Julliard).
3176
3177         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
3178         Don't reference the environ global variable from kernel32, it may fail
3179         to link (reported by Gerald Pfeifer).
3180
3181         * dlls/ntdll/loader.c:
3182         Fixed importing of dlls with no exports (reported by Warren Baird).
3183         Don't crash on an empty load order specification (reported by Maxime
3184         Bellengé).
3185         Try to avoid crashing when an import is missing for a builtin dll.
3186
3187         * dlls/Makedll.rules.in:
3188         The intermediate .tmp.o file is no longer needed.
3189         DLLMAIN is not used anymore.
3190
3191         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
3192         Use the standard DllMain entry point.
3193
3194         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
3195         LDIMPORTS is no longer needed.
3196
3197         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
3198         We can now use the standard DllMain as entry point.
3199
3200         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
3201         Link kernel32 as a normal dll.
3202
3203         * libs/wine/port.c:
3204         Added placeholders for wine_pthread_init_process and
3205         wine_pthread_init_thread.
3206
3207         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
3208           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
3209           include/module.h, include/winternl.h, libs/wine/loader.c:
3210         Changed the init code to make libwine load only ntdll and transfer
3211         control to it, and then have ntdll load kernel32 using the normal
3212         loader mechanisms.
3213         Get rid of BUILTIN32_LoadExeModule.
3214
3215         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
3216           dlls/gdi/enhmfdrv/init.c:
3217         Dave Belanger <dave.belanger@cimmetry.com>
3218         Implementation of SetTextJustication EMF driver callback.
3219
3220         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
3221         Improved font glyph transformation support in GetGlyphOutline.
3222
3223         * dlls/advapi32/service.c:
3224         Make sure we always use the same name for the semaphore (spotted by
3225         Ben A L Jemmett).
3226
3227         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
3228         Changed debug channel to "curses" to seperate it from wineconsole.c
3229         and added some trace infomation.
3230
3231         * dlls/msvcrt/tests/scanf.c:
3232         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3233         Added test for %n.
3234
3235         * dlls/msvcrt/scanf.h:
3236         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3237         %n returns the number of consumed characters.
3238
3239 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
3240
3241         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
3242         Use the Rtl bitmap functions to implement Tls allocation.
3243         Get rid of the PDB structure.
3244
3245         * dlls/kernel/wowthunk.c:
3246         We need to initialize the relay debug lists for +snoop too.
3247
3248         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
3249         Oleg Prokhorov <xolegpro@rbcmail.ru>
3250         Avoid HeapReAlloc of a NULL pointer.
3251
3252         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
3253         Remove inexistent dir, add a doc reference from shell32.
3254
3255         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
3256         Dimitrie O. Paun <dpaun@rogers.com>
3257         Move useful information out of documentation/shell32.
3258
3259         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
3260         Mike McCormack <mike@codeweavers.com>
3261         Stub implementations for some functions related to RegisterWait.
3262
3263         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
3264         Mike McCormack <mike@codeweavers.com>
3265         Handle quoting on the command line in uninstaller.
3266
3267         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3268         Fixed SMPTE time.
3269         Fixed bad wave in position at startup and reset.
3270
3271         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
3272           include/imagehlp.h:
3273         Steven Edwards <steven_ed4153@yahoo.com>
3274         Bring imagehlp (mostly) inline with the PSDK and Mingw.
3275
3276         * dlls/gdi/enhmfdrv/graphics.c:
3277         Dave Belanger <dave.belanger@cimmetry.com>
3278         Improved the bounding box calculation for the EMF driver ExtTextOut
3279         metarecord. It takes the text alignment into account.
3280
3281         * dlls/ntdll/ntdll.spec: Added a few missing exports.
3282
3283         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
3284           include/thread.h:
3285         Moved the constructor for the initial TEB to ntdll so that it runs as
3286         early as possible on startup.
3287
3288         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
3289         Dave Belanger <dave.belanger@cimmetry.com>
3290         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
3291         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
3292         metarecords respectively.
3293
3294         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
3295           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
3296           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
3297           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
3298           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
3299           programs/winedbg/hash.c, programs/winedbg/info.c,
3300           programs/winedbg/types.c:
3301         Daniel Marmier <d.marmier@bluewin.ch>
3302         Fixed warnings with gcc option "-Wwrite-strings".
3303
3304         * configure, configure.ac, documentation/Makefile.in:
3305         Dimitrie O. Paun <dpaun@rogers.com>
3306         Use docbook2txt to generate the text output instead of adhoc hacks.
3307
3308         * programs/wineconsole/wineconsole.c:
3309         Peter Berg Larsen <pebl@math.ku.dk>
3310         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
3311         deleting it with a memmove.
3312
3313         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
3314         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
3315
3316 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
3317
3318         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
3319           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
3320         Added __wine_set_signal_fs function to avoid sharing the
3321         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
3322         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
3323         CallTo16_TebSelector stored directly in the asm relay code to avoid a
3324         run-time relocation.
3325
3326         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
3327           dlls/ntdll/relay.c:
3328         Duplicate parts of the relay debugging init code into kernel to avoid
3329         referencing ntdll internal symbols.
3330
3331         * dlls/kernel/process.c, dlls/ntdll/env.c:
3332         Moved build_command_line back to kernel and make it handle Unicode
3333         properly.
3334
3335         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
3336           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
3337         Robert Reif <reif@earthlink.net>
3338         Make capture more reliable by submitting all buffers before start.
3339         Added support for non pcm formats.
3340         Added more property set support.
3341
3342         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
3343         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
3344
3345         * dlls/gdi/enhmfdrv/graphics.c:
3346         Dave Belanger <dave.belanger@cimmetry.com>
3347         Implementation of SetPixel metarecord.
3348
3349         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
3350         Avoid excessive heap memory reallocation when generating EMF
3351         metarecords in memory.
3352
3353         * programs/wineconsole/wineconsole.c:
3354         Removed useless WINE_TRACE_ON tests.
3355
3356         * programs/wineconsole/wineconsole.c:
3357         Peter Berg Larsen <pebl@math.ku.dk>
3358         Moved debug output up before calling the backend.
3359
3360         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
3361         Pavel Roskin <proski@gnu.org>
3362         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
3363
3364         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
3365         Eliminate dependency on SetLastError().
3366
3367         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
3368         Francois Gouget <fgouget@free.fr>
3369         Some spelling fixes.
3370
3371         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
3372         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
3373         System' section.
3374
3375         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
3376         Dave Belanger <dave.belanger@cimmetry.com>
3377         Moved code out of assert statements so you can safely compile with
3378         -DNDEBUG.
3379
3380         * dlls/winedos/interrupts.c, include/task.h:
3381         Mike McCormack <mike@codeweavers.com>
3382         Don't share some protected mode interrupts in winedos.
3383
3384         * configure, configure.ac:
3385         Removed creation of loader/ne and win32 directories.
3386
3387         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
3388           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
3389           scheduler/handle.c:
3390         Moved a few more functions to the dlls/kernel directory.
3391
3392         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
3393           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
3394           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
3395           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
3396           scheduler/process.c, scheduler/thread.c:
3397         Link all remaining files that contain kernel APIs into kernel32.dll
3398         instead of ntdll.dll. Removed a number of no longer needed files.
3399
3400         * include/module.h:
3401         Added hack to call CreateFileW through a pointer so that we don't need
3402         to link to kernel functions.
3403         Commented out SMB support in NtReadFile for now.
3404
3405         * files/smb.c: Removed dependency on ntdll_misc.h.
3406
3407         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
3408           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
3409         Added hack to call CreateFileW through a pointer so that we don't need
3410         to link to kernel functions.
3411         Commented out SMB support in NtReadFile for now.
3412
3413         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
3414         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
3415         need to call DRIVE_GetDevice.
3416         Get rid of GetDriveType calls.
3417
3418         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
3419         Changed InternetSetStatusCallback declaration to
3420         InternetSetStatusCallbackA/W.
3421
3422         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
3423         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
3424
3425         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
3426           misc/options.c:
3427         Get rid of the argv0 and full_argv0 global variables.
3428
3429         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
3430         Added wine_get_argv0_path() to retrieve the path of the wine binary.
3431
3432         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
3433           include/wine/server_protocol.h, server/file.c, server/file.h,
3434           server/mapping.c, server/process.c, server/protocol.def,
3435           server/trace.c:
3436         Store a "removable" flag instead of the full drive type in the server
3437         file object; this way we don't need to use GetDriveTypeW in the loader
3438         code.
3439         Make sure we always have a valid builtin_load_info pointer.
3440
3441 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
3442
3443         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
3444         Removed references to GetSystemDirectoryW.
3445         Optimized module lookup a bit.
3446         Keep track of the modref pointer across builtin dll loads to avoid
3447         having to look it up by name afterwards.
3448
3449         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
3450           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
3451           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
3452           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
3453           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
3454           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
3455           dlls/winmm/wineoss/mixer.c:
3456         Daniel Marmier <d.marmier@bluewin.ch>
3457         Fixed warnings with gcc option "-Wwrite-strings".
3458
3459         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
3460         Added extern "C".
3461
3462         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
3463           dlls/winmm/joystick.c, include/setupapi.h:
3464         Steven Edwards <steven_ed4153@yahoo.com>
3465         Remove a few unneeded include statements in internal headers.
3466         Started bringing setupapi in line with PSDK.
3467
3468         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
3469         When registering a dll, search the dll's directory for dll
3470         dependencies too.
3471
3472         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
3473         Rein Klazes <rklazes@xs4all.nl>
3474         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
3475
3476         * dlls/msvcrt/tests/file.c:
3477         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3478         Added some tests around fget(w)s.
3479
3480         * dlls/msvcrt/file.c:
3481         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3482         fget(w)s(): Don't drop characters when buffer is not large enough.
3483
3484         * dlls/msvcrt/file.c:
3485         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3486         _write(): Don't fragment WriteFile() for TEXT mode write.
3487
3488         * dlls/ntdll/loader.c:
3489         Rewrite of the dll file search algorithm to better deal with the
3490         broken behavior of RtlDosSearchPath_U.
3491
3492         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
3493         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
3494         supposed to be broken.
3495
3496         * dlls/user/focus.c, include/wine/server_protocol.h,
3497           server/protocol.def, server/request.h, server/trace.c,
3498           server/window.c, windows/winpos.c:
3499         Store the global shell, progman and taskman windows in the server
3500         (based on a patch by Martin Fuchs).
3501
3502         * dlls/msvcrt/file.c:
3503         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3504         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
3505         possible.
3506
3507         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
3508         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
3509         don't get to the saved state we want.
3510
3511         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
3512         Use correct pointer when accessing real mode interrupt vectors under
3513         Win16.
3514
3515         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
3516         Jason Edmeades <us@the-edmeades.demon.co.uk>
3517         DXTn stride is to the next block, which is the equivalent to 4 rows
3518         worth of bytes.
3519
3520         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
3521           dlls/comctl32/header.c, dlls/comctl32/listview.c,
3522           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
3523           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
3524         Daniel Marmier <d.marmier@bluewin.ch>
3525         Fixed warnings with gcc option "-Wwrite-strings".
3526
3527 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
3528
3529         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
3530           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
3531         Moved the final process init and dependency loading to
3532         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
3533
3534         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
3535         Vincent Béron <vberon@mecano.gme.usherb.ca>
3536         Change resources from last language file used to LANG_NEUTRAL.
3537
3538         * dlls/msvcrt/cpp.c:
3539         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3540         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
3541
3542         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
3543           dlls/oleaut32/variant.c:
3544         Daniel Marmier <d.marmier@bluewin.ch>
3545         Fixed warnings with gcc option "-Wwrite-strings".
3546
3547         * dlls/kernel/kernel32.spec, memory/codepage.c:
3548         Jon Griffiths <jon_p_griffiths@yahoo.com>
3549         Implemented GetCPInfoExA/W.
3550         Documentation updates.
3551
3552         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
3553         Read and write binary files in binary mode on Windows.
3554
3555         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
3556         Added missing defines and fixed a few typos.
3557
3558         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
3559         Fix buffer length error code for NtQueryInformationToken.
3560
3561         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
3562           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
3563           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
3564           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
3565           windows/spy.c, windows/sysparams.c, windows/winpos.c:
3566         Daniel Marmier <d.marmier@bluewin.ch>
3567         Fixed warnings with gcc option "-Wwrite-strings".
3568
3569         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3570         Get rid of useless comment (empty function header).
3571
3572 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
3573
3574         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
3575           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
3576           programs/progman/Pt.rc, programs/regedit/Makefile.in,
3577           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
3578           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
3579           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
3580           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
3581           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
3582           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
3583           programs/winefile/resource.rc, programs/winemine/.cvsignore,
3584           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
3585         Pavel Roskin <proski@gnu.org>
3586         Convert resources to standard format without embedded binary data.
3587         Fixes to be compatible with windres.
3588
3589         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
3590         Improved generation of font signature from freetype face charmaps.
3591
3592         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
3593           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
3594           include/module.h, include/wine/server_protocol.h, server/process.c,
3595           server/protocol.def, server/trace.c:
3596         Converted process creation to Unicode.
3597
3598         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
3599         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
3600         0xF0 before testing.
3601
3602         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
3603           dlls/user/resources/user32_bin.rc,
3604           dlls/user/resources/user32_bitmaps.rc,
3605           dlls/user/resources/user32_cursors.rc,
3606           dlls/user/resources/user32_icons.rc:
3607         Dimitrie O. Paun <dpaun@rogers.com>
3608         Merge all binary resources for user32 in one file.
3609
3610         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
3611           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
3612           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
3613         Kevin Koltzau <kevin@plop.org>
3614         Initial implementation of uxtheme.dll, mostly stubbed out for now.
3615
3616         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
3617           include/winternl.h:
3618         Implemented RtlCreateProcessParameters and related functions.
3619
3620         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
3621           programs/uninstaller/rsrc.rc:
3622         Pavel Roskin <proski@gnu.org>
3623         Use a better icon.  Comment out the binary resource.
3624
3625         * programs/progman/En.rc, programs/progman/Nl.rc,
3626           programs/progman/rsrc.rc:
3627         Hans Leidekker <hans@it.vu.nl>
3628         Dutch translation of progman.
3629         Correct typo in English resources.
3630
3631         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
3632           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
3633           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
3634         Dave Belanger <dave.belanger@cimmetry.com>
3635         Implemented the SetArcDirection metarecord in EMF driver.
3636
3637         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
3638         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
3639         saving on Windows 2000.
3640
3641         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
3642         Fixed a couple of bugs in RtlGetFullPathName_U.
3643
3644         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
3645         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
3646
3647         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
3648         Jukka Heinonen <jhei@iki.fi>
3649         Reboot (int19) under DOS now does ExitProcess.
3650         Made BIOS reboot vector call int19.
3651
3652         * dlls/ntdll/relay.c:
3653         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3654         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
3655
3656         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
3657           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
3658           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
3659           dlls/avifil32/getframe.c:
3660         Michael Günnewig <MichaelGuennewig@gmx.de>
3661         - First part of a new IAVIEditStream implementation.
3662         - Fixed/Added some parameter checking.
3663         - Fixed bug in EditStreamSetInfoW.
3664         - Fixed bug in avifil32.spec (str instead of wstr).
3665         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
3666         - Fixed typo.
3667
3668         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
3669           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
3670           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
3671           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
3672         Michael Günnewig <MichaelGuennewig@gmx.de>
3673         Fixed warnings with gcc option "-Wwrite-strings".
3674
3675 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
3676
3677         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
3678           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
3679           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
3680           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
3681           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
3682           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
3683           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
3684           dlls/user/resources/display.rc,
3685           dlls/user/resources/user32_bitmaps.rc,
3686           dlls/user/resources/user32_cursors.rc,
3687           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
3688           programs/regedit/Makefile.in, programs/regedit/resource.rc,
3689           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
3690           programs/winecfg/winecfg.rc:
3691         Dimitrie O. Paun <dpaun@rogers.com>
3692         Extract binary resources to files, to fit the standard.
3693
3694         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
3695
3696         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
3697         Jason Edmeades <us@the-edmeades.demon.co.uk>
3698         Check for advertized vertex blend support before querying device
3699         capabilities, which silences issues about vertex blending.
3700
3701         * dlls/oleaut32/tests/vartest.c:
3702         Jon Griffiths <jon_p_griffiths@yahoo.com>
3703         Tests for recent variant changes.
3704
3705         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
3706         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
3707         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
3708
3709         * configure, configure.ac, include/config.h.in:
3710         Pavel Roskin <proski@gnu.org>
3711         Added check for scsi/scsi_ioctl.h.
3712
3713         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
3714         Fixed msi spec file.
3715
3716         * scheduler/pthread.c:
3717         A couple of new functions have been added to the pthread_functions
3718         structure.
3719
3720         * dlls/x11drv/window.c:
3721         We only need to check for same process siblings in desktop mode for
3722         top-level windows.
3723
3724         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
3725         Jon Griffiths <jon_p_griffiths@yahoo.com>
3726         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
3727         conversions.
3728         VariantInit(): Only touch V_VT field.
3729         VariantClear(): Support IRecordInfo, don't free null bstrs.
3730         Add support for upcoming vtypes, remove dead code, docs.
3731
3732         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
3733         Jason Edmeades <us@the-edmeades.demon.co.uk>
3734         Minor fixes - Remove light debug statements, handle disabled specular
3735         material properly, release surfaces when debugging and clean up trace
3736         a little.
3737
3738         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
3739           tools/winebuild/main.c, tools/winebuild/relay.c,
3740           tools/winebuild/spec16.c:
3741         Daniel Marmier <d.marmier@bluewin.ch>
3742         Fixed warnings with gcc option "-Wwrite-strings".
3743
3744         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
3745         This is actually a /bin/sh script, /bin/bash is not needed.
3746         Check whether the two input files exists instead of assuming they do.
3747
3748         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
3749         Make bin2res silent by default.
3750
3751         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
3752           include/winuser.h:
3753         Kevin Koltzau <kevin@plop.org>
3754         Added tmschema.h and some other theme defines.
3755
3756         * files/file.c: Pavel Roskin <proski@gnu.org>
3757         Implemented GetCompressedFileSize[AW].
3758
3759         * configure, configure.ac, include/config.h.in:
3760         Pavel Roskin <proski@gnu.org>
3761         Added check for st_blocks in struct stat.
3762
3763 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
3764
3765         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
3766           include/file.h, loader/module.c:
3767         Changed LdrLoadDll to only search for the dll in the specified path,
3768         using ntdll functions.
3769         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
3770         where it belongs.
3771
3772         * dlls/x11drv/window.c:
3773         In desktop mode, only move the window in Z-order relative to siblings
3774         belonging to the same process.
3775
3776         * files/drive.c:
3777         Hack to update ntdll current directory value in DRIVE_Chdir.
3778
3779         * dlls/ntdll/path.c:
3780         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
3781         Make RtlDoesFileExists_U do something useful by calling CreateFileW
3782         for now.
3783
3784         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
3785           dlls/user/tests/msg.c, documentation/gui:
3786         Dimitrie O. Paun <dpaun@rogers.com>
3787         Move the message sequences documented in documentation/gui into a unit
3788         test.
3789
3790         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
3791         Removed obsolete TODO file.
3792
3793         * dlls/shdocvw/shdocvw_main.c:
3794         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3795         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
3796
3797         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
3798         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3799         Moved definition of newly documented API SHRestricted() and the
3800         according policy definitions to shlobj.h.
3801         Replace the policy numeric values with the new official defines and
3802         change SHRestricted() to match the new documented prototype.
3803
3804         * dlls/ntdll/time.c, tools/wmc/write.c:
3805         Gerald Pfeifer <gerald@pfeifer.com>
3806         Cast time_t parameters to fprintf(...,"%l",...) to long.
3807
3808         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
3809         Updated Finnish keyboard layout.
3810
3811         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
3812         Remove obsolete "status" directory from EXTRASUBDIRS.
3813
3814         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
3815         Hans Leidekker <hans@it.vu.nl>
3816         Added Dutch translation.
3817
3818         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
3819         Change a MESSAGE about creating a directory to a TRACE.
3820
3821         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
3822         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
3823         caption when changing pages.
3824
3825         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
3826           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
3827         Dimitrie O. Paun <dpaun@rogers.com>
3828         Add author list as with the other guides.
3829         Small cleanups.
3830
3831         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
3832         Tidy up the notes for the ODBC driver.
3833
3834         * include/mmddk.h: Robert Reif <reif@earthlink.net>
3835         Added some missing defines.
3836         Moved Wine only defines to not conflict.
3837
3838 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
3839
3840         * server/registry.c, server/trace.c, tools/make_requests:
3841         Gerald Pfeifer <gerald@pfeifer.com>
3842         Cast time_t to long for printing.
3843
3844         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
3845           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
3846         Jon Griffiths <jon_p_griffiths@yahoo.com>
3847         Documentation updates.
3848
3849         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
3850           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
3851         Michael Stefaniuc <mstefani@redhat.de>
3852         Fix missing mem freeing on error path.
3853
3854         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
3855         Teach bin2res to deal with one file at a time.
3856
3857         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
3858         Mike McCormack <mike@codeweavers.com>
3859         Stubs for Get/SetUserGeoID().
3860
3861         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
3862           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
3863         Jon Griffiths <jon_p_griffiths@yahoo.com>
3864         New tests for shlwapi string and clsid functions.
3865
3866         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
3867         Jon Griffiths <jon_p_griffiths@yahoo.com>
3868         Add @405/406, document URL functions.
3869         Fix MLLoadLibraryW prototype.
3870
3871         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
3872         Ensure we generate for -noname ordinals documented as '@'.
3873
3874         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
3875           dlls/dsound/dsound_main.c:
3876         Robert Reif <reif@earthlink.net>
3877         Fixed some traces.
3878         Fixed spec file to match Microsoft dll.
3879
3880         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
3881         Make it possible to close the "About Wine" dialog by pressing Escape.
3882
3883         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
3884           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
3885         Hans Leidekker <hans@it.vu.nl>
3886         Dutch translation of clock and cmdlgtst.
3887
3888         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
3889         Correctly set openfilename.lStructSize before calling
3890         GetOpenFileName().
3891
3892 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
3893
3894         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
3895           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
3896           include/wine/server_protocol.h, programs/winedbg/debugger.h,
3897           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
3898           server/debugger.c, server/process.c, server/process.h,
3899           server/protocol.def, server/trace.c:
3900         Store module names in Unicode in the server.
3901
3902         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
3903           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
3904           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
3905           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
3906           tools/winapi/winapi_test:
3907         Daniel Marmier <d.marmier@bluewin.ch>
3908         Use #ifdef instead of #if for all feature tests.
3909         Check that _MSC_VER is defined before using it.
3910
3911         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
3912           dlls/x11drv/xvidmode.c:
3913         Alex Pasadyn <ajp@mail.utexas.edu>
3914         - Add more logging to resolution changes and queries.
3915         - Always enumerate and allow 8, 16, and 32-bit modes.
3916         - Add more default choices to Wine desktop sizes.
3917         - Renamed some variables to make things easier to follow.
3918
3919         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
3920           dlls/olesvr/olesvr_main.c:
3921         Pavel Roskin <proski@gnu.org>
3922         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
3923         OleSavedServerDoc and their 16-bit equivalents.
3924
3925         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
3926         Small lighting fix.
3927
3928         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
3929         Return 2 in case of a usage error.
3930         Use -z instead of comparing to an empty string.
3931
3932         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
3933           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
3934           programs/winecfg/main.c, programs/winecfg/resource.h,
3935           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
3936           programs/winecfg/x11drvdlg.c:
3937         Mike Hearn <mike@theoretic.com>
3938         Move Applications tab before Libraries tab.
3939         Improve return_if_fail.
3940         Partly implement appdefaults UI.
3941         Replace usage of EnableWindow with clearer enable/disable macros.
3942
3943         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
3944           dlls/shell32/shres.rc:
3945         Vincent Béron <vberon@mecano.gme.usherb.ca>
3946         Extract localisable resources from shres.rc to proper language file.
3947
3948         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
3949           dlls/ole32/ole16.c:
3950         Michael Stefaniuc <mstefani@redhat.de>
3951         Fixes for memory leaks on error path.
3952         One fix for use of previous released pointer.
3953
3954         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
3955         Fix memory leaks on error path.
3956
3957         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
3958           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
3959           dlls/winedos/int1a.c, dlls/winedos/timer.c:
3960         Jukka Heinonen <jhei@iki.fi>
3961         Use correct linear pointer when accessing BIOS data area.
3962
3963         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3964         Set version of kernel32 to Windows 2000 SP4.
3965
3966         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
3967           dlls/d3d8/stateblock.c:
3968         Jason Edmeades <us@the-edmeades.demon.co.uk>
3969         MaxActiveLights means number of concurrent lights, but any number can
3970         be  set up. Change support for lights into a linked list and only set
3971         up an equivalent gl light when the light is enabled.
3972
3973         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3974         Make unlock of the backbuffer correctly restore the contents.
3975
3976         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
3977         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3978         Added IsLFNDriveA/W/AW exports and two more stubs.
3979
3980 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
3981
3982         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
3983           dlls/ntdll/relay.c, files/directory.c, include/file.h,
3984           include/winternl.h:
3985         Converted most of the loader code to Unicode.
3986
3987         * tools/wineinstall:
3988         Try to catch the case of a non-writable source directory before
3989         running configure.
3990
3991         * tools/wrc/parser.y:
3992         Fixed handling of Unicode strings used as filenames (reports by Martin
3993         Fuchs).
3994
3995         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
3996           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
3997           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
3998           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
3999           documentation/README.it, documentation/cvs-regression.sgml,
4000           documentation/debugging.sgml:
4001         Francois Gouget <fgouget@free.fr>
4002         Some spelling fixes.
4003         Fix the case of WineHQ.
4004
4005         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
4006         Vincent Béron <vberon@mecano.gme.usherb.ca>
4007         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
4008
4009         * tools/c2man.pl, tools/winapi/winapi.pm,
4010           tools/winapi_check/modules.dat:
4011         Francois Gouget <fgouget@free.fr>
4012         Update winapi and c2man so they know about -ret16. Remove support for
4013         the obsolete pascal16 and -noimport.
4014         Update modules.dat so winapi knows about the new dlls.
4015
4016         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
4017         Remove the obsolete Winelib HOWTO and DDE status.
4018
4019         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
4020         Vincent Béron <vberon@mecano.gme.usherb.ca>
4021         Extract localisable resources from msacm resource file.
4022
4023         * programs/winemine/En.rc, programs/winemine/Es.rc,
4024           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
4025           programs/winemine/Si.rc:
4026         Pavel Roskin <proski@gnu.org>
4027         Widen the "About" dialog to prevent wrapping of text.
4028
4029         * programs/winemine/dialog.c, programs/winemine/main.c:
4030         Pavel Roskin <proski@gnu.org>
4031         Fix processing of IDCANCEL command.
4032         Don't change settings if the user canceled the "Custom" dialog.
4033
4034         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
4035         Set version to 9.
4036
4037         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
4038           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
4039           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
4040         Tom Wickline <twickline@skybest.com>
4041         Remove obsolete information.
4042
4043 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
4044
4045         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
4046           dlls/ntdll/loadorder.c, include/module.h:
4047         Converted the load order code to use Unicode throughout.
4048
4049         * include/wine/unicode.h: Added strspnW and strcspnW.
4050
4051         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
4052         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4053         Fix a return value in SHFileOperation and add some extra tests to
4054         internal helper functions necessary to deal with shortcomings of
4055         kernel32 functions for the time being.
4056
4057         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
4058         Dmitry Timoshkov <dmitry@codeweavers.com>
4059         Implemented RealGetWindowClass.
4060
4061         * dlls/msvcrt/file.c:
4062         _tempnam and _wtempnam should not create the temp file (reported by
4063         Wim Vanderbauwhede).
4064
4065         * tools/winedump/ne.c:
4066         Added dumping of the resident name table of NE files.
4067
4068         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
4069           programs/winevdm/winevdm.c:
4070         Make sure all 16-bit system drivers are loaded for 16-bit apps.
4071
4072         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
4073           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
4074           dlls/user/.cvsignore, dlls/user/Makefile.in,
4075           dlls/user/display.drv.spec, dlls/user/display.spec,
4076           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
4077           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
4078         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
4079         .drv extension.
4080
4081         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
4082         Due to a misplaced "}" memory wasn't freed on the error path.
4083
4084         * programs/notepad/dialog.c, programs/regapi/regapi.c,
4085           programs/regtest/regtest.c:
4086         Michael Stefaniuc <mstefani@redhat.de>
4087         Fix some memory leaks found by smatch.
4088
4089         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
4090         Fix both a warning and some nasty crashes...
4091
4092         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
4093           dlls/msi/suminfo.c:
4094         Mike McCormack <mike@codeweavers.com>
4095         Remove references to HEAP_strdupAtoW.
4096
4097         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
4098           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
4099           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
4100         Dimitrie O. Paun <dpaun@rogers.com>
4101         Merge documentation/status/directplay into the code.
4102
4103         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
4104         Merge documentation/status/directdraw into the ddraw code.
4105
4106         * dlls/version/info.c, dlls/version/install.c:
4107         Dimitrie O. Paun <dpaun@rogers.com>
4108         Merge documentation/status/version into the version code.
4109
4110         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
4111         Merge documentation/status/lzexpand into the lzexpand source.
4112
4113         * programs/start/Es.rc, programs/start/rsrc.rc:
4114         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
4115         Added Spanish resources.
4116
4117         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
4118           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
4119         Robert Reif <reif@earthlink.net>
4120         Remove capture tests from dsound.c and place them in a new file
4121         capture.c.
4122
4123         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4124         Allow wave emulated capture while doing hardware accelerated
4125         playback.
4126
4127         * include/msi.h, include/msiquery.h:
4128         Mike McCormack <mike@codeweavers.com>
4129         Added AW defines to msi.h and msiquery.h.
4130
4131 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
4132
4133         * tools/winebuild/spec32.c:
4134         Store the dll name for the export directory inside the exported names
4135         list.
4136
4137         * loader/module.c:
4138         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
4139
4140         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
4141           files/directory.c:
4142         The "Path" value of the "App Paths" entry should be handled in
4143         ShellExecute by changing PATH in the new process, instead of being
4144         done in SearchPath.
4145
4146         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
4147           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
4148           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
4149           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
4150           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
4151           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
4152           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
4153           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
4154           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
4155           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
4156           dlls/user/display.spec, dlls/user/keyboard.spec,
4157           dlls/user/mouse.spec, dlls/user/user.exe.spec,
4158           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
4159           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
4160           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
4161           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
4162           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
4163           tools/winebuild/winebuild.man.in:
4164         Dimitrie O. Paun <dpaun@rogers.com>
4165         Remove the obsolete pascal16 (replaced by pascal -ret16).
4166
4167         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
4168         Fixed missing wine_tsx11_unlock() on error path.
4169
4170 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
4171
4172         * dlls/ntdll/loader.c, include/module.h:
4173         Moved WINE_MODREF definition to loader.c.
4174         Removed short module name from WINE_MODREF, Windows doesn't have it.
4175         Rewrote LdrGetDllHandle to only use Unicode.
4176
4177         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
4178           dlls/quartz/quartz_private.h:
4179         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4180         - A few cosmetic fixes.
4181         - Various bug fixes.
4182         - Add some OutputPin helpers.
4183         - Add a new type of pin, PullPin.
4184
4185         * documentation/implementation.sgml, documentation/wine-devel.sgml,
4186           documentation/wine.texinfo:
4187         Dimitrie O. Paun <dpaun@rogers.com>
4188         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
4189         Guide.
4190
4191         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
4192           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
4193           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
4194         Pavel Roskin <proski@gnu.org>
4195         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
4196         change state.
4197
4198         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
4199           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
4200         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
4201         Added Spanish resources.
4202
4203         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
4204           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
4205           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
4206           loader/loadorder.c, misc/options.c, tools/runtest:
4207         Moved loadorder support to dlls/ntdll.
4208         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
4209         environment variable.
4210
4211         * scheduler/pthread.c:
4212         Ignore __pthread_rwlock_unlock call if the pthread functions are not
4213         initialized yet.
4214
4215         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
4216           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
4217           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
4218           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
4219           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
4220         Jon Griffiths <jon_p_griffiths@yahoo.com>
4221         Various test fixes for XP/msvc.
4222
4223         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
4224         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4225         Add some comments to functions and minor fixes.
4226         Export already existing (but still undocumented) functions
4227         ILCreateFromPathA/W.
4228
4229         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
4230           dlls/wininet/internet.h, dlls/wininet/utility.c:
4231         Mike McCormack <mike@codeweavers.com>
4232         Use unions instead of defines in async work requests.
4233
4234         * documentation/cvs-regression.sgml:
4235         Richard Cohen <richard.cohen@virgin.net>
4236         - "wine-cvsdirs" should be "full-cvs".
4237         - Removed unnecessary 'cd'.
4238
4239         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4240         Avoid divide by zero if the sound driver returns 0 for speed.
4241
4242         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4243         Add real support for VS1.1, ie make the relative addressing mode
4244         work.
4245
4246         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
4247         Jason Edmeades <us@the-edmeades.demon.co.uk>
4248         The 'w' component is used more than just for the vertex, so we cannot
4249         do the projection mapping ourselves. Also tidy up a tracepoint, and
4250         preinitialize the shaders output as windows seems to.
4251
4252         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
4253         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
4254         Windows 2000.
4255
4256         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
4257         Fix processing of the command line.
4258
4259 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
4260
4261         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
4262           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
4263           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
4264           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
4265           libs/port/Makefile.in, libs/uuid/Makefile.in,
4266           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
4267         Moved DLLFLAGS to a separate variable instead of including it in
4268         DEFS.
4269
4270         * dlls/msvcrt/environ.c:
4271         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
4272         memory block.
4273
4274         * configure, configure.ac, include/config.h.in, include/wine/port.h,
4275           libs/port/spawn.c:
4276         Pavel Roskin <proski@gnu.org>
4277         Added configure check for spawnvp().
4278
4279         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4280         More locale tests.
4281
4282         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
4283         Jon Griffiths <jon_p_griffiths@yahoo.com>
4284         Add LanguageGroup/GeoID enumeration fns.
4285         Add some reg entries from XP.
4286         SetLocaleInfo(): Set 2 I-values from S-values.
4287         Optimise code size, fix a few bugs, documentation.
4288
4289         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
4290           dlls/msvcrt/tests/cpp.c:
4291         Jon Griffiths <jon_p_griffiths@yahoo.com>
4292         Added tests for cpp objects/RTTI.
4293
4294         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
4295           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
4296           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
4297           include/windef.h, include/wine/winbase16.h, include/winnt.h,
4298           include/winternl.h, misc/version.c:
4299         Moved the Windows version code to dlls/ntdll, and implemented
4300         RtlGetVersion and RtlVerifyVersionInfo.
4301         Moved the 16-bit and DOS version support to dlls/kernel.
4302
4303         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
4304           dlls/shlwapi/wsprintf.c:
4305         Jon Griffiths <jon_p_griffiths@yahoo.com>
4306         Documentation updates.
4307
4308         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
4309         Jon Griffiths <jon_p_griffiths@yahoo.com>
4310         Document BSTR functions, add SetOANoCache().
4311
4312         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4313         MSVC warning fix.
4314
4315         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4316         Portability fix.
4317
4318         * documentation/configuring.sgml, documentation/documentation.sgml,
4319           documentation/wine-faq.sgml, documentation/wine-user.sgml,
4320           documentation/winelib-user.sgml:
4321         Dimitrie O. Paun <dpaun@rogers.com>
4322         Small cleanups, remove references to authors.ent.
4323
4324 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
4325
4326         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
4327         Juraj Hercek <juraj@syncad.com>
4328         Eric Frias <efrias@syncad.com>
4329         Implemented pthread conditions.
4330
4331         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
4332         Added SS_ENDELLIPSIS.
4333
4334         * documentation/authors.ent, documentation/configuring.sgml,
4335           documentation/fonts.sgml, documentation/introduction.sgml,
4336           documentation/printing.sgml, documentation/running.sgml,
4337           documentation/wine-doc.sgml, documentation/wine-user.sgml:
4338         Dimitrie O. Paun <dpaun@rogers.com>
4339         Move authors to the wine-user.sgml.
4340         Remove unused files.
4341
4342         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
4343           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
4344           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
4345           programs/winedbg/source.c, programs/winedbg/stabs.c,
4346           programs/winedbg/types.c:
4347         Jon Griffiths <jon_p_griffiths@yahoo.com>
4348         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
4349
4350         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
4351         Added some needed config.h entries.
4352
4353         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
4354         Jon Griffiths <jon_p_griffiths@yahoo.com>
4355         A first stab at wcstod().
4356
4357         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4358         Added StrFormatKBSizeA/W.
4359
4360         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
4361         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
4362         and ListView_RedrawItems.
4363
4364         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
4365         Fix MDISetMenu in the case it is called before a Windows Menu exists
4366         as Agent newsreader does.
4367
4368         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
4369         Fix more unicode/memory allocation errors.
4370
4371 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
4372
4373         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
4374           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
4375           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
4376           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
4377           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
4378           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
4379           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
4380           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
4381           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
4382           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
4383           dlls/comctl32/updown.c:
4384         Dimitrie O. Paun <dpaun@rogers.com>
4385         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
4386
4387         * documentation/Makefile.in, documentation/build.sgml,
4388           documentation/cvs.sgml, documentation/tools.sgml,
4389           documentation/wine-devel.sgml:
4390         Dimitrie O. Paun <dpaun@rogers.com>
4391         Remove redundant sections from the guide:
4392           tools: is now included in the new bin2res
4393           build: moved to PACKAGING
4394           cvs: is available in many other places.
4395
4396         * msdos/int21.c: Small cleanup.
4397
4398         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
4399           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
4400           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
4401           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
4402           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
4403           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
4404           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
4405           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
4406         Vincent Béron <vberon@mecano.gme.usherb.ca>
4407         Yet another batch of French resources updates.
4408
4409         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
4410         Fix logic problems with NETCON_connected.
4411
4412         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
4413         Documentation updates.
4414
4415         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4416         Big update to the debug logging section.
4417
4418         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4419         Move the authors out of the sections.
4420
4421         * programs/winecfg/En.rc, programs/winecfg/resource.h,
4422           programs/winecfg/x11drvdlg.c:
4423         Mike Hearn <mike@theoretic.com>
4424         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
4425
4426         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
4427         Robert Reif <reif@earthlink.net>
4428         Volume and Pan driver requests need to return success even though they
4429         are not implemented.
4430
4431         * programs/winedbg/hash.c:
4432         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
4433         DEBUG_cmp_sym: micro optimization/cleanup.
4434
4435         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
4436           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
4437           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
4438           programs/winhelp/Fr.rc:
4439         Vincent Béron <vberon@mecano.gme.usherb.ca>
4440         Another batch of French resources updates.
4441
4442         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
4443         Added LVKF_* defines.
4444
4445         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
4446         Fixed a memory leak.
4447
4448         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
4449         Change erroneous malloc to HeapAlloc.
4450
4451         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
4452         Fix a bunch of unicode/memory allocation errors.
4453
4454         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4455         Fix strncpyWtoA to actually act as advertised (and not overflow the
4456         input buffer).
4457         Small cleanups of it at the same time.
4458
4459         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
4460         Print fixmes if we do not find a crypto providers for a specified
4461         type/name and other failures.
4462
4463         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
4464           dlls/dmloader/loaderstream.c:
4465         Rok Mandeljc <rok.mandeljc@gimb.org>
4466         Rewritten cache code and fixed a bug that was in it.
4467
4468         * documentation/cvs-regression.sgml:
4469         Dimitrie O. Paun <dpaun@rogers.com>
4470         Move Gerard's name to the author list.
4471
4472         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4473         Cleanup formatting a bit.
4474
4475         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4476         Cleanup the introduction a bit.
4477
4478         * documentation/implementation.sgml:
4479         Dimitrie O. Paun <dpaun@rogers.com>
4480         Remove a lot of obsolete information, misc cleanups.
4481
4482         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4483         Move Eric's name in the author list.
4484
4485         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4486         Small cleanups of the OpenGL section.
4487
4488         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4489         Trivial cleanups to the OLE section.
4490
4491         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4492         Remove obsolete info about the service thread.
4493         Update x11 wrapping description, misc cleanups.
4494
4495         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4496         Rewrite the i18n section.
4497
4498         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4499         Remove uglifying notes.
4500
4501         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4502         Small cleanups on how to send in patches.
4503
4504         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4505         Cleanup the documentation section.
4506         Comment out some empty sections.
4507
4508         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4509         Cleanup the debugging section.
4510
4511         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
4512         Silence the FIXME produced by an install check of MVSOUND.SYS.
4513
4514         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
4515         Silence the FIXME's produced by a check for a dos32 extender.
4516
4517         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
4518         When entering protected mode, V86 flag must be clear.
4519
4520         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
4521         - win32 console's window cannot be larger than curses' stdscr
4522         - correctly manage backspace
4523         - various cleanup
4524
4525         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
4526         Always initialize send_message_info.flags.
4527
4528         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
4529         Only ignore certain keyboard events if a XLookupString returned a
4530         value (detected by Valgrind).
4531
4532         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
4533         Fix errors in IExtractIcon detected by valgrind.
4534
4535         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
4536         Removing the directory is almost always the wrong way to remove wine.
4537
4538         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
4539         Adapted winecheck to use new environment variable syntax
4540         (ex. %HOME%).
4541
4542         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
4543         Porting fix.
4544
4545         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
4546         Porting fix for Alpha.
4547
4548         * dlls/comctl32/listview.c:
4549         Maxime Bellengé <maxime.bellenge@laposte.net>
4550         When an item is activated, we should send a NMITEMACTIVATE struct and
4551         not a NMHDR one.
4552
4553         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
4554         Update the directory list, tidy it up in the process.
4555         A few fixes for obsolete filenames in the debugging hints.
4556
4557         * programs/winecfg/En.rc, programs/winecfg/resource.h,
4558           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
4559         Mike Hearn <mike@theoretic.com>
4560         Add screen depth option and remove "Allocated System Colors" setting.
4561
4562         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
4563         Implemented sound flushing.
4564
4565         * dlls/winmm/lolvldrv.c:
4566         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
4567         MMDRV_Install: Fix confusing indentation.
4568
4569         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
4570         Hans Leidekker <hans@it.vu.nl>
4571         Added Dutch translation.
4572
4573         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
4574           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
4575         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4576         Added declarations for newly documented SHChangeNotify API and fixed
4577         some prototypes.
4578
4579         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4580         Don't redefine declspec under MSVC.
4581
4582         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
4583         _nrroffuncs: Check for error before dereferencing returned pointer.
4584
4585 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
4586
4587         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
4588         Get rid of relay32 directory.
4589
4590         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
4591           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
4592           include/snoop.h:
4593         Moved 32-bit relay and snoop support to dlls/ntdll.
4594
4595         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
4596           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
4597           loader/pe_image.c:
4598         Moved the 32-bit builtin loader and the remaining bits of the PE
4599         loader into dlls/ntdll/loader.c.
4600
4601         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4602         DXTn format has odd mipmap levels in that the space allocated for
4603         small levels needs a lot of padding.
4604
4605         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
4606           dlls/d3d8/utils.c:
4607         Jason Edmeades <us@the-edmeades.demon.co.uk>
4608         GL doesn't like incorrect lengths passed into DXTN processing.
4609
4610         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
4611         Richard Cohen <richard.cohen@virgin.net>
4612         Handle default linker output name in winewrap instead of winegcc.
4613
4614         * tools/winebuild/build.h, tools/winebuild/res16.c,
4615           tools/winebuild/res32.c:
4616         Richard Cohen <richard.cohen@virgin.net>
4617         Add printf format attributes & fix the warnings.
4618
4619         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
4620           dlls/dsound/primary.c, dlls/dsound/propset.c,
4621           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
4622         Robert Reif <reif@earthlink.net>
4623         Added volume and pan support to primary buffers.
4624         Added more property set support.
4625
4626         * documentation/.cvsignore, documentation/Makefile.in:
4627         Dimitrie O. Paun <dpaun@rogers.com>
4628         Build the HTML documents as one big file.
4629
4630         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
4631         Jason Edmeades <us@the-edmeades.demon.co.uk>
4632         Vertex shader output is lit and transformed, so stop GL doing it all
4633         again.
4634
4635         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4636         Simple fix to handle the more common case of actually having a GL
4637         context!
4638
4639         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
4640           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
4641           include/winnt.h:
4642         Eric Pouech <pouech-eric@wanadoo.fr>
4643         Implemented kernel32.GetIoProcessCounters and stubbed
4644         ntdll.NtQueryProcessInformation(ProcessIoCounters).
4645
4646         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
4647         By default, console handles are inheritable.
4648
4649 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
4650
4651         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
4652           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
4653           misc/registry.c, scheduler/client.c:
4654         Moved the wine server client-side support to dlls/ntdll. Removed a
4655         couple of unnecessary functions.
4656
4657         * dlls/kernel/ne_module.c, loader/task.c:
4658         Moved a couple more functions to dlls/kernel.
4659
4660         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
4661           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
4662           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
4663           msdos/dosmem.c:
4664         Moved 16-bit global heap, DOS memory and selector functions to
4665         dlls/kernel.
4666
4667         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
4668         Set default StdError to fd 2 (was on 1).
4669
4670         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
4671         Complete rewrite of bin2res, for a cleaner codebase.
4672         Add online help describing how the program works.
4673         Sanitize command line options.
4674
4675         * scheduler/pthread.c:
4676         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
4677         Fix build with old libc.
4678
4679         * documentation/.cvsignore, documentation/Makefile.in:
4680         Remove the FAQ from the doc tarball, and build it as a single .html
4681         file (based on patch by Dimitrie O. Paun).
4682
4683         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
4684           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
4685           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
4686           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
4687           scheduler/syslevel.c:
4688         Moved synchronization and syslevel routines to dlls/kernel.
4689
4690         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
4691           loader/module.c:
4692         Keep the file handle of 16-bit modules open while the module is
4693         loaded. This makes it possible to remove the InstallShield hack in
4694         OpenFile16.
4695         Moved LoadLibrary32_16 to kernel.
4696
4697         * programs/winecfg/En.rc, programs/winecfg/resource.h,
4698           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
4699         Mike Hearn <mike@theoretic.com>
4700         - Implement "managed mode" setting.
4701         - Make system colors setting work.
4702         - Disable DGA setting, as enabling it breaks wine.
4703
4704         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
4705         Fixed combobox flags handling to allow CBS_DROPDOWN style.
4706
4707         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
4708         Add blurb about soft/hard dependencies to the Packaging Guide, based
4709         on a contribution by Shachar Shemesh.
4710
4711         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
4712         Moved the 16-bit environment support to dlls/kernel.
4713
4714         * dlls/kernel/file16.c, files/dos_fs.c:
4715         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
4716         functions on top of their 32-bit counterpart, and moved them to
4717         dlls/kernel.
4718
4719         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
4720         Link msdos/int21.c into kernel for now, until it is properly moved to
4721         winedos.
4722
4723         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
4724         Moved VxDCall support to dlls/kernel.
4725
4726 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
4727
4728         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
4729           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
4730           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
4731           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
4732           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
4733         Moved I/O port handling to dlls/winedos.
4734
4735         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
4736           dlls/comctl32/comctl32undoc.c:
4737         Renamed the COMCTL32_* functions to use the exported name.
4738
4739         * programs/winecfg/En.rc, programs/winecfg/drive.c,
4740           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
4741           programs/winecfg/winecfg.h:
4742         Mike Hearn <mike@theoretic.com>
4743         - All settings in the drive edit dialog are now instant apply.
4744         - Replace OK/Cancel buttons on the right with a close button on the
4745           bottom.
4746         - Warn the user when a C drive is not present.
4747         - Add drive functionality will now always create a C drive if one
4748           isn't present.
4749         - Misc crasher fixes.
4750         - Drive list box now reflects drives that take their data from a
4751           device correctly.
4752         - Various code cleanups.
4753
4754         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4755         More tests for kernel NLS functions.
4756         Use LOCALE_NOUSEROVERRIDE where appropriate.
4757
4758         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4759         Re-implement and optimise the NLS formatting functions (many fixes).
4760         Documentation updates.
4761
4762         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
4763         Avoid crash if invalid rate was specified.
4764
4765         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
4766         Igor Stepin <is@istudio.ru>
4767         Added Russian translation.
4768
4769         * documentation/Makefile.in, documentation/make_winehq,
4770           documentation/print.dsl, documentation/winehq.dsl:
4771         Dimitrie O. Paun <dpaun@rogers.com>
4772         Get rid of no longer needed files.
4773
4774         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
4775         Implemented mouse wheel support.
4776
4777         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
4778           include/miscemu.h:
4779         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
4780         proper exception handler and handle instruction emulation.
4781
4782         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
4783           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
4784           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
4785           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
4786           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
4787           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
4788           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
4789           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
4790           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
4791           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
4792           include/commctrl.h:
4793         Moved undocumented functions out of the exported commctrl.h.
4794
4795         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
4796
4797         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
4798           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
4799           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
4800           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
4801           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
4802           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
4803           programs/winecfg/winecfg.rc:
4804         Igor Stepin <is@istudio.ru>
4805         Added a lot of Russian translations.
4806
4807         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
4808           dlls/serialui/serialui_rc.rc:
4809         Igor Stepin <is@istudio.ru>
4810         Added Russian translation.
4811
4812         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4813         Documentation updates.
4814
4815         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
4816         Mike McCormack <mike@codeweavers.com>
4817         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
4818
4819         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
4820         Add missing LF in trace message.
4821
4822         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
4823         Updated Spanish translation.
4824
4825         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
4826           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
4827           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
4828           scheduler/process.c, scheduler/thread.c:
4829         Moved almost all remaining process, thread, fiber and exception
4830         functions to dlls/kernel.
4831
4832         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
4833           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
4834         Moved instruction emulation to dlls/kernel.
4835
4836         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
4837           include/windef.h, include/wine/windef16.h, include/winuser.h,
4838           include/wtypes.h, include/wtypes.idl:
4839         Moved out of windef.h a few definitions that don't belong there
4840         (reported by Filip Navara).
4841
4842         * controls/edit.c, controls/menu.c, controls/scroll.c,
4843           dlls/comctl32/header.c, dlls/comctl32/listview.c,
4844           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
4845           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
4846           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
4847           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
4848           windows/nonclient.c:
4849         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
4850
4851         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
4852         Use native msi until our own implementation works decently.
4853
4854         * dlls/kernel/tests/file.c:
4855         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4856         Fix another error under Win9x (hopefully).
4857
4858         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
4859           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
4860           dlls/shell32/shlfsbind.c:
4861         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4862         Implemented SHSimpleIDListFromPath correctly.
4863
4864         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
4865         Remove redundant includes.
4866
4867 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
4868
4869         * dlls/kernel/locale.c: More robust detection of charset names.
4870
4871         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
4872           memory/string.c:
4873         Moved most kernel string functions to dlls/kernel.
4874
4875         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
4876           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
4877           scheduler/process.c:
4878         Moved most 32-bit heap functions to dlls/kernel.
4879
4880         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4881         Do not require GUI support for displaying errors in wrapper.
4882         Link the wrapper only against kernel (no dl, msvcrt, etc).
4883         Allow the setting of the app DLL when a wrapper is created.
4884
4885         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
4886         Implemented ImageGetCertificateData.
4887
4888         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
4889         Added mailslot defines.
4890
4891         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
4892         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
4893
4894         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
4895         Enable resolution changes for older D3D/DDraw applications.
4896
4897         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
4898         Enable resolution changes for D3D8 applications.
4899
4900         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
4901           dlls/x11drv/xvidmode.c:
4902         Alex Pasadyn <ajp@mail.utexas.edu>
4903         - Allow applications to resize the Wine desktop window.
4904         - Some cleanup of ChangeDisplaySettings and friends.
4905
4906         * dlls/kernel/tests/file.c, files/dos_fs.c:
4907         Alex Pasadyn <ajp@mail.utexas.edu>
4908         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
4909         - Add test for FindNextFile that checks last error value.
4910
4911         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
4912         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4913         Added a few todo_wine tests with filenames with wildcards.
4914
4915         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
4916         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4917         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
4918
4919         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
4920         Filip Navara <xnavara@volny.cz>
4921         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
4922         REBARBANDINFOA/W_V3_SIZE.
4923
4924         * programs/winecfg/main.c, programs/winecfg/properties.c:
4925         Mike Hearn <mike@theoretic.com>
4926         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
4927         (spotted by Vincent Béron).
4928
4929         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
4930           server/handle.c, server/handle.h, server/process.c, server/process.h,
4931           server/protocol.def, server/snapshot.c, server/trace.c:
4932         Eric Pouech <pouech-eric@wanadoo.fr>
4933         - Implemented a few information classes in NtQuerySystemInformation.
4934         - Added handle information to (wineserver) process snapshot.
4935
4936         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
4937         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
4938
4939         * dlls/oleaut32/variant.c: <develop@stueben.com>
4940         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
4941
4942         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
4943           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
4944           programs/progman/Fr.rc, programs/progman/rsrc.rc,
4945           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
4946           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
4947           programs/view/init.c, programs/view/viewrc.rc:
4948         Vincent Béron <vberon@mecano.gme.usherb.ca>
4949         Updates for various French resources.
4950
4951 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
4952
4953         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
4954           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
4955         Ivan Leo Murray-Smith <puoti@inwind.it>
4956         Added/improved Italian translations.
4957
4958         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
4959           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
4960           dlls/shell32/shlfolder.c:
4961         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
4962         Make sure the bind context is forwarded in
4963         ShellFolder_ParseDisplayName.
4964
4965         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
4966         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
4967         Signed/unsigned warnings and some formatting.
4968
4969         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
4970           dlls/shell32/shlfsbind.c, include/shlobj.h:
4971         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
4972         Added IFileSystemBindData implementation.
4973
4974         * dlls/shell32/changenotify.c:
4975         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
4976         SHChangeNotify should use SHSimpleIDListFromPath as this function
4977         should not fail on paths that do not exist anymore.
4978
4979         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
4980         Added a simple TODO list.
4981
4982         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
4983           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
4984           dlls/winmm/winealsa/winealsa.drv.spec:
4985         Christian Costa <titan.costa@wanadoo.fr>
4986         Added midi support to the ALSA driver.
4987
4988         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
4989         Mike McCormack <mike@codeweavers.com>
4990         Move the mailslot stubs into the dlls/kernel directory.
4991
4992         * documentation/Makefile.in, documentation/dlls.sgml,
4993           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
4994         Dimitrie O. Paun <dpaun@rogers.com>
4995         Remove obsolete documentation/dlls.sgml.
4996
4997         * dlls/kernel/Makefile.in:
4998         Remove generated assembly code on make clean.
4999
5000         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
5001           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
5002           include/mmddk.h, include/mmsystem.h:
5003         Eric Pouech <pouech-eric@wanadoo.fr>
5004         - Moved Wine extension to get DSound interface from a wave device from
5005           include/mmsystem.h to include/mmddk.h.
5006         - Removed all dependencies on heap.h.
5007         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
5008
5009         * documentation/winelib-porting.sgml:
5010         Dimitrie O. Paun <dpaun@rogers.com>
5011         Remove no longer current issues from the Winelib guide.
5012
5013         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
5014         Update the porting documentation.
5015
5016         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
5017         Added better tests for volume and pan.
5018         Added capture notification test.
5019         Fixed capture query notification test bug.
5020
5021         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
5022           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
5023           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
5024         Robert Reif <reif@earthlink.net>
5025         Device enumeration callbacks should return a NULL guid for default
5026         devices.
5027         Fixed some volume and pan cases.
5028         Added missing property set.
5029         Fixed capture notification bug.
5030
5031         * documentation/debugger.sgml, documentation/default.dsl:
5032         Francois Gouget <fgouget@free.fr>
5033         Removed reference to 'systemname' and added a link to winsite in
5034         debugger.sgml.
5035         Remove cruft from default.dsl. Add comments explaining what our other
5036         settings do.
5037
5038         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
5039         Remove the Lycos link (which does not even point to Lycos). Point to
5040         ibiblio.org's mirrors page.
5041
5042         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
5043         Check X11 errors on each XLoadQueryFont calls.
5044
5045         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
5046         Dimitrie O. Paun <dimi@intelliware.ca>
5047         Teach winegcc to masquerade as cpp.
5048
5049         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
5050         Declare mailslot functions.
5051
5052         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
5053           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
5054         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
5055         - Fix small bug with parsing of numbers in BuildCommDCB functions.
5056         - Add conformance test for BuildCommDCB functions.
5057
5058         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
5059           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
5060           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
5061           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
5062         Lionel Ulmer <lionel.ulmer@free.fr>
5063         - add ZBuffer write support
5064         - some TRACEing fixes
5065
5066         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
5067         Use ddraw_geom in the execute buffer code.
5068
5069         * dlls/user/message.c, dlls/user/user32.spec:
5070         Eric Pouech <pouech-eric@wanadoo.fr>
5071         - Implemented IsHungAppWindow.
5072         - Added rejection of interprocess messages related to icons.
5073
5074         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
5075         Move packet linked list tail forward correctly on push.
5076
5077 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
5078
5079         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
5080
5081 ----------------------------------------------------------------
5082 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
5083
5084         * dlls/kernel/comm.c, include/winbase.h:
5085         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
5086         Add missing wReserved1 member to DCB structure definition.
5087         Fix several bugs in BuildCommDCBAndTimeouts:
5088         - make sure LPCSTR parameter is really treated as constant
5089         - fix possible buffer overflow if passed in string is too long
5090         - if the device control string is invalid, do not modify DCB
5091         - do not clear entire DCB, only modify appropriate members
5092         - fix parsing of stop bits parameter so it works for 1 and 1.5
5093         - populate COMMTIMEOUTS when to=xxx parameter is specified
5094         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
5095         - fix several other parsing errors
5096
5097         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
5098         Handle -L<dir> in a separate array.
5099
5100         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
5101         Eric Pouech <pouech-eric@wanadoo.fr>
5102         Moved some MM internal definition to internal include files.
5103
5104         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
5105         Modify CheckRadioButton function to be more consistent with Windows.
5106
5107         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
5108         Implement dispatch variant marshalling.
5109
5110         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
5111         Alphabetized the functions.
5112
5113         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5114         - Make sure dropdown arrow is always centered.
5115         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
5116           FIXME when it isn't present.
5117
5118         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
5119         Set the dll search path to the location specified in configure
5120         (spotted by Vincent Béron).
5121
5122         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
5123           include/pshpack4.h, include/pshpack8.h:
5124         Dimitrie O. Paun <dpaun@rogers.com>
5125         Remove checks from {pop,psh}pack[1248].h that were causing the
5126         standalone processor to fail.
5127
5128         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
5129         MLLoadlibrary: Remove -noname and duplicate entry.
5130
5131         * documentation/faq.sgml, documentation/samples/config:
5132         Vincent Béron <vberon@mecano.gme.usherb.ca>
5133         Mention win2k3 support in the sample config and in the faq.
5134
5135         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
5136           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
5137           tools/winegcc/winewrap.c:
5138         Richard Cohen <richard.cohen@virgin.net>
5139         Use an extendable array to store the lists of strings.
5140         Only make wrapper argument lists if we're going to use them.
5141
5142         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
5143           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
5144           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
5145         Moved winegcc and winewrap to a separate directory.
5146
5147         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
5148           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
5149         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5150         Implemented IMemAllocator and IMediaSample.
5151
5152         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
5153           server/object.h:
5154         Moved list.h to include/wine so that it can be used everywhere.
5155
5156         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
5157         Implement >> style (append) output redirection.
5158
5159         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
5160         The Get[RGB]Value() macros should return a BYTE, not the same type as
5161         the one passed in.
5162
5163         * dlls/shlwapi/shlwapi.spec:
5164         Changed ordinal functions that now have a name to use -noname instead
5165         of nameless exports.
5166
5167         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
5168           include/Makefile.in, include/lm.h, include/lmstats.h:
5169         Geoff Thorpe <geoff@geoffthorpe.net>
5170         Added a stub for NetStatisticsGet.
5171
5172         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
5173           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
5174           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
5175           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
5176           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
5177           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
5178           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
5179           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
5180           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
5181           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
5182           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
5183         Dave Miller <compsol@ptd.net>
5184         Removed ordinals from comments.
5185
5186         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
5187         Remove all the ordinals and use @ instead.
5188
5189         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
5190           include/tlhelp32.h:
5191         Geoff Thorpe <geoff@geoffthorpe.net>
5192         Added a stub for Heap32ListFirst.
5193
5194         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
5195           dlls/setupapi/install.c, dlls/setupapi/parser.c,
5196           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
5197           dlls/setupapi/stubs.c:
5198         Steven Edwards <Steven_Ed4153@yahoo.com>
5199         Porting fixes.
5200
5201         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
5202           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
5203           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
5204           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
5205         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5206         - Convert ordinals to their real names.
5207         - Partially implement a few Assoc* functions.
5208
5209         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
5210         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
5211
5212         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
5213         Updated the Wine ports section.
5214
5215         * scheduler/pthread.c:
5216         Added ptr___pthread_cond_timedwait in the pthread_functions structure
5217         to match the latest glibc.
5218
5219         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
5220           dlls/user/tests/sysparams.c, include/wine/test.h:
5221         Francois Gouget <fgouget@free.fr>
5222         Modify winetest_ok to only add a trailing '\n' if there is none.
5223         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
5224
5225         * dlls/rpcrt4/rpcrt4_main.c:
5226         Gregory M. Turner <gmturner007@ameritech.net>
5227         Updated the "TODO" comments.
5228
5229         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
5230           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
5231         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5232         Add proper names to ordinal-only functions.
5233
5234         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
5235         Small grammar fix.
5236
5237         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5238         - spelling fixes
5239         - change one ill-chosen FIXME to ERR
5240
5241         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
5242         Fix invalid C constructs (spotted by Marcus Meissner).
5243
5244         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
5245         Revert some word-splits to their normal form, e.g. InstallShield.
5246         Fix case of TransGaming in two places.
5247         Fix the URL to dosfs.
5248
5249         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
5250         Set version to 8.1.
5251
5252 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
5253
5254         * tools/winedump/pe.c: Added dumping of message table resources.
5255
5256         * controls/button.c, controls/combo.c, controls/desktop.c,
5257           controls/edit.c, controls/icontitle.c, controls/listbox.c,
5258           controls/menu.c, controls/scroll.c, controls/static.c,
5259           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
5260           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
5261           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
5262           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
5263           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
5264           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
5265           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
5266           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
5267           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
5268           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
5269           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
5270           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
5271           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
5272           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
5273           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
5274           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
5275           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
5276           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
5277           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
5278           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
5279           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
5280           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
5281           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
5282           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
5283           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
5284           programs/winemenubuilder/winemenubuilder.c,
5285           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
5286           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
5287           windows/nonclient.c:
5288         Removed the A/W constants for builtin cursors, icons and resource
5289         types since they don't exist on Windows, and added typecasts
5290         everywhere instead.
5291
5292         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
5293         Portability fix for language ids.
5294
5295         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
5296         Pavel Roskin <proski@gnu.org>
5297         Compile Walon resources only if LANG_WALON is defined.
5298
5299         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
5300           programs/winecfg/winecfg.h:
5301         Mike Hearn <mike@theoretic.com>
5302         - Bugfixes to the transaction system.
5303         - Better protection against incomplete config sections.
5304         - Implement "Add Drive".
5305         - Partly reactivate edit drive dialog.
5306
5307 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
5308
5309         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
5310           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
5311           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
5312           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
5313           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
5314           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
5315           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
5316           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
5317           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
5318           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
5319           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
5320           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
5321           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
5322           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
5323           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
5324           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
5325           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
5326           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
5327           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
5328         Fixed a few more headers dependency issues.
5329
5330         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
5331           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
5332           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
5333           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
5334           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
5335           include/wine/obj_contextmenu.h,
5336           include/wine/obj_dockingwindowframe.h,
5337           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
5338           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
5339         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
5340
5341         * include/winnt.h:
5342         Some STATUS_* defines have to be duplicated in winnt.h.
5343
5344 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
5345
5346         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
5347           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
5348           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
5349           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
5350           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
5351           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
5352           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
5353           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
5354           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
5355           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
5356           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
5357           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
5358           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
5359           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
5360           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
5361           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
5362           dlls/wininet/wininet_En.rc, documentation/README.it,
5363           documentation/README.pt, documentation/README.pt_br,
5364           documentation/faq.sgml, documentation/getting.sgml,
5365           documentation/installation-und-konfiguration.german,
5366           documentation/status/dde, programs/rundll32/rundll32.c,
5367           programs/winecfg/x11drvdlg.c,
5368           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
5369           tools/config.guess, tools/winedump/cvinclude.h:
5370         Francois Gouget <fgouget@free.fr>
5371         Fix the case of product and company names.
5372
5373         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
5374           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
5375           dlls/mshtml/mshtml.spec:
5376         Mike McCormack <mike@codeweavers.com>
5377         Added an initial (mostly stub) implementation of MSHTML.DLL.
5378
5379         * programs/winecfg/drive.c, programs/winecfg/main.c,
5380           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
5381           programs/winecfg/winecfg.h:
5382         Mike Hearn <mike@theoretic.com>
5383         - Removed the central configuration structure, all changes are
5384           committed instantly now.
5385         - Updated the drive handling code so it loads direct from the
5386           registry.
5387         - Removed DRIVE_DESC, drives are keyed by drive letter now.
5388         - Documented drive_available_mask.
5389         - Simplified the code somewhat.
5390
5391         * server/protocol.def:
5392         Fixed include statements to match server_protocol.h (spotted by Eric
5393         Pouech).
5394
5395         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
5396           include/thread.h, include/winternl.h, scheduler/process.c,
5397           scheduler/thread.c:
5398         On TlsFree, clear the released TLS index in all threads.
5399
5400         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
5401           dlls/iphlpapi/iphlpapi_main.c:
5402         Juan Lang <juan_lang@yahoo.com>
5403         - Fix buffer overrun in GetNetworkParams.
5404         - Implement GetBest(Route,Interface).
5405         - Implement some AllocateAndGet*FromStack functions.
5406
5407         * programs/winecfg/En.rc, programs/winecfg/main.c,
5408           programs/winecfg/properties.c, programs/winecfg/properties.h,
5409           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
5410           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
5411         Mike Hearn <mike@theoretic.com>
5412         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
5413           colour map".
5414         - Implement a simple transaction system for instant apply.
5415         - Complete the desktop size code, this now reads and writes to the
5416           registry correctly.
5417         - Remove const modifier from version accessor functions.
5418         - Change registry root to Wine/WineCfg for testing purposes.
5419
5420         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
5421         Francois Gouget <fgouget@free.fr>
5422         A few spelling fixes.
5423
5424         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
5425         wineinstall used a Unix-style environment variable in the temporary
5426         config file.
5427
5428         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
5429         Pavel Roskin <proski@gnu.org>
5430         Added Russian resources.
5431
5432         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
5433         Fix French translation.
5434
5435         * documentation/architecture.sgml:
5436         Bill Medland <billmedland@mercuryspeed.com>
5437         Modify the wineserver documentation for the new location of the socket
5438         and add a warning.
5439
5440         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
5441         Fixed compile warning.
5442
5443         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
5444         Fix incorrect ordinals.
5445
5446         * dlls/shell32/shellpath.c, include/shlobj.h,
5447           include/wine/obj_shellfolder.h:
5448         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5449         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
5450         MSDN.
5451         Add some more definitions and move SHGetDesktopFolder() from
5452         wine/obj_shellfolder.h to here.
5453
5454         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
5455         Mike McCormack <mike@codeweavers.com>
5456         Create a proper stub for oleaut32.VarMod.
5457
5458 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
5459
5460         * programs/regedit/main.h, programs/wineconsole/curses.c,
5461           programs/winedbg/gdbproxy.c, server/registry.c:
5462         Added a few missing stdarg.h includes.
5463
5464 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
5465
5466         * dlls/Maketest.rules.in:
5467         Added a missing dependency for testlist.c files.
5468
5469         * dlls/ole32/dcom.h: Regenerated with the latest widl.
5470
5471 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
5472
5473         * */*.c, include/*.h:
5474         Fixed header dependencies to be fully compatible with the Windows
5475         headers (with help from Dimitrie O. Paun).
5476
5477 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
5478
5479         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
5480           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
5481           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
5482           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
5483           include/shtypes.h, include/shtypes.idl,
5484           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
5485           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
5486           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
5487         Implemented shtypes.idl and shobjidl.idl and removed a few more
5488         wine/obj_* headers.
5489
5490         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
5491         Dimitrie O. Paun <dpaun@rogers.com>
5492         Removed non-standard header includes.
5493
5494         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5495         Adjust selection ranges before we insert the item so we don't mix the
5496         new selection with the existing ones (reported by Eric Pouech).
5497
5498         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
5499           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
5500           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
5501         Converted obj_webbrowser.h to IDL and moved the definitions to
5502         exdisp.idl where they belong.
5503
5504         * include/Makefile.in, include/docobj.h, include/docobj.idl:
5505         Converted docobj.h to IDL.
5506
5507         * include/docobj.h, include/ole2.h, include/oleauto.h,
5508           include/olectl.h:
5509         Removed no longer needed include protections.
5510
5511         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
5512         Fix modLongData.
5513         Enable opening of MOD_SYNTH type devices.
5514         Add some comments.
5515
5516         * dlls/comctl32/comctl32.h:
5517         Stefan Leichter <Stefan.Leichter@camLine.com>
5518         Updated minor version number.
5519
5520         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
5521           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
5522           include/oleidl.idl, include/wine/obj_connection.h,
5523           include/wine/obj_control.h, include/wine/obj_olefont.h,
5524           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
5525           include/wine/obj_property.h:
5526         Converted ocidl.h to IDL.
5527
5528 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
5529
5530         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
5531           include/wtypes.h, include/wtypes.idl:
5532         Converted urlmon.h to IDL.
5533
5534         * include/Makefile.in, include/servprov.h, include/servprov.idl:
5535         Converted servprov.h to IDL.
5536
5537         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
5538           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
5539           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
5540           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
5541         Converted oleidl.h to IDL.
5542
5543         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
5544           tools/widl/proxy.c, tools/widl/widltypes.h:
5545         Added partial support for function pointers.
5546
5547         * include/Makefile.in, include/comcat.h, include/comcat.idl,
5548           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
5549         Converted comcat.h to IDL.
5550
5551         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
5552           tools/widl/widl.c:
5553         Use <> format in generated #include statements.
5554         Integer constants should be unsigned.
5555
5556         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
5557           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
5558           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
5559         Robert Reif <reif@earthlink.net>
5560         Use the drivers to get device capabilities and property sets.
5561
5562         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
5563         Forward all arguments to gcc when we have no input files.
5564         Kill the -V option, as it's not compatible with gcc.
5565         Fix silly bug when we are not given an output name.
5566
5567         * configure, configure.ac, dlls/kernel/Makefile.in,
5568           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
5569           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
5570           scheduler/pthread.c:
5571         Moved the implementation of the pthread wrappers to dlls/kernel.
5572
5573         * documentation/installation-und-konfiguration.german:
5574         Michael Stefaniuc <mstefani@redhat.de>
5575         Use DOS style variables in the German documentation of the config
5576         file.
5577
5578         * dlls/gdi/mfdrv/init.c:
5579         Avoid heap reallocation each time a metarecord is written in memory
5580         (based on a patch by Warren Baird).
5581
5582         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
5583           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
5584           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
5585           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
5586           include/Makefile.in, include/wine/obj_serviceprovider.h:
5587         Avoid including wine/obj_*.h files directly from C files.
5588         Removed no longer used obj_serviceprovider.h.
5589
5590         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
5591           include/shlobj.h, libs/uuid/uuid.c:
5592         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
5593         Fuchs).
5594
5595         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
5596         Changed some functions to reset CFLAG on success.
5597         Added some traces.
5598
5599 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
5600
5601         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
5602         Change default range of up-down control to match range used in
5603         window.
5604
5605         * programs/winecfg/En.rc, programs/winecfg/drive.c,
5606           programs/winecfg/resource.h:
5607         Mike Hearn <mike@theoretic.com>
5608         - Path changes are saved to the struct correctly.
5609         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
5610           purpose.
5611         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
5612         - Support for editing label for all drives, allow editing of
5613           serial/device for CD-ROMS.
5614
5615         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
5616         Merge from lostwages faq.
5617
5618         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
5619         Fix testing example.
5620
5621         * documentation/PACKAGING, documentation/configuring.sgml:
5622         Vincent Béron <vberon@mecano.gme.usherb.ca>
5623         Bring documentation in sync regarding expansion of environment
5624         variables in the config file.
5625
5626         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
5627         Bring wineinstall in sync regarding expansion of environment variables
5628         in the config file.
5629
5630         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
5631         Eric Pouech <pouech-eric@wanadoo.fr>
5632         Added a few missing definitions.
5633
5634         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
5635         Moved implementation of QueryDosDevice from ascii to unicode.
5636
5637         * dlls/shell32/shlfileop.c:
5638         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5639         Make the different helper functions all return actual error codes.
5640         Avoid code duplication between ANSI and Unicode variant of those
5641         functions.
5642
5643         * dlls/winsock/async.c, dlls/winsock/socket.c:
5644         Rein Klazes <rklazes@xs4all.nl>
5645         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
5646         null name, should use the name returned by gethostname().
5647
5648         * dlls/msvideo/msvideo_main.c:
5649         Michael Günnewig <MichaelGuennewig@gmx.de>
5650         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
5651           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
5652           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
5653         - Implemented ICCompressorFree.
5654         - Prepared ICCompressorChoose.
5655
5656         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
5657           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
5658           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
5659           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
5660           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
5661           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
5662           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
5663           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
5664           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
5665           dlls/shell32/undocshell.h, include/shlobj.h:
5666         Martin Fuchs <martin-fuchs@gmx.net>
5667         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
5668         implementation to the corrected type.
5669
5670         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
5671         int33 21h is identical to int33 00h.
5672
5673         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
5674         Vincent Béron <vberon@mecano.gme.usherb.ca>
5675         Added msvcrt headers limits.h and math.h.
5676
5677         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
5678         Change all head -1 to head -n 1 to be more POSIXly compliant.
5679
5680         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
5681         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
5682
5683         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
5684         Robert Reif <reif@earthlink.net>
5685         Now that reference counting is correct, there is no need to check if
5686         the base object goes away.
5687
5688         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
5689         Fixed bug parsing /proc/net/arp for arp table.
5690
5691         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
5692         Implemented arp table querying through WsControl, and fixed problem I
5693         introduced getting IP addresses for multiple interfaces.
5694
5695         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
5696           dlls/avifil32/getframe.c, include/vfw.h:
5697         Michael Günnewig <MichaelGuennewig@gmx.de>
5698         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
5699         - Fixed loading of empty AVI files.
5700         - Fixed bug in IGetFrame interface with uncompressed streams.
5701         - Fixed missing ICOM_DEFINE for IAVIStreaming.
5702
5703         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
5704         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
5705         lpSource is NULL.  Make indenting consistent too.
5706
5707         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
5708         Jason Edmeades <us@the-edmeades.demon.co.uk>
5709         Use a dummy GL context if one is not available when GetDeviceCaps is
5710         called.
5711         Remove the compiler warnings introduced in the last DXTn patch.
5712
5713         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
5714           dlls/winedos/module.c:
5715         Jukka Heinonen <jhei@iki.fi>
5716         Make DOS process exit using ExitProcess instead of ExitThread.
5717         Make calling DOS exit functions from DPMI either return to StartPM or
5718         print error message if not allowed by DPMI specification.
5719
5720 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
5721
5722         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
5723         Fixed typo.
5724
5725         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
5726         Added more tests and restructured tests for easier debugging.
5727
5728         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
5729           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
5730           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
5731           dlls/dsound/sound3d.c:
5732         Robert Reif <reif@earthlink.net>
5733         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
5734         reference counting right.
5735
5736         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
5737         Added a few stub implementations.
5738
5739         * dlls/kernel/ne_module.c:
5740         Don't strip the path in LoadModule16 before we have opened the file
5741         (reported by Jukka Heinonen).
5742
5743         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
5744         Add support for specific EOI PIC command.
5745
5746         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5747         If we don't send custom draw messages for subitems, inherit the color
5748         & text attributes of the main item.
5749
5750         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
5751         Define ICON_SMALL2 and ShowWindowAsync().
5752
5753         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
5754         Define TBIF_BYINDEX.
5755
5756 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
5757
5758         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
5759           programs/winecfg/drive.c, programs/winecfg/main.c,
5760           programs/winecfg/properties.h, programs/winecfg/resource.h,
5761           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
5762         Mark Westcott <mark@houseoffish.org>
5763         Mike Hearn <mike@theoretic.com>
5764         - Merge drive code from Mark.
5765         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
5766         - Make the listbox display drive title, not letter.
5767
5768         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
5769           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
5770           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
5771         Mark Westcott <mark@houseoffish.org>
5772         Mike Hearn <mike@theoretic.com>
5773         - Rename hSession to configKey.
5774         - Make the config struct a global, rename to "config".
5775         - Correct bug in OK/Cancel handling.
5776         - Merge X11DRV dialog code from Mark.
5777         - Add newline to the initial FIXME.
5778
5779         * programs/winecfg/En.rc, programs/winecfg/main.c,
5780           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
5781         Mike Hearn <mike@theoretic.com>
5782         - Correct return code of loadConfig().
5783         - Make the registry key used a constant.
5784         - Made code slightly more consistant with itself.
5785         - Some style changes, expanding out variable names, whitespace,
5786           removing unnecessary variable initializers and hungarian notation etc.
5787         - Replace dialog box with a FIXME in WinMain() to warn of
5788           incompleteness.
5789         - Implement saveConfigValue().
5790         - Hook up support for save/load of WinVer.
5791
5792         * programs/regedit/En.rc, programs/regedit/Es.rc,
5793           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
5794           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
5795           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
5796           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
5797           programs/winefile/En.rc, programs/winefile/Fr.rc,
5798           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
5799           programs/winefile/Si.rc, programs/winefile/Zh.rc:
5800         Removed wrong or unneeded codepage pragmas.
5801
5802         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
5803         - improve some parameter checking in WSAIoctl
5804         - fix a memory leak I introduced in WSAIoctl
5805
5806         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
5807           dlls/gdi/mfdrv/objects.c, objects/palette.c:
5808         Dave Belanger <dave.belanger@cimmetry.com>
5809         Implementation of SelectPalette and RealizePalette in the metafile
5810         driver.
5811
5812         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
5813         Save the ext alignment information in a 8-bytes metarecord as it
5814         should be.
5815
5816 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
5817
5818         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
5819           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
5820           scheduler/fiber.c, scheduler/process.c:
5821         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
5822         wine_switch_to_stack().
5823
5824         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
5825           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
5826           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
5827           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
5828           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
5829           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
5830           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
5831           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
5832           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
5833           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
5834           programs/winemine/rsrc.rc:
5835         Rok Mandeljc <rok.mandeljc@gimb.org>
5836         Minor updates of Slovenian translations.
5837
5838         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
5839         Juan Lang <juan_lang@yahoo.com>
5840         - improve WsControl error checking
5841         - make WsControl output more closely match Win98's
5842         - document WsControl behavior a bit better
5843
5844         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
5845         Workaround implemented for passing faked mickeys to mouse callback
5846         routine.
5847
5848         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
5849         Allow application to use VGA window that overlaps framebuffer only
5850         partially.
5851
5852         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
5853         Added some missing functions.
5854
5855         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
5856         Fixed the error message in Wave(In|Out)Init, it used to give a
5857         confusing message, now uses strerror.
5858
5859         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
5860         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5861         Change protoype of SHChangeNotifyRegister to what MSDN says.
5862         Remove an unsigned mismatch warning.
5863
5864         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
5865         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
5866         NtQueryInformationToken for TokenGroups.
5867
5868         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
5869         Avoid division by zero when the imagelist is created with a width of
5870         zero (ie no images).
5871
5872         * dlls/ole32/bindctx.c:
5873         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
5874         Make sure the passed in object pointer is only addrefed on success.
5875
5876 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
5877
5878         * dlls/oleaut32/olepicture.c: Warning fix.
5879
5880         * include/*.h:
5881         Dimitrie O. Paun <dpaun@rogers.com>
5882         Use angle brackets (<>) rather than quotes ("") for the include
5883         directives in our .h files. This should avoid some potentially nasty
5884         surprises for Winelib apps.
5885
5886         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
5887           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
5888           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
5889           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
5890           include/async.h, include/thread.h, include/wine/server.h,
5891           include/winternl.h, loader/module.c, memory/environ.c,
5892           tools/winebuild/spec16.c, windows/message.c:
5893         Start using the exported TEB structure from winternl.h where
5894         possible.
5895
5896         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
5897         Implemented a typelib loader cache.
5898
5899         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
5900         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
5901
5902         * programs/winefile/winefile.c: Don't use alloca.
5903
5904         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
5905         Fixed a compile error.
5906
5907         * include/dsound.h: Robert Reif <reif@earthlink.net>
5908         Added speaker config macros.
5909
5910         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
5911         Add CLSID_HTMLDocument.
5912
5913         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
5914         Define the IPersistMoniker interface.
5915
5916         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
5917           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
5918           tools/winebuild/relay.c:
5919         Renamed a few more TEB fields.
5920
5921         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
5922           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
5923           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
5924           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
5925         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
5926         seems to be the official name.
5927
5928         * scheduler/pthread.c:
5929         Added missing functions for platforms that don't build the pthreads
5930         emulation (reported by Todd Vierling).
5931
5932 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
5933
5934         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
5935           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
5936           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
5937           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
5938           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
5939         Renamed a few TEB fields to use the "official" names.
5940
5941         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
5942           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
5943           dlls/setupapi/stubs.c, include/setupapi.h:
5944         Gregory M. Turner <gmturner007@ameritech.net>
5945         Implement (most of) SetupIterateCabinet.
5946
5947         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
5948         No handles were inherited in CreateProcess, all child console programs
5949         were silent.
5950         Eric Pouech <pouech-eric@wanadoo.fr>
5951         Ensure redirected stream handle for child process are actually
5952         inheritable.
5953
5954         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
5955         Button width should be the larger of text width/bitmap width.
5956
5957         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
5958         Use MAP_TRYFIXED on NetBSD if available.
5959
5960         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
5961           include/stackframe.h:
5962         Removed some no longer needed definitions from stackframe.h.
5963
5964         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
5965         Converted remaining 16-bit functions to the new varargs mechanism.
5966
5967         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
5968           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
5969           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
5970           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
5971           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
5972         Avoid including stackframe.h if it's not needed.
5973
5974         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
5975           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
5976           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
5977           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
5978           include/wine/windef16.h, include/wine/winuser16.h,
5979           tools/winebuild/build.h, tools/winebuild/parser.c,
5980           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
5981         Added varargs support for 16-bit entry points.
5982         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
5983         function to return 16-bit values too.
5984
5985         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
5986           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
5987           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
5988         Dimitrie O. Paun <dpaun@rogers.com>
5989         Remove some unneeded __WINESRC__ tests from the headers.
5990         Miscellaneous cleanups and fixes.
5991
5992         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
5993         Update DLL list, add a link to msdn.com.
5994
5995 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
5996
5997         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
5998           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
5999           files/profile.c, include/file.h:
6000         Moved profile functions to dlls/kernel.
6001
6002         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
6003           tools/winapi_check/modules.dat:
6004         The if1632 directory no longer exists.
6005
6006         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
6007         Moved a few more functions to dlls/kernel.
6008
6009         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
6010           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
6011           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
6012           loader/ne/module.c:
6013         Moved 16-bit relay and snoop support to dlls/kernel.
6014
6015 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
6016
6017         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
6018         Warn users of winecfg about its incompleteness.
6019
6020         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
6021         Moved selector fixup for the relay code to the callto16 exception
6022         handler.
6023         Make sure to only use pop instructions to modify segment registers in
6024         the relay code to simplify the selector fixup.
6025
6026         * include/wine/port.h, libs/port/memcpy_unaligned.c:
6027         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
6028         by Jon Griffiths).
6029
6030         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6031         Always setup the selection colour, not just in custom draw.
6032
6033         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
6034           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
6035           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
6036           dlls/winedos/module.c:
6037         Jukka Heinonen <jhei@iki.fi>
6038         Make all users of DOSVM_Enter explicitly set V86 flag.
6039         Fix mouse relay stack usage in protected mode.
6040         Raw mode switch now handles interrupt flag correctly.
6041
6042         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
6043           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
6044           memory/instr.c, tools/winebuild/relay.c:
6045         Moved 16-bit calls initialization and exception handling to kernel32.
6046         Store the call_to_16 return address on the stack from the C code so
6047         that we don't need two variants of call_to_16_regs.
6048
6049         * dlls/winedos/int31.c:
6050         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
6051         Timoshkov).
6052
6053         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
6054         Replace some magic numbers with symbols.
6055         Add sanity checks so that VGA window cannot be used to access memory
6056         outside framebuffer.
6057
6058         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6059         Fix the hit test for full row select in REPORT mode (found, debugged,
6060         and tested by Eric Pouech).
6061
6062 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
6063
6064         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
6065           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
6066           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
6067           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
6068           windows/winproc.c:
6069         Extended WOWCallback16Ex to support register functions too.  This
6070         allows simplifying the wine_call_to_16 assembly code by moving part of
6071         it to C code, and getting rid of the extra kernel exports.
6072
6073         * dlls/comctl32/treeview.c:
6074         Maxime Bellengé <maxime.bellenge@laposte.net>
6075         Fix the creation of treeview with checkboxes.
6076
6077         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
6078         Split win16/32 support.
6079
6080         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
6081           loader/loadorder.c:
6082         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
6083
6084         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
6085         Tom Wickline <twickline@skybest.com>
6086         Set version to 8.1.
6087
6088         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
6089           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
6090           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
6091         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
6092         More Spanish translations.
6093
6094         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
6095           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
6096         John K. Hohm <jhohm@acm.org>
6097         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
6098         and add OleSelfRegister version string.
6099
6100         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
6101         Ivan Leo Murray-Smith <puoti@inwind.it>
6102         Added Italian resources.
6103
6104         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
6105         Minor fixes.
6106
6107         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
6108           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
6109         John K. Hohm <jhohm@acm.org>
6110         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
6111         and add OleSelfRegister version string.
6112
6113         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
6114           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
6115           dlls/quartz/version.rc:
6116         John K. Hohm <jhohm@acm.org>
6117         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
6118         and add OleSelfRegister version string.
6119
6120         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
6121           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
6122         John K. Hohm <jhohm@acm.org>
6123         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
6124         and add OleSelfRegister version string.
6125
6126         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
6127           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
6128         John K. Hohm <jhohm@acm.org>
6129         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
6130         and add OleSelfRegister version string.
6131
6132         * controls/static.c: Igor Grahek <igorg@cadlink.com>
6133         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
6134         is enabled.
6135
6136         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
6137         In the global interface table:
6138         - Print warnings when things go wrong.
6139         - Alter the way we do refcounting.
6140         - Don't release the stream on retrieval, just rewind it instead.
6141         - Implement thread safety.
6142
6143         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
6144           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
6145           tools/winebuild/main.c, tools/winebuild/spec16.c,
6146           tools/winebuild/winebuild.man.in:
6147         Got rid of 16-bit glue code generation since it is no longer used.
6148
6149         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
6150           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
6151           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
6152           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
6153           include/thread.h, loader/module.c, loader/ne/module.c,
6154           loader/ne/segment.c, loader/task.c, msdos/int21.c,
6155           scheduler/thread.c:
6156         Moved most of the 16-bit task support and NE module loader to
6157         dlls/kernel.
6158
6159 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
6160
6161         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
6162           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
6163           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
6164           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
6165           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
6166           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
6167           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
6168           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
6169           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
6170           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
6171           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
6172           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
6173           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
6174           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
6175           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
6176           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
6177           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
6178           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
6179           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
6180           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
6181           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
6182           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
6183           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
6184           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
6185           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
6186           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
6187           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
6188           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
6189           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
6190           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
6191           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
6192           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
6193           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
6194           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
6195           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
6196           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
6197           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
6198           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
6199         Rok Mandeljc <rok.mandeljc@gimb.org>
6200         - implemented loader, loader's stream and loading of objects (now you
6201           can use builtin dmloader and native other dm*.dlls)
6202         - implemented proper creation of objects and retrieval of dmusic
6203           interfaces from them (object, stream, ...)
6204         - implemented all "standard track types" and appropriate stream (for
6205           dmband, loading is almost complete)
6206         - cleaned some obsolete stuff
6207         - split debug channels
6208
6209         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
6210           dlls/comctl32/imagelist.c, include/commctrl.h:
6211         Filip Navara <xnavara@volny.cz>
6212         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
6213         ImageList_EndDrag, ImageList_SetImageCount.
6214
6215         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
6216         Rok Mandeljc <rok.mandeljc@gimb.org>
6217         Added Slovenian translation.
6218
6219         * include/winerror.h: Removed obsolete WIN32_LastError definition.
6220
6221         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
6222         Fix/make the case of Bochs and Plex86 more consistent.
6223         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
6224         Tweak the 'how to submit patches' FAQ.
6225         Add Kylix and MusicMatch JukeBox to the list of applications ported
6226         using Wine(lib).
6227
6228         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
6229         Be more explicit when describing what belongs in Wine (API) and what
6230         does not belong in Wine (drivers, Windows applets, window managers,
6231         etc.). Also point to projects where such contributions would be more
6232         appropriate.
6233
6234         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
6235         Answer this eternal question:
6236         Can I use Wine to make the Windows driver for my network card /
6237         graphics card / scanner / etc. work on Unix?
6238
6239         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
6240         Add an entry answering the eternal question:
6241         When will Wine integrate an x86 CPU emulator?
6242
6243         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
6244           dlls/twain/capability.c, dlls/twain/ds_image.c,
6245           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
6246           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
6247         Steven Edwards <steven_ed4153@yahoo.com>
6248         Fixes for building with w32api headers on Mingw.
6249
6250         * include/winnls.h: Removed no longer used internal definitions.
6251
6252         * include/wtypes.h:
6253         Removed reference to the WINE_UNICODE_TEXT macro that no longer
6254         exists.
6255
6256         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
6257           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
6258           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
6259           programs/notepad/Es.rc, programs/regedit/Es.rc,
6260           programs/regedit/rsrc.rc, programs/view/Es.rc,
6261           programs/view/viewrc.rc, programs/winecfg/Es.rc,
6262           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
6263         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
6264         Some new Spanish translations and improvements to other existing
6265         ones.
6266
6267         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
6268         Avoid crash in WCMD_run_program when no extension was specified.
6269
6270         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6271         Some applications depend on the order of initialization steps of the
6272         custom file open dialog.
6273
6274         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6275         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
6276
6277         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
6278         Tweak 'Will there be a Windows version of Wine?':
6279         - Add a pointer to the MinGW project
6280         - Fix the ReactOS case
6281         - Explain the rationale behind these porting projects
6282
6283 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
6284
6285         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
6286
6287         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
6288           scheduler/thread.c:
6289         Store the debug info structure on the thread stack.
6290         Moved thread initialization code from sysdeps.c to thread.c to avoid
6291         an indirection.
6292
6293         * include/imm.h, include/ras.h, include/windowsx.h:
6294         Removed a few remaining WINVER checks.
6295
6296         * configure, configure.ac:
6297         It seems FreeBSD no longer requires libpthread when linking with
6298         OpenGL.
6299
6300         * programs/winedbg/winedbg.c:
6301         Correctly pass the exception to the application when
6302         BreakOnFirstChance is 0.
6303
6304         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
6305           programs/cmdlgtst/It.rc:
6306         Ivan Leo Murray-Smith <puoti@inwind.it>
6307         Small resources fixes.
6308
6309         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
6310         Ivan Leo Murray-Smith <puoti@inwind.it>
6311         Added Italian resources.
6312
6313         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
6314         Remove useless comments that clutter the code.
6315
6316         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
6317         Mike McCormack <mike@codeweavers.com>
6318         Stub for (undocumented) SHCreateLinks.
6319
6320         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6321         Update install script to match current build process.
6322         Fix a warning in generated dll now we build with -DSTRICT.
6323
6324         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
6325           dlls/commdlg/filedlgbrowser.h:
6326         Dmitry Timoshkov <dmitry@codeweavers.com>
6327         Cope with potentially moved and resized file view window.
6328
6329 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
6330
6331         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
6332           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
6333           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
6334           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
6335           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
6336           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
6337           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
6338           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
6339           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
6340           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
6341           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
6342           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
6343           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
6344           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
6345         winnls.h must not include winbase.h.
6346
6347         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
6348         Added tests for buffer property sets.
6349
6350         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
6351           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
6352         Robert Reif <reif@earthlink.net>
6353         Split property sets into two types: buffer and private.
6354
6355         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
6356         Make FPU emulation use CS:IP when determining location of calling
6357         software interrupt.
6358
6359         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
6360         Jukka Heinonen <jhei@iki.fi>
6361         Remove unnecessary __wine_call_from_16_regs call frame management code
6362         from raw mode switch handler.
6363
6364         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
6365         Fix building libwine_unicode with w32api headers.
6366
6367         * configure, configure.ac, include/config.h.in,
6368           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
6369         Mike McCormack <mike@codeweavers.com>
6370         Dlopen libncurses.so in wineconsole.
6371
6372         * tools/Makefile.in: BINDIR is no longer needed.
6373
6374         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
6375         Support -mconsole.
6376
6377         * tools/winegcc.c, tools/winewrap.c:
6378         Richard Cohen <richard.cohen@virgin.net>
6379         Remove hardcoded BINDIR paths.
6380
6381         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
6382           libs/wine/errno.c:
6383         Remove the dummy pthread functions and use -lpthread instead to
6384         resolve missing symbols in GL libs.
6385
6386         * dlls/x11drv/keyboard.c:
6387         Nerijus Baliunas <nerijus@users.sourceforge.net>
6388         Updated LT keyboard.
6389
6390         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
6391         Removed the DOSFS_ specific time related conversion routine, and make
6392         use of the ntdll equivalents.
6393
6394         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
6395         Translate a few more kernel32 calls into the ntdll equivalents.
6396
6397         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
6398         Removed code for handling ${VAR} constructs in .ini files.
6399
6400         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
6401         Fix parameter to snd_pcm_sw_params_set_silence_size().
6402
6403         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6404         Apply only specified tests.
6405         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
6406         and IS_TEXT_UNICODE_NULL_BYTES tests.
6407         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
6408
6409         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
6410           dlls/msvcrtd/msvcrtd.spec:
6411         Dimitrie O. Paun <dpaun@rogers.com>
6412         Stub out the _[w]popen/_pclose() functions.
6413
6414 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
6415
6416         * server/process.c:
6417         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
6418         the process console.
6419
6420         * programs/clock/It.rc, programs/clock/rsrc.rc,
6421           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
6422           programs/progman/It.rc:
6423         Ivan Leo Murray-Smith <puoti@inwind.it>
6424         Added Italian resources.
6425
6426         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
6427           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
6428           dlls/kernel/system.spec, loader/loadorder.c:
6429         Renamed system.dll to system.drv.
6430
6431         * dlls/kernel/computername.c, documentation/samples/config,
6432           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
6433           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
6434         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
6435         registry accesses.
6436
6437         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
6438         Added i8n entries.
6439
6440         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6441         Use exception as the base for all exception derived classes.
6442         Implement type_info methods correctly.
6443         Add static RTTI for exported objects.
6444         Throw exceptions when run time casts fail.
6445
6446         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
6447           server/protocol.def, server/registry.c, server/request.h,
6448           server/trace.c:
6449         Mike McCormack <mike@codeweavers.com>
6450         Implement registry key unloading.
6451
6452         * include/wine/server_protocol.h, scheduler/process.c,
6453           server/console.c, server/process.c, server/protocol.def,
6454           server/trace.c:
6455         Eric Pouech <pouech-eric@wanadoo.fr>
6456         Fixed regression in process creation (std handle inheritance).
6457
6458         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
6459           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
6460         _ftol should return a 64-bit int (spotted by Jon Griffiths).
6461
6462         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
6463         When forcing call to DOS relay from protected mode, make sure that
6464         relay sees original stack and code pointers. Make it possible for DOS
6465         relay to modify code and stack pointers.
6466
6467         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
6468         Removed VERSION typedef.
6469
6470         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
6471         Wrap error-prone msc symbol loading with a __TRY block.
6472
6473         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
6474         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
6475         function).
6476         Add some more traces.
6477
6478         * dlls/comctl32/treeview.c:
6479         Maxime Bellengé <maxime.bellenge@laposte.net>
6480         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
6481
6482         * dlls/ntdll/time.c, include/winternl.h:
6483         Jon Griffiths <jon_p_griffiths@yahoo.com>
6484         Make RtlTimeToSecondsSince1970 consistent with other time calls.
6485         Documentation fixes.
6486
6487 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
6488
6489         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
6490           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
6491           programs/notepad/main.c, programs/regedit/main.c:
6492         Francois Gouget <fgouget@free.fr>
6493         Spelling and case fixes.
6494
6495         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
6496         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
6497         Added Spanish translation.
6498
6499         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
6500
6501         * dlls/kernel/sync.c:
6502         Free the debug info when making a critical section global.
6503
6504         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
6505           tools/winedump/ne.c:
6506         Jon Griffiths <jon_p_griffiths@yahoo.com>
6507         Portability fixes.
6508
6509         * include/oaidl.h, include/oaidl.idl:
6510         Jon Griffiths <jon_p_griffiths@yahoo.com>
6511         Make I1 fields explicitly signed.
6512         Add support for I8 fields in variants.
6513         Add a missing undocumented FADF_ flag.
6514
6515         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
6516           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
6517           dlls/ddraw/mesa_private.h:
6518         Lionel Ulmer <lionel.ulmer@free.fr>
6519         Added support for multi-texturing.
6520
6521         * dlls/ntdll/rtlstr.c, include/winnls.h:
6522         Jon Griffiths <jon_p_griffiths@yahoo.com>
6523         Add some new types and functions.
6524         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
6525
6526         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
6527         Fixed Warblade image loading.
6528
6529         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
6530         Fixed bug where last tests were not executed.
6531         Print out sound device info.
6532
6533         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
6534         Fix CPU flag handling when internal interrupts are branched to.
6535
6536         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
6537         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
6538
6539         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
6540         Small Estonian keyboard fix.
6541
6542         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
6543         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
6544         it.
6545
6546         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
6547         Use $(EXEEXT) for the winedump executable.
6548
6549         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6550         Only statics are sure to be set to 0, explicitly initialise globals.
6551
6552         * dlls/ole32/defaulthandler.c:
6553         Jon Griffiths <jon_p_griffiths@yahoo.com>
6554         Remove redundant wine specific #include.
6555
6556         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
6557         ole/ directory doesn't exist anymore.
6558
6559         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6560         Spelling fixes.
6561
6562         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6563         Cast hresult error codes to HRESULT.
6564
6565         * dlls/comctl32/treeview.c:
6566         Maxime Bellengé <maxime.bellenge@laposte.net>
6567         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
6568
6569         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
6570         Regression fixes for Nt{Read|Write}File:
6571         - actually block in TIMEOUT mode
6572         - in overlapped mode, if any data is already available then process it
6573           without returning a pending status code
6574
6575         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
6576         Marcelo Duarte <wine-devel@bol.com.br>
6577         Localization to the Portuguese of Brazil.
6578
6579 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
6580
6581         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
6582           scheduler/thread.c:
6583         Moved __errno_location() handling to pthread.c, and added similar
6584         handling for __res_state().
6585
6586         * dlls/msi/Makefile.in: Added missing dependency.
6587
6588         * programs/rundll32/rundll32.c: Fixed indentation.
6589
6590         * documentation/configuring.sgml,
6591           documentation/installation-und-konfiguration.german,
6592           documentation/samples/config, programs/winecfg/properties.h,
6593           programs/winecfg/winecfg.c:
6594         Lionel Ulmer <lionel.ulmer@free.fr>
6595         Remove from docs / config tool useless / obsoleted options.
6596
6597         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
6598           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
6599         Jason Edmeades <us@the-edmeades.demon.co.uk>
6600         DXT1/3/5 support was broken, but unnoticeable since we also indicated
6601         it wasn't supported.
6602
6603         * programs/winecfg/properties.c:
6604         E. C. F. Wolff <erwinwolffnl@microformatica.com>
6605         Added Windows 2k3.
6606
6607         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
6608         Use WideByteToMultiChar not strlenW.
6609         Use HeapAlloc, not malloc.
6610
6611         * programs/regedit/regedit.c:
6612         Vincent Béron <vberon@mecano.gme.usherb.ca>
6613         Fixed command line support.
6614
6615 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
6616
6617         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
6618
6619 ----------------------------------------------------------------
6620 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
6621
6622         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
6623         Alias _vsnprintf as vsnprintf.
6624
6625         * tools/winebuild/import.c:
6626         Support for Mac OS X powerpc register names (based on a patch by
6627         Pierre d'Herbemont).
6628
6629         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
6630         Fix compilation error.
6631
6632         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
6633           programs/winefile/winefile.c:
6634         Richard Cohen <richard.cohen@virgin.net>
6635         Use __WINE__ instead of _WINE_, _WIN32.
6636
6637         * programs/winemenubuilder/winemenubuilder.c:
6638         Richard Cohen <richard.cohen@virgin.net>
6639         Remove no longer necessary includes <signal.h>, <wait.h>.
6640
6641         * dlls/comctl32/treeview.c:
6642         Maxime Bellengé <maxime.bellenge@laposte.net>
6643         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
6644
6645         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6646         Add Windows 2003 to the versions Wine can return.
6647
6648         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6649         Convert initData as well.
6650
6651         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
6652         Add definitions for the S_IS* macros.
6653
6654         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
6655         Add a bunch of IMAGE_SIZEOF_* constants.
6656
6657         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
6658         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
6659         Leichter.
6660
6661         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
6662           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
6663           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
6664           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
6665           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
6666           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
6667           dlls/msi/where.c, include/Makefile.in, include/msi.h,
6668           include/msiquery.h:
6669         Mike McCormack <mike@codeweavers.com>
6670         Partial implementation of the Microsoft Installer (msi.dll).
6671
6672         * programs/winefile/Makefile.in, programs/winefile/resource.h,
6673           programs/winefile/winefile.c, programs/winefile/winefile.h:
6674         Martin Fuchs <martin-fuchs@gmx.net>
6675         Extended winefile for an optional shell namespace mode.
6676
6677         * dlls/ntdll/critsection.c:
6678         Don't try to allocate the debug info before the process heap exists.
6679
6680 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
6681
6682         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
6683           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
6684           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
6685           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
6686           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
6687           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
6688           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
6689           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
6690           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
6691           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
6692           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
6693           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
6694         Allocate DebugInfo field for all critical sections (based on a patch
6695         by Alex Pasadyn).
6696         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
6697
6698         * dlls/winspool/info.c: Avoid crashes when devmode is null.
6699
6700         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
6701           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
6702           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
6703           objects/dc.c:
6704         Dmitry Timoshkov <dmitry@codeweavers.com>
6705         Convert CreateDC to unicode in the driver interface.
6706
6707         * dlls/ntdll/heap.c: Minor tracing fix.
6708
6709         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6710         Print X display and locale of X Input Method in the debug log.
6711
6712         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
6713         Mike McCormack <mike@codeweavers.com>
6714         Stub implementation of FlashWindowEx.
6715
6716         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
6717         Updated Swedish translation.
6718
6719         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
6720         Fixed the pthread wrappers to work with the new glibc/linuxthreads
6721         interface in glibc 2.3.2.
6722
6723         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
6724           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
6725           include/winnt.h, win32/newfns.c:
6726         Dimitrie O. Paun <dpaun@rogers.com>
6727         Consolidate all kernel power management functions.
6728         Provide prototypes and stubs for missing functions.
6729
6730         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6731         Ignore some keyboard events. In any case we don't know how to handle
6732         them.
6733
6734         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
6735         Mike McCormack <mike@codeweavers.com>
6736         Stub some winspool functions.
6737
6738         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
6739         Added two printer error codes.
6740
6741         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
6742         Export SHBindToParent (already implemented).
6743
6744         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
6745           dlls/advapi32/security.c:
6746         Mike McCormack <mike@codeweavers.com>
6747         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
6748         and SetNamedSecurityInfo.
6749
6750         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
6751         Added ES_SELECTIONBAR style.
6752
6753 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
6754
6755         * controls/scroll.c, controls/static.c:
6756         Dmitry Timoshkov <dmitry@codeweavers.com>
6757         WM_PAINT(wParam) might be a valid HDC.
6758
6759         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6760         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
6761
6762         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
6763         Added some missing FR_* defines.
6764
6765         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
6766         Make sure winhelp doesn't scroll outside of its display area.
6767
6768         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
6769         Mike McCormack <mike@codeweavers.com>
6770         Stubs for BuildTrusteeWithSid(A/W).
6771
6772         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6773         resolv.h may require netinet/in.h, so try to #include that when
6774         checking for the former.
6775
6776 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
6777
6778         * dlls/winsock/socket.c:
6779         Make do_block use poll() rather than select() (based on a patch by
6780         Mike Hearn).
6781
6782         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
6783           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
6784           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
6785           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
6786           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
6787           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
6788           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
6789           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
6790           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
6791           dlls/x11drv/x11drv.spec:
6792         Patrik Stridvall <ps@leissner.se>
6793         Fixed some issues found by winapi_check.
6794
6795         * tools/winapi/config.pm, tools/winapi/win16.api,
6796           tools/winapi/win32.api, tools/winapi/winapi.pm,
6797           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
6798           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
6799           tools/winapi_check/winapi_documentation.pm,
6800           tools/winapi_check/winapi_global.pm,
6801           tools/winapi_check/winapi_parser.pm:
6802         Patrik Stridvall <ps@leissner.se>
6803         - API files update.
6804         - Minor bug fixes.
6805
6806         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
6807         Fixed build with older compilers.
6808
6809         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
6810         Tom Wickline <twickline@skybest.com>
6811         Set version to DirectX 7.
6812
6813 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
6814
6815         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
6816         Set version to DirectX 7.
6817
6818         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
6819         Move declarations to compile with older compilers.
6820
6821         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
6822         Better support for __declspec() (based on a suggestion from Ove
6823         Kaaven).
6824
6825         * dlls/x11drv/keyboard.c:
6826         Supphachoke Suntiwichaya <mrchoke@opentle.org>
6827         Added Thai keyboard layout.
6828
6829         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
6830
6831         * programs/regedit/.cvsignore, programs/regedit/En.rc,
6832           programs/regedit/Makefile.in, programs/regedit/about.c,
6833           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
6834           programs/regedit/listview.c, programs/regedit/main.c,
6835           programs/regedit/main.h, programs/regedit/regedit.c,
6836           programs/regedit/regproc.c, programs/regedit/regproc.h,
6837           programs/regedit/resource.h, programs/regedit/resource.rc,
6838           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
6839         Robert Dickenson <robd@reactos.org>
6840         Steven Edwards <Steven_Ed4153@yahoo.com>
6841         Mike McCormack <mike@codeweavers.com>
6842         Implemented GUI for regedit.
6843
6844         * dlls/dsound/tests/.cvsignore: Added propset.ok.
6845
6846         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
6847         SystemParametersInfo returning a value for Wallpaper does not mean
6848         that the registry key exists.
6849
6850         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
6851         Richard Cohen <richard.cohen@virgin.net>
6852         Use the ELF sections for the addresses of globals, as the STABS are
6853         likely to be wrong.
6854
6855         * programs/winedbg/memory.c, programs/winedbg/types.c:
6856         Richard Cohen <richard.cohen@virgin.net>
6857         - Print short ASCII strings without the "..."
6858         - Make printing for Unicode strings more similar to ASCII.
6859
6860 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
6861
6862         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
6863           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
6864         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6865         Added File Source (Async) Filter.
6866
6867         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
6868           dlls/dsound/tests/propset.c:
6869         Robert Reif <reif@earthlink.net>
6870         Added some COM and property set tests.
6871         Added LIBUUID to makefile.
6872
6873         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
6874           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
6875           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
6876         Robert Reif <reif@earthlink.net>
6877         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
6878         and DirectSoundPrivate.
6879         Added error checking to QueryInterface and CreateInterface.
6880         Added some more functionality to property sets.
6881
6882         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
6883           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
6884         Avoid non-portable long long constants.
6885
6886         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
6887           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
6888         Warning fixes.
6889
6890         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
6891         Defined FMTIDs for ole32.
6892
6893         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
6894         Oops, back to hard coding initial thumb size until we figure out how
6895         it really should work.
6896         Fix the channel size/selection range for the TBS_ENABLESELRANGE
6897         style.
6898         One pixel tweaks in several spots.
6899
6900         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
6901           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
6902           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
6903           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
6904         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6905         - Bugfix when adding filters to graph due to not initializing
6906           variables on creation of graph.
6907         - Remove clue of where I copied one of the copyright messages from.
6908         - Add implementation of input and output pins which will be used by a
6909           lot of filters in Quartz.
6910
6911 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
6912
6913         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
6914           dlls/wininet/wininet.spec:
6915         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6916         - Documentation of the index.dat files.
6917         - Read support for "Temporary Internet Files".
6918         - Limited write support for "Temporary Internet Files" (provided file
6919           does not need enlarging).
6920         - Delete support (untested on anything other than Temporary Internet
6921           Files).
6922
6923         * dlls/wininet/internet.h:
6924         Avoid DSA type conflict between ssl.h and commctrl.h.
6925
6926         * dlls/devenum/mediacatenum.c:
6927         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6928         Make IPropertBag_Read use a dynamically allocated array rather than a
6929         static one.
6930
6931         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
6932         Jason Edmeades <us@the-edmeades.demon.co.uk>
6933         Only reapply the texture states necessary when a different texture
6934         gets bound to the same texture unit.
6935
6936         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
6937           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
6938           dlls/ddraw/mesa_private.h:
6939         Lionel Ulmer <lionel.ulmer@free.fr>
6940         Support the mimap lod bias extension.
6941
6942         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6943         Use same formula to convert from device to logical units as everywhere
6944         else.
6945
6946         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6947         Protect CallWindowProcA/W from NULL pointers.
6948
6949         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
6950         Many words about cabinets.
6951
6952         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6953         Fix -i option for winebuild linking.
6954
6955         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
6956         Added support for http-POST (well, any kind of http request that sends
6957         data in the lpOptional field).
6958
6959         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
6960         Fix the MHz detection code.
6961
6962         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
6963           dlls/d3d8/drawprim.c:
6964         Jason Edmeades <us@the-edmeades.demon.co.uk>
6965         glColorMaterial enable/disable setup is only done when really necessary.
6966         If glColorMaterial is set to track current color and none is supplied,
6967         it gets disabled.
6968         glMaterial is reset when I think it is necessary.
6969         Slow mode now has defaults for when fvf parms are not supplied (as per
6970         fast mode).
6971         Slow mode now sets up the specular color (forgot that bit previously,
6972         I think!).
6973         Trace now lists the front, back and stencil buffers for ease of
6974         debugging.
6975
6976         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
6977           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
6978           dlls/ddraw/d3ddevice/mesa.c:
6979         Lionel Ulmer <lionel.ulmer@free.fr>
6980         Proper MIRROR texture address support.
6981
6982         * dlls/devenum/parsedisplayname.c:
6983         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6984         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
6985         there is no category, so return MK_E_NOOBJECT from
6986         IParseDisplayName_ParseDisplayName.
6987
6988         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6989         Make GetWindowInfo() work for all windows and return correct values.
6990
6991         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6992         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
6993         process of W->A conversion.
6994
6995         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6996         Remove remnants of the old code.
6997
6998         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
6999         - Avoid division by zero in TRACKBAR_GetTicPos
7000         - Manage negative range TRACKBAR_DrawOneTic
7001
7002 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
7003
7004         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
7005           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
7006           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
7007         André Johansen <andrejoh@c2i.net>
7008         Introduced the mswsock dll.
7009         Added stubs for TransmitFile() and AcceptEx().
7010
7011         * tools/winebuild/spec32.c:
7012         Make sure dllname doesn't get optimized out (spotted by Marcus
7013         Meissner).
7014
7015         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
7016
7017         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
7018         The initial size of the thumb depends on SM_CYCAPTION.
7019         Correctly draw the thumb as in Windows.
7020         The channel/thumb position also depends on TBS_NOTICKS.
7021         The first and last tic marks should be inset from the channel length
7022         by half the thumb width.
7023         When TBS_BOTH style set, make sure to draw both sets of tics.
7024
7025         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
7026         Avoid crashing when unable to read pdb file.
7027
7028         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
7029         Remember decompression state during extraction, so as to avoid
7030         unnecessary work.
7031
7032         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
7033           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
7034         Steven Edwards <Steven_Ed4153@yahoo.com>
7035         Split Win16/32 printer dialogs.
7036
7037         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7038         Report some news caps that were added in DX6.
7039
7040 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
7041
7042         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
7043           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
7044           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
7045           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
7046           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
7047           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
7048           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
7049           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
7050           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
7051           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
7052           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
7053           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
7054           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
7055           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
7056         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
7057         DllGetClassObject and DllCanUnloadNow functions private (suggested by
7058         Jon Griffiths).
7059
7060         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
7061         Gregory M. Turner <gmturner007@ameritech.net>
7062         - ERR("WARNING") just doesn't look right ;)
7063         - treat zero file handle as invalid if the callback returns it
7064         - provide the same args as Windows to the Open callback
7065
7066         * documentation/PACKAGING, tools/wineinstall:
7067         Francois Gouget <fgouget@free.fr>
7068         'grep -q' is not portable -> don't use it.
7069
7070         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
7071           dlls/commdlg/fontdlg.c:
7072         Francois Gouget <fgouget@free.fr>
7073         Some spelling fixes.
7074
7075         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7076         Fixed the TEXCOORDINDEX code.
7077
7078         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
7079         Lionel Ulmer <lionel.ulmer@free.fr>
7080         Added ddraw_tex to add texture snooping without needing to recompile.
7081
7082 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
7083
7084         * tools/winebuild/build.h, tools/winebuild/import.c,
7085           tools/winebuild/parser.c, tools/winebuild/spec32.c,
7086           tools/winebuild/winebuild.man.in:
7087         Added -private flag for entry points that shouldn't be imported from
7088         other dlls.
7089         Support PRIVATE flag in .def files (based on a patch by Jon
7090         Griffiths).
7091
7092         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
7093           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
7094           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
7095           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
7096           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
7097           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
7098           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
7099           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
7100           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
7101           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
7102           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
7103           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
7104           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
7105         Dmitry Timoshkov <dmitry@codeweavers.com>
7106         Improve handling of custom dialog templates passed to
7107         GetOpenFileName.
7108
7109         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
7110         Merge CPU detection code into misc/cpu.c.
7111         Add support for Mhz registry key.
7112
7113         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
7114         Include port.h so we define M_PI on Mingw build.
7115
7116         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
7117         Small spelling/punctuation fixes.
7118         Small rephrasings.
7119
7120         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
7121           dlls/ddraw/mesa_private.h:
7122         Lionel Ulmer <lionel.ulmer@free.fr>
7123         Better caps support (ie more in line with what GL reports).
7124
7125         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
7126         André Johansen <andrejoh@c2i.net>
7127         Added a dummy implementation of the _set_error_mode() function.
7128
7129         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
7130         Use same GUIDs as win2k and xp for dsound drivers.
7131
7132         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
7133         Fixed a bug where a NULL primary buffer pointer is used when the
7134         DirectSound object didn't create properly.
7135
7136 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
7137
7138         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
7139           objects/palette.c, objects/pen.c:
7140         Mike McCormack <mike@codeweavers.com>
7141         When GetObject is called with a NULL pointer, return the object's
7142         size.
7143
7144         * dlls/user/message.c, include/wine/server_protocol.h,
7145           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
7146         Implemented inter-thread SendMessageCallback.
7147
7148         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
7149           dlls/ddraw/ddraw/main.c:
7150         Lionel Ulmer <lionel.ulmer@free.fr>
7151         - added a ddraw_fps debug channel
7152         - checked what Windows does on empty surface description
7153         - fix the GetTextureStageStage call
7154
7155         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
7156           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
7157           dlls/shell32/shell32_main.h, include/shlobj.h:
7158         Martin Fuchs <martin-fuchs@gmx.net>
7159         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
7160         Implemented CFSTR_FILENAME with Unicode filename.
7161
7162         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
7163         Fixed GetFileEttributesEx define.
7164
7165         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
7166         Extend for additional Shell Content and Attribute Flags.
7167
7168         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
7169         Make WINE_GET_SONAME work on NetBSD.
7170
7171         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
7172           dlls/shlwapi/shlwapi.spec:
7173         Jon Griffiths <jon_p_griffiths@yahoo.com>
7174         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
7175         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
7176         Stub @191,ColorAdjustLuma.
7177         Misc cleanups and documentation updates.
7178
7179 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
7180
7181         * configure, configure.ac:
7182         Disable gcc strict aliasing optimization for now.
7183
7184         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
7185           server/object.h, server/process.c, server/process.h,
7186           server/protocol.def, server/request.h, server/thread.c,
7187           server/thread.h, server/token.c, server/trace.c:
7188         Mike McCormack <mike@codeweavers.com>
7189         Added a security token object in wineserver.
7190
7191         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
7192         Set ole32 native for dcom95/98.
7193
7194         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
7195         Move comm16.c to the 16-bit sources.
7196
7197         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
7198         Add ntdll to list of imports for urlmon.
7199
7200         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
7201         Make the PowerPC interlocked assembler code volatile.
7202
7203         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
7204         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
7205
7206         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
7207         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
7208
7209         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
7210           dlls/wininet/wininet_Pt.rc:
7211         Marcelo Duarte <wine-devel@bol.com.br>
7212         - lesser adjustments in cdlg_Pt.rc (better visual)
7213         - localization to the Portuguese of Brazil of wininet resource.
7214
7215         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
7216         Mike McCormack <mike@codeweavers.com>
7217         Implemented LookupPrivilegeValueA/W.
7218
7219 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
7220
7221         * tools/widl/header.c, tools/widl/proxy.c:
7222         Support objects with no method definitions (suggested by Jon
7223         Griffiths).
7224
7225         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
7226           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
7227           dlls/wininet/internet.h, dlls/wininet/resource.h,
7228           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
7229           dlls/wininet/wininet_En.rc:
7230         Mike McCormack <mike@codeweavers.com>
7231         Implement support for proxies with usernames and passwords.
7232
7233         * dlls/wininet/tests/http.c: Use trace() instead of printf().
7234
7235         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
7236         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
7237         all.
7238
7239         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
7240           dlls/devenum/parsedisplayname.c:
7241         Marcus Meissner <marcus@jet.franken.de>
7242         Fix some small pointer aliasing problems.
7243
7244         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
7245         Jon Griffiths <jon_p_griffiths@yahoo.com>
7246         Implement @203.
7247         Fix a brown paper bag in StrFormatKBSizeW.
7248         Misc cleanups and documentation updates.
7249
7250         * programs/wcmd/wcmdmain.c:
7251         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
7252
7253         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
7254         - GIT should not dereference ppv when unmarshalling interface.
7255         - Correctly eliminate refcounting in the GIT.
7256         - Add warning when given riid does not match.
7257
7258         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
7259         IMallocSpy cannot cause an allocation failure when cb == 0.
7260
7261         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
7262         Deal with the case of loading an empty PIDL from a stream better in
7263         ILLoadFromStream.
7264
7265         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
7266         Mike McCormack <mike@codeweavers.com>
7267         rundll32 requires a window for some functions to work, so create one.
7268
7269         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
7270         Add an empty hook function for WSASetBlockingHook to return.
7271
7272         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
7273         Jon Griffiths <jon_p_griffiths@yahoo.com>
7274         Implement @280,343,344.
7275         Misc cleanups and documentation updates.
7276
7277         * dlls/shlwapi/shlwapi_main.c:
7278         Jon Griffiths <jon_p_griffiths@yahoo.com>
7279         Add a handle for urlmon.dll, fix MSVC warning.
7280
7281         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7282         Fix MSVC warnings.
7283
7284         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
7285         Spelling fix.
7286
7287         * tools/winedump/msmangle.c, tools/winedump/pe.c,
7288           tools/winedump/symbol.c:
7289         Jon Griffiths <jon_p_griffiths@yahoo.com>
7290         Support float and function ptr args better, -W warning fixes.
7291
7292 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
7293
7294         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
7295         Change __PPC__ flag to __powerpc__.
7296
7297         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
7298         Define SHGDNF.
7299
7300         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
7301         Define IExtractIcon for ANSI/Unicode.
7302
7303         * dlls/advapi32/crypt.c:
7304         Fixed prototypes of VTableProcStruc callback functions.
7305
7306         * dlls/advapi32/crypt.h, include/wincrypt.h:
7307         Mike McCormack <mike@codeweavers.com>
7308         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
7309         include/wincrypt.h.
7310
7311         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
7312         Mike McCormack <mike@codeweavers.com>
7313         Create stub for AssocIsDangerous.
7314
7315         * documentation/architecture.sgml, documentation/bugs.sgml,
7316           documentation/configuring.sgml, documentation/cvs-regression.sgml,
7317           documentation/debugger.sgml, documentation/debugging.sgml,
7318           documentation/dlls.sgml, documentation/documentation.sgml,
7319           documentation/fonts.sgml, documentation/getting.sgml,
7320           documentation/glossary.sgml, documentation/i18n.sgml,
7321           documentation/introduction.sgml, documentation/multimedia.sgml,
7322           documentation/opengl.sgml, documentation/porting.sgml,
7323           documentation/printing.sgml, documentation/registry.sgml,
7324           documentation/running.sgml, documentation/winelib-toolkit.sgml:
7325         Vincent Béron <vberon@mecano.gme.usherb.ca>
7326         Fixed indentation of list items.
7327
7328         * documentation/configuring.sgml, documentation/getting.sgml,
7329           documentation/installing.sgml, documentation/introduction.sgml,
7330           documentation/registry.sgml:
7331         Vincent Béron <vberon@mecano.gme.usherb.ca>
7332         Begin to uniformize sample commands in documentation.
7333
7334         * documentation/.cvsignore, documentation/configuring.sgml,
7335           documentation/consoles.sgml, documentation/cvs.sgml,
7336           documentation/glossary.sgml, documentation/installing.sgml,
7337           documentation/introduction.sgml, documentation/running.sgml,
7338           documentation/winelib-intro.sgml:
7339         Vincent Béron <vberon@mecano.gme.usherb.ca>
7340         Name all sections of type sect1.
7341         Name the glossary.
7342
7343         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
7344           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
7345           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
7346           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
7347           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
7348           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
7349           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
7350           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
7351           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
7352           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
7353           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
7354           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
7355           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
7356           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
7357           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
7358           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
7359           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
7360           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
7361           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
7362           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
7363           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
7364           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
7365           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
7366           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
7367           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
7368           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
7369           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
7370           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
7371           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
7372           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
7373           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
7374           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
7375           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
7376           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
7377           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
7378           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
7379           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
7380           include/dmusici.h, include/dmusics.h:
7381         Rok Mandeljc <rok.mandeljc@gimb.org>
7382         Split the dmusic interfaces.
7383
7384         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
7385         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
7386         _before_ checking for child items.
7387
7388         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
7389         Lionel Ulmer <lionel.ulmer@free.fr>
7390         - fix multiple consecutive downloads (by flushing when needed the
7391           command socket)
7392         - detect attempts to download multiple files at the same time
7393         - fix size / date reporting when enumerating files
7394         - fix Y2K problem in NT parsing of files
7395
7396         * Make.rules.in, configure, configure.ac:
7397         Richard Cohen <richard.cohen@virgin.net>
7398         Always use our own c2man.
7399
7400         * programs/notepad/En.rc, programs/notepad/License_En.c,
7401           programs/notepad/Makefile.in, programs/notepad/dialog.c,
7402           programs/notepad/dialog.h, programs/notepad/main.c,
7403           programs/notepad/main.h, programs/notepad/rsrc.rc:
7404         Dmitry Timoshkov <dmitry@codeweavers.com>
7405         Convert Notepad to unicode.
7406
7407         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
7408         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
7409         Remove warnings building under VS.Net.
7410
7411         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
7412         Revert bogus spelling "fix".
7413
7414         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
7415           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
7416         Michael Günnewig <MichaelGuennewig@gmx.de>
7417         - Implemented Mo* methods.
7418         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
7419           DMOGetName.
7420         - Added version resources.
7421
7422         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
7423         Added missing register defines for Linux/PPC.
7424
7425         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
7426         Add Mach-O (Darwin file format) support.
7427
7428         * files/drive.c: Mike McCormack <mike@codeweavers.com>
7429         Fix a couple of bugs in CDROM_GetSerial:
7430          - it would fail if DeviceIoControl succeeded.
7431          - it would leak handles in some cases.
7432
7433         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
7434         Set defaults for the Next/Prev button.
7435
7436         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
7437         Send a CDN_FOLDERCHANGE message when we change folders.
7438
7439         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7440         Disable client texture states when not in use (fast mode) otherwise
7441         traps occur.
7442         Correct number of texture coords supplied in both fast and slow mode.
7443         Dont supply a default colour of white when diffuse mode is disabled.
7444         Reenable fast mode.
7445
7446         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
7447         Misc FAQ changes and improvements.
7448
7449         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
7450         - Added support for Sun Audio files in wave-file handler.
7451         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
7452
7453         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
7454         Fixed wrong assert in PCM_round, which didn't allow to call
7455         acmStreamSize with a value of 0 to convert -- native allows it.
7456
7457         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
7458         Michael Günnewig <MichaelGuennewig@gmx.de>
7459         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
7460           stay in bounds and behave like the native ones.
7461         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
7462         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
7463         - Silent a message which could be incorrect for non-video streams.
7464
7465         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
7466         Lionel Ulmer <lionel.ulmer@free.fr>
7467         - use SIZE command to retrieve the file size (as the file size is not
7468           part of the WinNT acknowledgement string)
7469         - free the handle / close the socket on end of download
7470         - fix InternetReadFile in the FTP case
7471         - fix FTP_ReceiveResponse
7472
7473         * dlls/dinput/joystick/linuxinput.c:
7474         Marcus Meissner <marcus@jet.franken.de>
7475         KEY_MAX is 511, which does not fit in a BYTE.
7476
7477         * tools/winapi_check/modules.dat:
7478         Stefan Leichter <Stefan.Leichter@camLine.com>
7479         Fixed warnings about missing, new spec files.
7480
7481 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
7482
7483         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
7484         Jon Griffiths <jon_p_griffiths@yahoo.com>
7485         Implemented @440, 441.
7486         Warning fixes/documentation.
7487
7488         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
7489           dlls/ddraw/version.rc:
7490         John K. Hohm <jhohm@acm.org>
7491         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
7492         add OleSelfRegister version string.
7493
7494         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
7495           dlls/cabinet/fdi.c:
7496         Gregory M. Turner <gmturner007@ameritech.net>
7497         - eliminate pesky global variables; should be threadsafe now
7498         - fix more memory leaks
7499         - fix some bugs
7500         - some decruftification
7501         - implement support for split cabinets and "NEXT_CABINET" notification
7502
7503         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
7504         Small documentation cleanup.
7505
7506         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
7507         Correctly spot forwards.
7508         Various improvements and fixes to the output, add index for html.
7509
7510         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
7511           dlls/wininet/wininet.spec:
7512         Mike McCormack <mike@codeweavers.com>
7513         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
7514
7515         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
7516         Jon Griffiths <jon_p_griffiths@yahoo.com>
7517         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
7518
7519         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
7520         MSVC fixes.
7521
7522         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7523         Fix MSVC warning.
7524
7525         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7526         Fix -W warnings.
7527
7528         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7529         vsnprintfW: %% should output a literal % sign.
7530
7531         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7532         MSVC doesn't like K&R function declarations: use ansi instead.
7533
7534         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
7535           dlls/d3d8/drawprim.c:
7536         Jason Edmeades <us@the-edmeades.demon.co.uk>
7537         Add fps debug channel, so we can see how the d3d code is performing and
7538         their impact of performance changes.
7539         SetTransform almost rewritten in a much neater way, and in
7540         coordination with drawprim it significantly reduces the number of
7541         times that we reload the matrixes.
7542
7543         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
7544         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
7545         - update IMAGE_FILE_MACHINE_* defines
7546         - update IMAGE_SUBSYSTEM_* defines
7547         - uncomment IMAGE_SCN_TYPE_NO_PAD define
7548         - update IMAGE_SCN_ALIGN_* defines
7549
7550 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
7551
7552         * dlls/ntdll/loader.c: Print status codes in hex.
7553
7554         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
7555         wvsnprint accepts %p too (on win2k).
7556
7557         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
7558         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
7559
7560         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
7561         Mike McCormack <mike@codeweavers.com>
7562         Created stub for CreateClassMoniker.
7563
7564         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
7565         Fixed incorrect strcasecmp usage.
7566
7567         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
7568         Only call wininet callbacks if dwContext is non-zero.
7569
7570         * dlls/mpr/pwcache.c, include/winnetwk.h:
7571         Mike McCormack <mike@codeweavers.com>
7572         Implemented password caching.
7573
7574         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
7575           include/msvcrt/ctype.h, include/msvcrt/direct.h,
7576           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
7577           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
7578           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
7579           include/msvcrt/mbstring.h, include/msvcrt/process.h,
7580           include/msvcrt/search.h, include/msvcrt/setjmp.h,
7581           include/msvcrt/share.h, include/msvcrt/stddef.h,
7582           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
7583           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
7584           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
7585           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
7586           include/msvcrt/time.h, include/msvcrt/wchar.h,
7587           include/msvcrt/wctype.h:
7588         Jon Griffiths <jon_p_griffiths@yahoo.com>
7589         Don't redefine __WINE_USE_MSVCRT (msvc warning).
7590         Don't return a void value in swab().
7591         'long long' is not recognised by msvc, use __int64.
7592
7593         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7594         Misc fixes.
7595
7596         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7597         Documentation updates.
7598
7599         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7600         Added some new Rtl* tests.
7601
7602         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
7603         Fixed msvc warning.
7604
7605         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
7606         Jon Griffiths <jon_p_griffiths@yahoo.com>
7607         Implement __p__wpgmptr, _wpgmptr.
7608         Avoid using static storage for pgm pointers.
7609
7610         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
7611         Improve the sample comment.
7612
7613         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
7614         Remove FIXMEs and prototypes for now-implemented functions.
7615
7616         * dlls/netapi32/tests/wksta.c:
7617         Jon Griffiths <jon_p_griffiths@yahoo.com>
7618         Fix compilation under VS.Net.
7619
7620         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
7621         Handle long file names in pre-build step (quote them).
7622         dlls/gdi/win16drv doesn't exist any more.
7623
7624         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
7625         Include oleauto.h before oleidl.h, as per native headers.
7626
7627         * dlls/oleaut32/variant.c, include/oleauto.h:
7628         Jon Griffiths <jon_p_griffiths@yahoo.com>
7629         Add a bunch of missing stuff.
7630         Use proper types for SafeArray/variant prototypes.
7631         Change I1 functions to take signed chars
7632
7633         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
7634         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
7635         Add the app dir to WINEDLLPATH.
7636
7637 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
7638
7639         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
7640         Add PowerPC processor detection.
7641
7642         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
7643         Fixed string.h includes.
7644
7645         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
7646           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
7647         John K. Hohm <jhohm@acm.org>
7648         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
7649         and add OleSelfRegister version string.
7650
7651         * dlls/rpcrt4/ndr_stubless.c:
7652         Gregory M. Turner <gmturner007@ameritech.net>
7653         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
7654
7655         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
7656         Change __darwin__ to __APPLE__.
7657
7658         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
7659         Added support for the TEB on Mac OS X.
7660
7661         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
7662         Lionel Ulmer <lionel.ulmer@free.fr>
7663         - do not forget to set the 'initial_upload_done' flag (to have better
7664           performance)
7665         - better handling of the 'initial' flag for frame-buffer flushes
7666
7667 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
7668
7669         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
7670         Removed extra /book tag.
7671
7672         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
7673           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
7674           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
7675           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
7676           tools/winemaker.man:
7677         Francois Gouget <fgouget@free.fr>
7678         Spelling fixes (s/occured/occurred/ and variants).
7679
7680         * dlls/d3d8/device.c: Warning fix.
7681
7682         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
7683         Lionel Ulmer <lionel.ulmer@free.fr>
7684         - fix spec file for FTPFindFirstFileA/W functions
7685         - implement parsing of NT directory format
7686
7687         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
7688         Make int1a BIOS ticks be equal to BIOS segment ticks.
7689         Fix bugs in int1a subfunctions.
7690
7691         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
7692           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
7693           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
7694           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
7695           dlls/oleaut32/version.rc:
7696         John K. Hohm <jhohm@acm.org>
7697         Implement DllRegisterServer and DllUnregisterServer, and add
7698         OleSelfRegister version string.
7699
7700         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
7701         Make the return buffer larger (for example EuroSign in uft8 is 3+1
7702         bytes long).
7703
7704         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
7705         Mike McCormack <mike@codeweavers.com>
7706         Lionel Ulmer <lionel.ulmer@free.fr>
7707         Implement URLDownloadToFileA/W.
7708
7709         * include/basetsd.h, include/rpc.h, include/winnt.h:
7710         Pierre d'Herbemont <stegefin@free.fr>
7711         Change __PPC__ define to __powerpc__.
7712
7713         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
7714         Define constants of M_PI & M_PI_2.
7715
7716         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
7717         Some broken games do not put the TEXTURE flags in the surface caps.
7718
7719         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
7720         Desktop mode should only disable mode switching, not gamma ramp
7721         support.
7722
7723         * programs/clock/main.c, programs/clock/winclock.c,
7724           programs/clock/winclock.h:
7725         Richard Cohen <richard.cohen@virgin.net>
7726         - Remove Idle().
7727         - Fix repainting artefacts by drawing only through WM_PAINT.
7728         - Unify hand drawing functions.
7729         - 0 & 6 ticks are now always vertical.
7730
7731 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
7732
7733         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
7734           include/user.h, include/wine/server_protocol.h, server/hook.c,
7735           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
7736         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
7737         that set the hook.
7738
7739         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
7740         Check if 'GLX_ARB_get_proc_address' is supported before using
7741         glXGetProcAddressARB.
7742
7743         * programs/clock/language.c, programs/clock/main.c,
7744           programs/clock/winclock.c:
7745         Richard Cohen <richard.cohen@virgin.net>
7746         Make indentation consistent (4 chars).
7747
7748         * programs/clock/README, programs/clock/TODO,
7749           programs/clock/language.c, programs/clock/main.c,
7750           programs/clock/winclock.c:
7751         Richard Cohen <richard.cohen@virgin.net>
7752         - remove escaped newlines, bogus "exit", printf's
7753         - start at a sensible size
7754         - tidy up WndProc
7755         - use a timer instead of sleeping in the message loop (Ugh!)
7756
7757         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
7758         register_new_async sets status already.  Do not overwrite it with the
7759         function's return value.
7760
7761         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
7762         Marcelo Duarte <wine-devel@bol.com.br>
7763         Minor fixes in Pt, En resources.
7764
7765         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
7766         LZCopy: modified timestamp of a expanded file has to be the same of
7767         original file.
7768
7769         * dlls/ntdll/error.c, dlls/user/message.c,
7770           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
7771           server/trace.c:
7772         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
7773
7774         * include/objidl.h, include/objidl.idl: Warning fix.
7775
7776         * dlls/opengl32/make_opengl:
7777         Avoid empty lines at the end of generated files.
7778
7779         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
7780         Lionel Ulmer <lionel.ulmer@free.fr>
7781         - added fast-path for color-keyed Blts
7782         - fix 565 colour-keying conversion
7783         - properly handles Pitch in colour conversion
7784         - easier and less buggy UNPACK_WIDTH support
7785
7786         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
7787         Load glXGetProcAddressARB dynamically.
7788
7789         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
7790         Fixed typos.
7791
7792         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
7793           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
7794         Sylvain Petreolle <spetreolle@yahoo.fr>
7795         French translation + misc fixes.
7796
7797 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
7798
7799         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
7800
7801 ----------------------------------------------------------------
7802 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
7803
7804         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
7805         Store window procedures in a static array instead of creating a heap.
7806         Only allocate the winproc selector when actually needed.
7807
7808         * programs/wcmd/wcmdmain.c:
7809         Avoid hard-coded command line length limit in WCMD_process_command.
7810
7811         * dlls/wininet/http.c, dlls/wininet/internet.c:
7812         Fixed a couple of buffer overflows.
7813
7814         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
7815         Use inline versions of APIs only internally in Wine.
7816
7817         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
7818         Only display filenames when showing addresses.
7819
7820         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
7821         Allow command lines with pipes to be processed by wcmd.
7822
7823         * win32/except.c: Juraj Hercek <juraj@syncad.com>
7824         Modified unhandled exception message to contain also thread
7825         identifier.
7826
7827         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
7828         Adjusted grammar to accept also help-ids for dialogex controls.
7829
7830         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
7831         Fixed some compile problems under Solaris.
7832
7833         * scheduler/thread.c:
7834         Use NtQueryInformationThread to implement GetExitCodeThread.
7835
7836         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
7837           windows/dialog.c:
7838         Only compute dialog base units once we need them.
7839
7840         * documentation/architecture.sgml, documentation/bugs.sgml,
7841           documentation/configuring.sgml, documentation/consoles.sgml,
7842           documentation/cvs-regression.sgml, documentation/cvs.sgml,
7843           documentation/debugger.sgml, documentation/dlls.sgml,
7844           documentation/documentation.sgml, documentation/getting.sgml,
7845           documentation/i18n.sgml, documentation/implementation.sgml,
7846           documentation/multimedia.sgml, documentation/ole.sgml,
7847           documentation/opengl.sgml, documentation/patches.sgml,
7848           documentation/porting.sgml, documentation/printing.sgml,
7849           documentation/running.sgml, documentation/testing.sgml,
7850           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
7851           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
7852           documentation/winelib-toolkit.sgml:
7853         Tom Wickline <twickline@skybest.com>
7854         Spelling and URL fixes.
7855
7856         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
7857           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
7858         Steven Edwards <steven_ed4153@yahoo.com>
7859         - Create new file ole2_16.c for ole2 16bit only functions.
7860         - Move CLSIDFromProgID16 so it can be used internally.
7861         - Compile out more Win16 sources.
7862
7863         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7864         Add charset information as used by FreeBSD.
7865
7866         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
7867         Fix spec entry for ZwSetTimerResolution.
7868
7869         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
7870           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
7871           documentation/configuring.sgml, documentation/samples/config,
7872           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
7873           programs/winecfg/winecfg.c:
7874         Dmitry Timoshkov <dmitry@codeweavers.com>
7875         Added support for CP_UNIXCP.
7876
7877         * dlls/oleaut32/dispatch.c:
7878         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7879         - AddRef type info stored in StdDispatch.
7880         - Don't use outer unknown in StdDispatch.
7881
7882         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
7883         Do not crash when trying to load bad fonts.
7884
7885         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
7886           dlls/ntdll/thread.c, include/wine/server_protocol.h,
7887           include/winternl.h, server/protocol.def, server/thread.c,
7888           server/trace.c:
7889         Implemented the ThreadBasicInformation case for
7890         NtQueryInformationThread.
7891
7892         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
7893           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
7894           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
7895           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
7896           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
7897           documentation/configuring.sgml, include/ddraw.h:
7898         Francois Gouget <fgouget@free.fr>
7899         Spelling fixes.
7900
7901         * documentation/authors.ent, documentation/build.sgml,
7902           documentation/wine-devel.sgml:
7903         Shachar Shemesh <wine-patches@shemesh.biz>
7904         The begining of a "building wine" documentation. More detailed
7905         explanation of the "soft" vs. "hard" dependencies.
7906
7907         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
7908           programs/winevdm/winevdm.c:
7909         Mike McCormack <mike@codeweavers.com>
7910         Null parameters need to be quoted on the commandline.
7911
7912         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
7913         Preserve A/W when creating propsheet dialogs.
7914
7915 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
7916
7917         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
7918           include/winternl.h:
7919         Implemented NtRead/WriteVirtualMemory.
7920
7921         * dlls/user/comm16.c, dlls/user/user_main.c:
7922         Lookup COM/LPT devices in the registry when they are used, instead of
7923         loading everything at startup.
7924
7925         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
7926           dlls/winedos/int33.c, dlls/winedos/vga.c:
7927         Jukka Heinonen <jhei@iki.fi>
7928         Real mode context should always have V86 flag turned on.
7929         Entering protected mode uses simpler and more robust virtual interrupt
7930         flag check.
7931         Mouse events are now received in graphics modes.
7932         Improved tracing output of int33 handler.
7933
7934         * dlls/netapi32/netapi32.c:
7935         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7936         Removed a no longer used header.
7937
7938         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
7939           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
7940         Lionel Ulmer <lionel.ulmer@free.fr>
7941         - fix FPS computation
7942         - some TRACEing fixes
7943         - optimize BltFast locking rectangles
7944
7945         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
7946         6 new mci extensions.
7947
7948         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
7949         Fixed a typo in the previous SHGetFileInfo() patch.
7950
7951         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
7952           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
7953         Lionel Ulmer <lionel.ulmer@free.fr>
7954         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
7955
7956         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
7957         Fixed a memory allocation/corruption bug when growing the font cache.
7958
7959         * include/d3d8.h, include/d3d9types.h:
7960         Raphael Junqueira <fenix@club-internet.fr>
7961         Some fixes on d3d8 and d3d9 headers.
7962
7963         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
7964         Ulrich Czekalla <ulrich@codeweavers.com>
7965         Fixed handling of synthesized data.
7966         Don't report errors when there is no selection owner.
7967         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
7968
7969         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
7970         Raphael Junqueira <fenix@club-internet.fr>
7971         - some cosmetic fixes
7972         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
7973
7974 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
7975
7976         * if1632/builtin.c, include/module.h, include/wine/library.h,
7977           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
7978         Added a file_exists argument to wine_dll_load to allow checking
7979         whether a failed dll load is because the file didn't exist; more
7980         robust than trying to guess the contents of the error string...
7981         Get rid of BUILTIN32_dlopen.
7982
7983         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
7984           server/user.h:
7985         Store the hook table in the thread queue instead of the thread
7986         structure, and make sure the queue is allocated when setting a hook.
7987
7988         * dlls/ntdll/sysdeps.c, files/smb.h:
7989         Fixed compile when functions are not inlined.
7990
7991         * server/fd.c: One more workaround for a missing NFS lock daemon.
7992
7993         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
7994         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
7995           the iIcon field of psfi)
7996         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
7997
7998         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
7999           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
8000         Jason Edmeades <us@the-edmeades.demon.co.uk>
8001         Implement UpdateTexture for 2D textures only.
8002         Handle alphaop disabled but color op not-disable in a more appropriate
8003         way (Docs say this is an illegal state and then proceed to use it).
8004         Trace out textures as they are created.
8005         Update the comments around the debug code and complete the debugging
8006         set so textures which are used in the game can also be viewed.
8007
8008         * dlls/quartz/filtergraph.c:
8009         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8010         - Improve QueryInterface FIXME message.
8011         - Add stubs for IMediaFilter interface in IGraphBuilder.
8012         - Implement some simple methods.
8013
8014         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
8015         Dmitry Timoshkov <dmitry@codeweavers.com>
8016         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
8017         Don't rely on computing string length by MultiByteToWideChar in
8018         CompareStringA, do it manually.
8019
8020         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
8021         Use standard debugging macros for jack.
8022         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
8023         there.
8024
8025         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
8026         DPMI exceptions only happen on i386.
8027
8028 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
8029
8030         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
8031           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
8032           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
8033           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
8034           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
8035           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
8036           objects/palette.c, programs/regsvr32/regsvr32.c:
8037         Francois Gouget <fgouget@free.fr>
8038         Fixed some common spelling errors.
8039
8040         * loader/task.c:
8041         Avoid accessing uninitialized variable in TASK_Create (spotted by
8042         Robert Shearman).
8043
8044         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
8045         Francois Gouget <fgouget@free.fr>
8046         Remove some unnecessary casts when assigning NULL to handles.
8047
8048         * dlls/dmusic/dmusic_performance.c:
8049         Christian Costa <titan.costa@wanadoo.fr>
8050         Make Init and InitAudio return an error when no audio driver is
8051         available.
8052         Fix crash in InitAudio when releasing the dsound object.
8053
8054         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
8055         Added isync to the interlocked functions.
8056
8057         * include/winbase.h: Marcus Meissner <meissner@suse.de>
8058         PowerPC inline versions of the interlocked functions.
8059
8060         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
8061           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
8062           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
8063         Eric Pouech <pouech-eric@wanadoo.fr>
8064         - renamed winmm.OpenDriverW into winmm.OpenDriver
8065         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
8066           OpenDriver (unicode form)
8067         - as a consequence, driver name handling in msacm is now mostly
8068           unicode
8069         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
8070
8071         * dlls/msvideo/msrle32/msrle32.c:
8072         Michael Günnewig <MichaelGuennewig@gmx.de>
8073         Fixed 2 typos in my last patch.
8074
8075         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
8076         Michael Günnewig <MichaelGuennewig@gmx.de>
8077         - Fixed memory leak in AVISaveOptions.
8078         - Implemented AVISaveVW method.
8079         - Semi-stub implementation for CreateEditableStream method.
8080         - Added support for creation of interleaved AVI files.
8081         - Fixed creation of index table in AVI files.
8082         - Added declaration for IAVIStreaming interface.
8083         - Added some more macros.
8084         - Fixed some minor bugs.
8085
8086         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8087         Ensure MIPMAP levels is reset when rebinding an existing texture to a
8088         texture unit.
8089
8090         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8091         Add GetLevelCount to the basetexture class.
8092
8093         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
8094         Only release object if we actually got it.
8095
8096         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8097         Ensure pixel coordinates point to the bottom left of the pixel not the
8098         middle.
8099
8100         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
8101         Don't call the reordering function if the string length is 0. This
8102         eliminates a noisy FIXME about ICU returning an incorrect error code.
8103
8104         * dlls/quartz/filtermapper.c:
8105         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8106         Fix compilation due to nameless structs and unions.
8107
8108 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
8109
8110         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
8111         Create a new list of defined symbols when parsing a file, to allow
8112         recursive parsing of multiple files.
8113
8114         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
8115           include/axextend.idl, include/dmusicc.h, include/dsound.h,
8116           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
8117         Add strmif.h to the headers included in libuuid.
8118         Fixed a few header conflicts.
8119
8120         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
8121           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
8122           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
8123           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
8124           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
8125         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8126         Implemented DevEnum dll.
8127
8128         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
8129           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
8130           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
8131         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8132         Implemented IFilterMapper2.
8133
8134         * include/oaidl.h, include/objidl.h, include/strmif.h,
8135           include/unknwn.h, tools/widl/header.c:
8136         Add #ifdefs around forwards and interfaces like MIDL does.
8137
8138         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
8139           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
8140         Eric Pouech <pouech-eric@wanadoo.fr>
8141         - removed next & prev fields from WINE_MODREF and implement instead
8142           the three linked lists in LDR_MODULE
8143         - added PEB_LDR_DATA structure to PEB
8144         - removed a couple of no longer needed global & static variables
8145
8146         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
8147           dlls/winedos/interrupts.c, memory/instr.c:
8148         Jukka Heinonen <jhei@iki.fi>
8149         Start processing asynchronous DOS events in DPMI mode.
8150
8151         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
8152         Added d3d9 dll.
8153
8154         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
8155           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
8156           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
8157           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
8158           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
8159           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
8160           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
8161           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
8162           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
8163           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
8164         Raphael Junqueira <fenix@club-internet.fr>
8165         - some cleanups and fixes on d3d8 and d3d9 headers
8166         - a lot of stubs for d3d9.dll
8167
8168         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
8169         Raphael Junqueira <fenix@club-internet.fr>
8170         Added d3d9 guids.
8171
8172 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
8173
8174         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8175         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
8176         LCMapString(LCMAP_SORTKEY) branch.
8177
8178         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
8179           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
8180           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
8181           scheduler/synchro.c:
8182         Implemented NtDelayExecution and make Sleep call it.
8183         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
8184         Troy Rollo).
8185
8186         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
8187           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
8188           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
8189           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
8190           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
8191           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
8192           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
8193           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
8194           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
8195           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
8196           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
8197           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
8198           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
8199           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
8200           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
8201           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
8202           dlls/winsock/socket.c, dlls/winspool/wspool.c:
8203         Dmitry Timoshkov <dmitry@codeweavers.com>
8204         For all DLLs with defined DllMain and which do not require
8205         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
8206         DisableThreadLibraryCalls() in order to slightly improve performance
8207         on thread creation/exiting.
8208
8209         * dlls/dmusic/helper.c: Fixed warning.
8210
8211         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
8212           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
8213           include/strmif.h, include/strmif.idl:
8214         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8215         - Added DShow headers.
8216         - Added needed const's in FilterGraph implementation.
8217
8218         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
8219           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
8220           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
8221           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
8222           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
8223           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
8224           programs/winefile/Pt.rc:
8225         Marcelo Duarte <wine-devel@bol.com.br>
8226         - Localization to Portuguese of Brazil
8227         - Revision and addition of missing resources
8228         - Minor typo fix and codepage fix in programs/winefile resource.
8229
8230         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
8231         Localization to Portuguese of Brazil of README file.
8232
8233         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
8234         Fixed Unicode string output.
8235
8236         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
8237           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
8238         Rok Mandeljc <rok.mandeljc@gimb.org>
8239         File loading improvements.
8240
8241         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
8242         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
8243         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
8244
8245         * dlls/winmm/wineaudioio/Makefile.in:
8246         Robert Lunnon <bob@yarrabee.net.au>
8247         Added libuuid to wineaudioio makefile.
8248
8249         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
8250         Raphael Junqueira <fenix@club-internet.fr>
8251         Added DirectPlay8 headers.
8252
8253         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
8254           dlls/winedos/vga.c:
8255         Replace calls to WaitForMultipleObjects with a 0 count by calls to
8256         SleepEx.
8257
8258         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
8259
8260         * dlls/msvideo/msrle32/msrle32.c:
8261         Michael Günnewig <MichaelGuennewig@gmx.de>
8262         - Fixed interframe compression - now works for RLE4 and RLE8.
8263         - Fixed alignment of RLE4 in absolute mode.
8264         - Improved compression (smaller output).
8265
8266         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
8267         - added 2 dlls
8268         - added link to apilist
8269         - removed suggestion to look at Byte from 20 years ago
8270
8271         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
8272         Fixed CPU detection for FreeBSD and P4.
8273
8274         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
8275           dlls/msvideo/msvideo_private.h:
8276         Christian Costa <titan.costa@wanadoo.fr>
8277         Added support for video compressor/decompressor dynamic installation.
8278
8279         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
8280         Christian Costa <titan.costa@wanadoo.fr>
8281         Added some stubs.
8282
8283         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
8284           dlls/winedos/module.c, dlls/winedos/timer.c:
8285         Jukka Heinonen <jhei@iki.fi>
8286         Make timer IRQ handler regular builtin interrupt handler instead of
8287         using an assembler stub.
8288
8289 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
8290
8291         * dlls/imagehlp/access.c, include/imagehlp.h:
8292         Removed Wine-specific definition from exported header (spotted by
8293         Steven Edwards).
8294
8295         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
8296           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
8297           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
8298           dlls/dsound/tests/dsound.c:
8299         Robert Reif <reif@earthlink.net>
8300         3D buffer and listener reference counts should be fixed.
8301         3D sound now plays in 3D.
8302         COM interfaces should be correct for buffers and 3D stuff. The COM
8303         interface is broken on notifications but I will fix that next.
8304         Fixed the bug when closing and opening the same or another sound
8305         device quickly.
8306         Fixed some locking but there is a lot of work left yet.
8307
8308         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
8309         Store PrintStructures in a window property instead of extra window
8310         bytes.
8311
8312         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
8313           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
8314         Raphael Junqueira <fenix@club-internet.fr>
8315         - currently always use sloaw path as fast path have some problems
8316         - fix APIENTRY mismatched value used by gl func pointers (in
8317           d3dcore_gl.h)
8318
8319         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
8320           objects/text.c:
8321         Shachar Shemesh <wine-patches@shemesh.biz>
8322         Implementation of the reordering algorithm by calling ICU's reordering
8323         functions.
8324
8325         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
8326           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
8327           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
8328           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
8329           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
8330           dlls/dmusic/helper.c:
8331         Raphael Junqueira <fenix@club-internet.fr>
8332         - huge COM cleanup: only keep dmusic8 version of interfaces when they
8333           inherit from dmusic1 and dmusic2 version. And always use dmusic8
8334           versions when available.
8335         - really stupid implementation of IDirectMusicLoader8::GetObject when
8336           IDirectMusicScript wanted
8337         - really fix the refcount problem found by Rok
8338
8339         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8340         Enable all of DllMain(), even if if not MZ_SUPPORTED.
8341
8342         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8343         Added line wrapping for a FIXME.
8344
8345         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
8346         Display the interrupt number in hexadecimal.
8347
8348         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8349         - Silence the FIXME about constructor/destructor since it is wrong for
8350           99.9% of cases (if MS will ever use the feature at all)
8351         - Added stubs for ITypeComp interface in ITypeLib
8352         - Implementation of ITypeComp in ITypeInfo
8353
8354         * configure, configure.ac, dlls/kernel/Makefile.in,
8355           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
8356           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
8357           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
8358           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
8359           libs/unicode/wine_unicode.def:
8360         Dmitry Timoshkov <dmitry@codeweavers.com>
8361         Implement LCMapString using unicode collation tables.
8362         Move CompareString and LCMapString to dlls/kernel/locale.c.
8363
8364         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
8365           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
8366           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
8367           scheduler/thread.c:
8368         Moved some of the process functions to dlls/kernel.
8369         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
8370
8371         * dlls/ntdll/loader.c:
8372         Make sure to return an error if load_dll fails because the load order
8373         is empty.
8374
8375         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
8376         Removed FIXME when loading second exe file.
8377
8378         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
8379         Added generation of table of collation keys (based on a patch by
8380         Dmitry Timoshkov).
8381
8382         * dlls/wininet/netconnection.c:
8383         Dmitry Timoshkov <dmitry@codeweavers.com>
8384         Add inclusion of <sys/time.h> needed for struct timeval declaration.
8385         Protect some optional headers from inclusion.
8386
8387         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
8388         Troy Rollo <wine@troy.rollo.name>
8389         Implemented OleDraw.
8390
8391 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
8392
8393         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
8394           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
8395           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
8396           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
8397           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
8398           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
8399           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
8400           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
8401           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
8402           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
8403           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
8404           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
8405           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
8406           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
8407           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
8408           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
8409           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
8410           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
8411           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
8412           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
8413           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
8414           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
8415           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
8416           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
8417           libs/unicode/wctype.c:
8418         Updated to the latest Unicode standard.
8419
8420         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
8421           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
8422           files/smb.h, include/async.h, include/winternl.h:
8423         Eric Pouech <pouech-eric@wanadoo.fr>
8424         - made async.h ready for use in ntdll: replaced all calls to kernel32
8425           functions with ntdll equivalent
8426         - replaced status setter/getter for wine async structures with direct
8427           access to a (now included) IO_STATUS_BLOCK structure
8428         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
8429           need in most of the user (derivated) structures a field for
8430           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
8431         - rewrote the async.h users accordingly
8432         - implemented ntdll.Nt{Read|Write}File and let
8433           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
8434         - rewrote smb read/write interfaces to be more ntdll stylish (no
8435           overlapped yet)
8436
8437         * include/Makefile.in, include/dbghelp.h:
8438         Eric Pouech <pouech-eric@wanadoo.fr>
8439         Added dbghelp.h header.
8440
8441         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
8442         Added a small test for process exit code retrieval.
8443
8444         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
8445         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
8446
8447 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
8448
8449         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
8450         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
8451
8452         * dlls/x11drv/winpos.c:
8453         Map top-level windows when WS_VISIBLE is set, but don't unmap them
8454         when it's cleared.
8455
8456         * dlls/Makefile.in, dlls/make_dlls:
8457         Another make install dependency fix.
8458
8459         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
8460           include/file.h, win32/device.c:
8461         Eric Pouech <pouech-eric@wanadoo.fr>
8462         - started implementing ntdll.NtDeviceIoControlFile and made
8463           kernel32.DeviceIoControl call it
8464         - changed cdrom ioctl function's prototype to stick to
8465           ntdll.NtDeviceIoControlFile signature
8466
8467         * include/d3d9.h, include/d3d9types.h:
8468         Raphael Junqueira <fenix@club-internet.fr>
8469         d3d9 headers are better when they build.
8470
8471         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
8472           dlls/commdlg/filedlg16.c:
8473         Steven Edwards <Steven_Ed4153@yahoo.com>
8474         More splitting of the Win16/32 internal filedlgproc window procedures
8475         and dialog init.
8476         Make a few internal function static and share a few others.
8477
8478         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
8479         A little SMB preparatory work:
8480         Don't publish internal information.
8481         Add a function for detecting UNC names.
8482         Account for the fact that NT allows either separator character.
8483
8484         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
8485           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
8486           dlls/oleaut32/variant.c:
8487         Marcus Meissner <marcus@jet.franken.de>
8488         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
8489         Added testcase for OleCreateFontIndirect(NULL).
8490         Added VT_NULL -> VT_BOOL variant converter.
8491
8492         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
8493           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
8494           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
8495           win32/kernel32.c:
8496         Moved tape.c to dlls/kernel.
8497         Moved critical section and resource update functions to dlls/kernel.
8498         Started moving some of the thread functions too.
8499
8500         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
8501         Handle CreateMetaFileW(NULL) correctly.
8502
8503         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
8504         ISvItemCm_fnInvokeCommand: added support for "delete" command.
8505
8506         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
8507           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
8508           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
8509           include/winternl.h, misc/registry.c, server/file.c,
8510           server/protocol.def, server/trace.c:
8511         Eric Pouech <pouech-eric@wanadoo.fr>
8512         - start moving a few file related functions from files/file.c to
8513           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
8514         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
8515           kernel32 equivalent
8516         - implemented a few information classes in NtQueryInformationFile and
8517           NtSetInformationFile (still lots of missing classes)
8518         - enhanced the get_file_info server request in order to implement
8519           correctly NtQueryInformationFile (change time & file alloc size)
8520         - rewrote registry loading to comply with latest changes
8521
8522         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
8523           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
8524           dlls/dmusic/helper.c:
8525         Rok Mandeljc <rok.mandeljc@gimb.org>
8526         Added framework for file loading.
8527
8528         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8529         Expose part of DOSVM_SendQueuedEvents() also for platforms without
8530         MZ_SUPPORTED.
8531
8532 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
8533
8534         * dlls/user/user32.spec, dlls/user/user_main.c,
8535           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
8536           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
8537           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
8538           server/Makefile.in, server/clipboard.c, server/protocol.def,
8539           server/request.h, server/thread.c, server/trace.c, server/user.h,
8540           windows/clipboard.c, windows/win.c:
8541         Ulrich Czekalla <uczekalla@codeweavers.com>
8542         - use global atoms for the format ids
8543         - add timeout when calling XCheckTypedWindowEvent
8544         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
8545           EnumClipboardFormats by making incorrect assumptions
8546         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
8547           the selection
8548         - add 1 second *minimum* time lapse between XSelectionOwner calls
8549         - sync clipboard ownership between different wine processes
8550         - prevents apps from getting into wierd state where they thought they
8551           didn't own the selection but they did and as a result queried
8552           themselves for available selection data
8553
8554         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
8555         Make sure we update dc->bitsPerPixel.
8556
8557         * dlls/gdi/driver.c:
8558         Added special case for "display" in DRIVER_GetDriverName so that
8559         GetDC(NULL,"display") works.
8560
8561         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
8562         Huw Davies <huw@codeweavers.com>
8563         Don't enable client side fonts unless we have at least one non-symbol
8564         font installed - this avoids a nasty Wingdings only scenario.
8565         Add the ability to perform font replacements, this essentially lets
8566         you give a second name to a font family so that familyA gets
8567         enumerated as familyB too.
8568         If we encounter two copies of the same font then use the one with the
8569         larger version number.
8570
8571         Dmitry Timoshkov <dmitry@codeweavers.com>
8572         Move GetTextCharsetInfo implementation to the font driver.
8573
8574         * windows/win.c: Aric Stewart <aric@codeweavers.com>
8575         Simple optimization in EnableWindow.
8576
8577         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8578         Dump RDW_ flags in RedrawWindow.
8579
8580         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8581         Along with AltGr state save also all possible modifier states.
8582
8583         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
8584           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
8585         Huw Davies <huw@codeweavers.com>
8586         For PostScript versions < 2.015 we need to explicitly allocate space
8587         for the 'glyf' array.
8588         To conserve VM, we only allow up to two fonts to be downloaded before
8589         reclaiming their VM.
8590
8591         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
8592         It seems cupsGetDefault returns the system default printer and ignores
8593         a user's override.  So use cupsGetDests instead which does respect the
8594         user's choice.
8595         Delete all automatically generated printer keys on startup before
8596         querying the cups server.
8597
8598         * documentation/Makefile.in, programs/Makefile.in,
8599           tools/winebuild/Makefile.in:
8600         Francois Gouget <fgouget@codeweavers.com>
8601         Make sure to return an error if the file generation fails.
8602
8603         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
8604         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
8605
8606         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
8607         Mike McCormack <mike@codeweavers.com>
8608         Change notification fixes.
8609
8610         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
8611           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
8612           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
8613         Mike McCormack <mike@codeweavers.com>
8614         Record SetWorldTransform and ModifyWorldTransform in enhanced
8615         metafiles.
8616
8617         * dlls/Makefile.in, dlls/make_dlls:
8618         Added import libs dependency for make install.
8619
8620         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
8621           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
8622           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
8623           programs/notepad/Pt.rc, programs/progman/Pt.rc,
8624           programs/progman/rsrc.rc, programs/start/Pt.rc,
8625           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
8626           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
8627           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
8628           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
8629           programs/wineconsole/wineconsole_Pt.rc,
8630           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
8631           programs/winefile/rsrc.rc, programs/winemine/En.rc,
8632           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
8633           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
8634         Marcelo Duarte <wine-devel@bol.com.br>
8635         - localization to the Portuguese of Brazil of "programs/*"
8636         - separation of some resources that only existed in English
8637         - lesser adjustments in menus
8638
8639         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
8640           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
8641           scheduler/syslevel.c:
8642         Eric Pouech <pouech-eric@wanadoo.fr>
8643         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
8644           ntdll counterparts
8645         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
8646           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
8647         - replaced a few kernel32 heap management calls from ntdll, with
8648           RtlHeap* equivalents
8649
8650         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
8651         - remove unused loop that always iterates once
8652         - remove warning
8653         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
8654           which will be used to implement split cabinets, if all goes according
8655           to plan -- this is somewhat analogous to struct cabinet in cabextract.
8656
8657         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
8658           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
8659           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
8660           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
8661           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
8662           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
8663         Michael Günnewig <MichaelGuennewig@gmx.de>
8664         - Fixed some signed/unsigned mismatches.
8665         - Fixed bugs in AVISaveOptions dialog handling.
8666         - Fixed bug in AVIFILE_LoadFile -- now check for more than
8667           MAX_AVISTREAMS streams in file.
8668         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
8669         - Added IAVIEditStream interface.
8670         - Implemented EditStream* methods.
8671         - Added stubs for AVISaveVW, CreateEditableStream.
8672         - Added stubs for clipboard handling.
8673
8674         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
8675           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
8676         Eric Pouech <pouech-eric@wanadoo.fr>
8677         Created an empty oleacc DLL.
8678
8679         * dlls/kernel/console.c, include/wine/server_protocol.h,
8680           programs/wineconsole/wineconsole.c, server/console.c,
8681           server/console.h, server/protocol.def, server/trace.c:
8682         Eric Pouech <pouech-eric@wanadoo.fr>
8683         In console input record queue, replace semaphore with a manual reset
8684         event, so that we get correct behavior in synchronization handling.
8685
8686         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
8687           dlls/winedos/relay.c:
8688         Jukka Heinonen <jhei@iki.fi>
8689         Add IRQ acknowledge handler for internal IRQs.
8690         Change DPMI asynchronous event handling.
8691         Always use alternate stack in DPMI relays and check for pending events
8692         after original stack has been restored.
8693
8694         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
8695         Added ListView_GetItemText macro.
8696
8697         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
8698           dlls/ddraw/mesa.c:
8699         Lionel Ulmer <lionel.ulmer@free.fr>
8700         - some TRACEing fixes
8701         - faster Blt to the framebuffer using texture engine
8702
8703         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
8704         Fixed Russian commdlg localization. Some resource elements didn't have
8705         proper size, and were partially visible.
8706
8707         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
8708           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
8709         Michael Günnewig <MichaelGuennewig@gmx.de>
8710         - added stubs for GetOpenFileNamePreview{A,W}
8711         - added stubs for GetSaveFileNamePreview{A,W}
8712         - removed invalid VIDC.MRLD line from system.ini
8713
8714         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
8715           dlls/netapi32/wksta.c:
8716         Eric Pouech <pouech-eric@wanadoo.fr>
8717         Fixed a few bugs in network interface handling (code & test).
8718
8719 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
8720
8721         * dlls/kernel/console.c, dlls/kernel/editline.c,
8722           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
8723           dlls/kernel/tests/console.c, files/file.c,
8724           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
8725           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
8726           server/console.c, server/console.h, server/fd.c, server/process.c,
8727           server/protocol.def, server/request.h, server/trace.c:
8728         Eric Pouech <pouech-eric@wanadoo.fr>
8729         - adapted kernel32 so that it no longer (directly) manages console
8730           handles as wineserver handles
8731         - console input handle object is no longer waitable (input record
8732           synchronisation is now implemented as a simple semaphore), and removed
8733           FD_TYPE_CONSOLE from fd types in wineserver
8734         - console handles now always have their two lower bit set so one can
8735           distinguish a console handle from a kernel object handle
8736         - implemented some undocumented kernel32 console related APIs
8737           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
8738           VerifyConsoleIoHandle, DuplicateConsoleHandle)
8739         - allowed a few kernel32 APIs to take console pseudo-handles
8740           (FlushFileBuffer, GetFileType, WaitFor*Object*)
8741         - simplified the console inheritance at process creation
8742         - in console tests, no longer create a console if one already exists
8743
8744         * server/mapping.c:
8745         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
8746         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
8747
8748         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
8749         Fixed section mapping in PE loading when both
8750         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
8751         are set.
8752
8753         * dlls/shell32/shell32_main.c:
8754         Jason Edmeades <us@the-edmeades.demon.co.uk>
8755         SHGetFileInfo should tolerate null pointers.
8756
8757 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
8758
8759         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
8760         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
8761
8762         * configure, configure.ac, dlls/wininet/Makefile.in,
8763           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
8764           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
8765           include/config.h.in:
8766         David Hammerton <david@transgaming.com>
8767         - implemented support for https protocol
8768         - fixes to the http protocol
8769
8770         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
8771         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
8772
8773         * tools/makedep.c:
8774         Added support for #include in IDL files (based on a patch by Robert
8775         Shearman).
8776
8777         * include/wtypes.h, include/wtypes.idl:
8778         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8779         Added typedef for COLORREF.
8780
8781         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
8782           dlls/opengl32/opengl_norm.c:
8783         Lionel Ulmer <lionel.ulmer@free.fr>
8784         Do not use any typedefs in the GL thunks to prevent all possible
8785         compilation issues.
8786
8787         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
8788           include/d3d9types.h:
8789         Raphael Junqueira <fenix@club-internet.fr>
8790         Added d3d9 headers.
8791
8792         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
8793         Jukka Heinonen <jhei@iki.fi>
8794         Add int31 VIF manipulation functions.
8795         Fix asynchronous event locking.
8796         Make asynchronous event handling support DPMI.
8797
8798         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
8799         Added a section about using kgdb and ddd to debug wine.
8800
8801 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
8802
8803         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
8804
8805 ----------------------------------------------------------------
8806 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
8807
8808         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
8809           dlls/comcat/information.c, dlls/comcat/regsvr.c,
8810           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
8811           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
8812           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
8813           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
8814           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
8815           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
8816           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
8817           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
8818           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
8819           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
8820           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
8821           server/named_pipe.c, server/registry.c, server/request.c:
8822         Francois Gouget <fgouget@free.fr>
8823         'sizeof type' is best avoided as it won't always compile (e.g. 'int
8824         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
8825
8826         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8827         Include 2003 in the copyright years.
8828
8829         * programs/notepad/License_En.c, programs/notepad/license.c:
8830         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8831         #include <windows.h> instead of "windows.h".
8832
8833         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
8834         Robert Reif <reif@earthlink.net>
8835         Fixed a reference counting bug I introduced.
8836
8837         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
8838           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
8839           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
8840           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
8841           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
8842           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
8843           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
8844           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
8845           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
8846           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
8847           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
8848           documentation/PACKAGING, documentation/debugger.sgml,
8849           documentation/debugging.sgml, documentation/dlls.sgml,
8850           documentation/patches.sgml, documentation/shell32,
8851           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
8852           programs/notepad/main.c, programs/view/view.c,
8853           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
8854           programs/winedbg/registers.c, tools/winedump/README,
8855           tools/wrc/parser.y:
8856         Francois Gouget <fgouget@free.fr>
8857         Typos/spelling fixes.
8858
8859         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
8860           dlls/ntdll/tests/env.c:
8861         Eric Pouech <pouech-eric@wanadoo.fr>
8862         - kernel32's environment tests: a few more tests now succeed
8863         - added some console related tests to process creation
8864         - added a few more test cases to the ntdll environment tests
8865
8866         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
8867           include/winternl.h, memory/environ.c, scheduler/process.c:
8868         Eric Pouech <pouech-eric@wanadoo.fr>
8869         - fixed a couple of bugs in ntdll environment functions (one in trace,
8870           the other one in environment variable expansion)
8871         - the process parameters, when passed thru wineserver, are now fully
8872           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
8873           structure.
8874         - later on in kernel32 loading sequence, those parameters are copied
8875           into STARTUPINFO shadow structures
8876         - later modification to those paramters are now reflected to the
8877           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
8878           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
8879         - ENVDB has been removed
8880         - command line inheritance (from unix command line) is now purely in ntdll
8881         - all kernel32 environment functions now rely on their ntdll counterparts
8882         - goodies: input/output handle inheritance while asking for a detached
8883           console is better handled; a few more kernel32 environment tests now
8884           pass ; silenced a valgrind warning in process creation
8885
8886         * programs/winefile/En.rc, programs/winefile/Fr.rc,
8887           programs/winefile/rsrc.rc:
8888         Sylvain Petreolle <spetreolle@yahoo.fr>
8889         Added French translation, finished English translation.
8890
8891         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
8892         Tranlation of English README to Portuguese.
8893
8894         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
8895           dlls/dmusic/dmusic_segment.c:
8896         Raphael Junqueira <fenix@club-internet.fr>
8897         - add IDirectMusicContainer support in
8898           IDirectMusicLoader8Impl::LoadObjectFromFile
8899         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
8900           can be used instead (avoid code duplication)
8901
8902         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
8903           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
8904           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
8905           dlls/d3d8/volumetexture.c:
8906         Raphael Junqueira <fenix@club-internet.fr>
8907         - dsound and d3d works better when x11drv locks/unlocks are correct
8908         - more traces
8909
8910 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
8911
8912         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
8913           dlls/msvcrtd/msvcrtd.spec:
8914         Added an assembly wrapper to retrieve the this pointer from %ecx for
8915         _thiscall functions.
8916         Fixed some bugs, and added a few missing functions.
8917
8918         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
8919           dlls/ole32/oleproxy.c:
8920         Mike Hearn <mike@theoretic.com>
8921         Implement a class factory for the Global Interface Table.
8922
8923         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
8924         Gregory M. Turner <gmturner007@ameritech.net>
8925         - move macros and constants into cabinet.h where they can be shared
8926           between cabextract.c and fdi.c
8927         - reminders to eliminate global variables (for multithread
8928           compatibility)
8929         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
8930           preload all the cabinets; this appears to obviate the need for struct
8931           fdi_cab
8932         - "oppress" (that is, do not process) partial files which were
8933           continuations from another cabinet
8934         - more than one partial file can exist in a single cabinet (how!?) --
8935           so move the partial file notification (and "oppression" that goes with
8936           it) into the loop that iterates through files
8937
8938 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
8939
8940         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
8941           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
8942         Christian Costa <titan.costa@wanadoo.fr>
8943         Allocate necessary dsound buffers for standard audio paths and enable
8944         retrieval of their interfaces via GetObjectInPath.
8945         Fix and clean dsound and dmusics objects allocation when initializing
8946         the performance object.
8947         Some stubs improvements.
8948
8949         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8950         - rewrote the buffer to buffer fast path using Texture engine (much
8951           faster on my NVIDIA hardware)
8952         - small optimizations
8953
8954         * dlls/dinput/device.c, dlls/dinput/device_private.h,
8955           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
8956           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
8957           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
8958           dlls/dinput/mouse/main.c, include/dinput.h:
8959         Raphael Junqueira <fenix@club-internet.fr>
8960         - DInput WideChar classes support. This time all dinput versions have
8961           widechar classes.
8962         - fix a stupid bug in callback handling caught by Lionel.
8963         - add some forgotten IID on class factory (better if we want to active
8964           the code)
8965         - many cleanups on COM Macros (don't need A and W variants as they are
8966           the same)
8967
8968         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
8969         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
8970         patch from Roderick Colenbrander.
8971
8972         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
8973         Display icons of executables in the OpenFile dialog boxes.
8974
8975         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
8976           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
8977           include/winternl.h:
8978         <ma@technoprint.ch>
8979         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
8980
8981         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
8982           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
8983         Lionel Ulmer <lionel.ulmer@free.fr>
8984         - fix some regressions
8985         - GetDC does not lock in ReadOnly mode as it leads to problems with
8986           some D3D optimizations
8987         - added a fast Back => Front / Front => Back Blt fast path
8988
8989         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
8990           dlls/setupapi/devinst16.c:
8991         Steven Edwards <Steven_Ed4153@yahoo.com>
8992         Split Win16/32 setupapi device installer support.
8993
8994         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
8995         Mike Hearn <mike@theoretic.com>
8996         Stub out SetUrlCacheEntryInfoA/W.
8997
8998         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
8999         - Unbreak vertical trackbars
9000         - Make it more closely resemble the native control
9001         - Add focus rectangle
9002         - Misc fixes and cleanups
9003
9004         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
9005         Mike Hearn <mike@theoretic.com>
9006         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
9007
9008         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9009         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
9010         and Solaris as well.
9011
9012         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
9013         Add the ID of the blocking thread to the error message.
9014
9015         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
9016           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
9017           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
9018           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
9019           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
9020           programs/start/rsrc.rc, programs/winhelp/Si.rc:
9021         Rok Mandeljc <rok.mandeljc@gimb.org>
9022         Updated a bunch of translations for Slovenian language.
9023
9024         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
9025         Eric Pouech <pouech-eric@wanadoo.fr>
9026         Implemented:
9027         - RtlDoesFileExists_U as a stub
9028         - RtlDosSearchPath_U
9029
9030         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
9031           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
9032           dlls/ddraw/mesa_private.h:
9033         Lionel Ulmer <lionel.ulmer@free.fr>
9034         - GL state change optimizations
9035         - some more preparations for GL-accelerated Blts
9036         - added debug code to compute FPS (nice when adding optimizations)
9037
9038         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
9039           dlls/netapi32/wksta.c, include/nb30.h:
9040         Juan Lang <juan_lang@yahoo.com>
9041         Use iphlpapi to enumerate LAN adapters.
9042         Add names to NetBIOS transports, and eliminates loopback adapters from
9043         enumerated LAN adapters.
9044
9045         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
9046         Make the header in-line with current ICOM naming conventions.
9047
9048         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
9049         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
9050
9051         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
9052         Fix the FilterGraph CLSID declaration.
9053
9054         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
9055           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
9056         Steven Edwards <Steven_Ed4153@yahoo.com>
9057         Split Win16/32 file dialogs.
9058
9059         * dlls/ntdll/signal_i386.c, include/thread.h:
9060         Jukka Heinonen <jhei@iki.fi>
9061         Remove SIGALRM handler.
9062         Reserve TEB field for DPMI virtual interrupt flag.
9063
9064         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
9065         Migrate create/open file functions to winedos.
9066         Some fixes based on patch by Ferenc Wagner.
9067
9068         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
9069         Make DOSVM_Wait work in protected mode.
9070         Replace SHOULD_PEND macro with a function.
9071
9072         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
9073         Make the header in-line with current ICOM naming conventions.
9074
9075 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
9076
9077         * programs/wineconsole/curses.c:
9078         Fixed WCCURSES_InitBackend prototype in the no curses case.
9079
9080         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
9081           server/protocol.def, server/trace.c:
9082         Make it possible to retrieve an inheritable handle in open_named_pipe
9083         (spotted by Uwe Bonnes).
9084
9085 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
9086
9087         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
9088           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
9089           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
9090           server/Makefile.in:
9091         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
9092
9093         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9094         - fixes the COLORFILL case for front-buffer
9095         - some preparations for GL-accelerated Blts
9096         - some small optimizations in the Clear code
9097
9098         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
9099         Trace which real mode interrupt is emulated.
9100
9101         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
9102         Michael Günnewig <MichaelGuennewig@gmx.de>
9103         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
9104         - Fixed 4-bit RLE encoding of keyframes.
9105         - Fixed signed/unsigned mismatches.
9106         - Added some missing const's.
9107
9108         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
9109         - most of FDICopy is now implemented, although the actual decompression is not.
9110         - "can" -> "do"
9111         - a novella about a bug
9112         - fix some memory leaks
9113
9114         * dlls/rasapi32/rasapi32.spec:
9115         Removed ordinals that differ between Windows versions.
9116
9117         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
9118           dlls/d3d8/utils.c:
9119         Jason Edmeades <us@the-edmeades.demon.co.uk>
9120         Fix the texture operations to resolve glitches shown in UT2003 when
9121         get quad damage.
9122         checkGLcall must not supply a \n as that is supplied by its
9123         expansion.
9124         Performance fixes to save applying the same states 6 times and to
9125         reduce function calls when accessing front/back buffers.
9126         Make traces more readable by more constants -> english descriptions.
9127
9128         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
9129           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
9130           dlls/dmusic/dmusic_private.h:
9131         Raphael Junqueira <fenix@club-internet.fr>
9132         - always use IDirectMusicPerformance8Impl instead of
9133           IDirectMusicPerformanceImpl (as the first inherits from the second)
9134         - implement many Loader, AudioPath and Performance8 stubs - fix the
9135           class factory
9136         - more debug traces
9137         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
9138           supported format
9139         - fix the IDirectMusicPerformance8::Init (many crashes)
9140         - implementation of IDirectMusicPerformance8InitAudio
9141
9142         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
9143           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
9144           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
9145           dlls/dinput/mouse/main.c, include/dinput.h:
9146         Christian Costa <titan.costa@wanadoo.fr>
9147         Make dinput8 behaviour more correct for mouse and keyboard.
9148         Fix small bug when keyboard buffer overflows.
9149         Use DI_OK instead of 0 for returned values.
9150
9151         * dlls/ddraw/d3dexecutebuffer.c:
9152         Christian Costa <titan.costa@wanadoo.fr>
9153         Fix matrix multiplication.
9154
9155         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
9156         Fix some uglies.
9157
9158         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
9159         Added Euro and antiquote to the French keyboard layout.
9160
9161         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9162         When emulating fullscreen it helps to not allocate space for menu bars
9163         and borders. Make this window a popup window.
9164
9165         * dlls/rasapi32/rasapi32.spec, include/ras.h:
9166         Francois Gouget <fgouget@free.fr>
9167         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
9168         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
9169
9170         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
9171           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
9172           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
9173           dlls/d3d8/vshaderdeclaration.c:
9174         Jason Edmeades <us@the-edmeades.demon.co.uk>
9175         Make the fixed function pipeline support multiple streams for created
9176         vertex shaders with no function supplied. Also split down draw
9177         primitive along the lines of the d3dcore requirements and put in some
9178         diagnostic aids.
9179
9180         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
9181           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
9182         Steven Edwards <Steven_Ed4153@yahoo.com>
9183         Split Win16/32 color dialog support.
9184         Supporting compiling out 16 bit find dialog support.
9185
9186         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
9187         Include time.h instead of sys/time.h.
9188
9189         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
9190           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
9191           include/Makefile.in, include/control.h, include/dshow.h,
9192           include/strmif.h, include/uuids.h, winedefault.reg:
9193         Lionel Ulmer <lionel.ulmer@free.fr>
9194         Stubbed some interfaces for the FilterGraph CLSID.
9195
9196         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
9197         Move get current directory and set current directory int21
9198         subfunctions into winedos. Fix quite a few bugs in the implementation
9199         of these functions.
9200
9201         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
9202         Gregory M. Turner <gmturner007@ameritech.net>
9203         - implement FDI{Create,Destroy,IsCabinet}
9204         - fix a typo
9205         - duplicate a bug
9206         - some blathering about code duplication
9207         - change fdi.c indentation to be consistent with cabextract.c
9208
9209         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
9210         Marcus Meissner <marcus@jet.franken.de>
9211         Fixed index handling for multi dimensional arrays.
9212
9213         * BUGS: Tom Wickline <twickline@skybest.com>
9214         - cosmetic fixes
9215         - remove obsolete link
9216
9217         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
9218         Show that TCP/IP is installed to windows apps, like winipcfg.
9219
9220         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
9221           win32/device.c:
9222         Eric Pouech <pouech-eric@wanadoo.fr>
9223         Added support for overlapped ioctl requests (and a few other
9224         cosmetics).
9225
9226         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
9227           programs/wineconsole/winecon_private.h,
9228           programs/wineconsole/wineconsole.c:
9229         Eric Pouech <pouech-eric@wanadoo.fr>
9230         If (n)curses wasn't available at compile time:
9231         - print sensible information
9232         - fall back to user backend
9233
9234         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
9235         Put IID_IDirectInputDevice2A back in
9236         IDirectInputDevice2AImpl_QueryInterface.
9237
9238         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
9239         Be more stringent in the 'Lock' invalid RECT check.
9240
9241         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
9242         Lionel Ulmer <lionel.ulmer@free.fr>
9243         Upgrade OpenGL thunks with latest version of OpenGL extension
9244         registry.
9245
9246         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9247         - Make button text centre correctly when dropdown arrow is present
9248         - Centre dropdown arrow
9249
9250         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
9251           dlls/wintrust/wintrust.spec:
9252         Francois Gouget <fgouget@free.fr>
9253         Add stubs for some new WinXP APIs.
9254
9255         * dlls/urlmon/urlmon.spec, include/urlmon.h:
9256         Francois Gouget <fgouget@free.fr>
9257         Add a stub for CompareSecurityIds (new in WinXP).
9258
9259         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9260         Fix the BLT COLOR_FILL case.
9261
9262         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
9263         Jukka Heinonen <jhei@iki.fi>
9264         Split timer code into separate source file.
9265         Stop using SIGALRM for timers.
9266
9267         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
9268         Gregory M. Turner <gmturner007@ameritech.net>
9269         - paranoia: eliminate some global variables
9270         - better reminder on how to fix memory leaks
9271
9272 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
9273
9274         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
9275           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
9276           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
9277           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
9278           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
9279           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
9280         Rok Mandeljc <rok.mandeljc@gimb.org>
9281         - added debug
9282         - implemented fake midi & performance channels
9283         - implemented some IDirectMusic*8* functions where IDirectMusic*
9284           equivalent exists
9285         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
9286           interfaces (QueryInterface...)
9287         - channel-related performance functions are kinda implemented now
9288
9289         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
9290         New implementation of GdiGradientFill using integer math.
9291
9292         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
9293         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
9294
9295         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
9296         Add a drive mapping for root to the default configuration file.
9297
9298         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
9299         Check for /lib/tls directory for Red Hat 9.
9300
9301         * dlls/winsock/socket.c:
9302         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
9303         Check for a null pointer in WS_setsockopt.
9304
9305         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
9306         Protect WDML_GetConv against null handles.
9307
9308         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
9309           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
9310         Steven Edwards <Steven_Ed4153@yahoo.com>
9311         Separate Win16 and Win32 font dialog support.
9312
9313         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
9314         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
9315         DebugBreakProcess.
9316
9317 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
9318
9319         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
9320         Sylvain Petreolle <spetreolle@yahoo.fr>
9321         Implemented wininet.InternetGetConnectedStateEx.
9322
9323         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9324         Align the text vertically in single line labels (spotted by BiGgUn).
9325
9326         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
9327           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
9328         Raphael Junqueira <fenix@club-internet.fr>
9329         Fixed compilation problems.
9330
9331         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
9332         Martin Fuchs <martin-fuchs@gmx.net>
9333         Stub implementation for _Gettnames.
9334
9335         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
9336         Always return FALSE when doing an overlapped ConnectNamedPipe.
9337
9338         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
9339         Implemented PolyTextOutA/PolyTextOutW.
9340
9341         * dlls/shell32/brsfolder.c, include/shlobj.h:
9342         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9343         - Support a few more flags
9344         - Rewrite the enumeration loop
9345         - Support non-desktop root
9346         - Silence harmless and implemented debug messages
9347
9348         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
9349         Jukka Heinonen <jhei@iki.fi>
9350         Pending timer interrupts no longer deadlock DOSVM_Wait.
9351         Restored interrupt priorities to correct values.
9352
9353 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
9354
9355         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
9356           dlls/ddraw/mesa_private.h:
9357         Lionel Ulmer <lionel.ulmer@free.fr>
9358         - fix the texture upload code when RECT is actually used
9359         - optimize FB Locks / Unlocks when RECTs are used
9360
9361         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
9362         Lionel Ulmer <lionel.ulmer@free.fr>
9363         - Viewport hack to get some old D3D1 games to work
9364         - TRACEing fix
9365
9366         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
9367         Lionel Ulmer <lionel.ulmer@free.fr>
9368         - small TRACEing fix
9369         - fix bug in texture upload (I wonder how I missed this :-/ )
9370         - improve the D3D1/2 texture mapping modes
9371
9372         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
9373           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
9374         Lionel Ulmer <lionel.ulmer@free.fr>
9375         - fix (stupid) regressions introduced by last series of patch
9376         - 24 bpp handling for lock / unlock code
9377         - some better checks for AlphaPixel value
9378         - better TRACEing to better catch threading problems
9379
9380         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
9381           dlls/ddraw/mesa_private.h:
9382         Lionel Ulmer <lionel.ulmer@free.fr>
9383         - some GL critical section fixes
9384         - only bind textures at start of rendering
9385         - optimized the texture parameter code
9386         - optimize of the 'dirty checking code' for mipmapping
9387         - handles the MAXMIPLEVEL texture parameter
9388
9389         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
9390           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
9391           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
9392           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
9393           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
9394           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
9395           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
9396           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
9397           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
9398         Lionel Ulmer <lionel.ulmer@free.fr>
9399         - proper (tested on Win2K) reference counting for Direct3D object
9400         - fix one case of reference counting on textures
9401         - fix stupid bug in texture upload code
9402         - yet another texture enumeration reordering
9403
9404         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
9405         Fixed a bug in the FrameBuffer => Texture blits.
9406
9407         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
9408           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
9409         Lionel Ulmer <lionel.ulmer@free.fr>
9410         - added RECT support to the texture upload code
9411         - use the common code for the FB Unlock code
9412
9413         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
9414           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
9415         Lionel Ulmer <lionel.ulmer@free.fr>
9416         - some clean-ups (extension code to be added soon)
9417         - some interface changes for future reuse for Blt / Lock code
9418         - fixed some Pitch problems in texture uploads (mostly for 'small'
9419           mip-mapping levels)
9420
9421         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
9422           dlls/ddraw/mesa_private.h:
9423         Lionel Ulmer <lionel.ulmer@free.fr>
9424         Refactoring of the texture upload code.
9425
9426         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9427         Fix texture parameters handling on texture change.
9428
9429         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
9430         Lionel Ulmer <lionel.ulmer@free.fr>
9431         - remove some extraneous saving of the read buffer settings
9432         - cleaned-up the GL / device critical section handling
9433
9434         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
9435         Lionel Ulmer <lionel.ulmer@free.fr>
9436         - protect viewport setting with GL lock
9437         - no need anymore to flush to FB on execute buffer calling
9438
9439         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
9440         Lionel Ulmer <lionel.ulmer@free.fr>
9441         Some threading fixes (prevents some dead-locks).
9442
9443         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
9444           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
9445           dlls/ddraw/mesa_private.h:
9446         Lionel Ulmer <lionel.ulmer@free.fr>
9447         - implement FB => Texture blits
9448         - fix compilation on non-recent glext.h systems
9449
9450         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
9451           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
9452           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
9453           dlls/d3d8/volumetexture.c:
9454         Raphael Junqueira <fenix@club-internet.fr>
9455         - cleaning of volume.c/volumetexture.c as done previously for
9456           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
9457         - add of dirtyRect/dirtyBox for better dirtification management (not
9458           used yet, but huge optimisation can be possible now)
9459         - fix some debug traces (well it's better to use debug_d3dpool)
9460         - fix some stupid regression on point parameters (forgot to check
9461           extension on fillcaps)
9462
9463         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
9464           dlls/d3d8/directx.c:
9465         Raphael Junqueira <fenix@club-internet.fr>
9466         - add a new private header d3dcore_gl.h that declares needed opengl
9467           defines and the caps defines
9468         - cleanup of device.c using the caps defines (avoid the #ifdef
9469           nigthmare)
9470         - add {Set,Get}GammaRamp support
9471
9472         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
9473           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
9474         Raphael Junqueira <fenix@club-internet.fr>
9475         - some cleanup and warning fixes
9476         - split of CreateDevice gl/gxl detection code into FillGLCaps
9477         - implementation of resolution change (using ChangeDisplaySettings)
9478           but desactived as ChangeDisplaySettings don't seem to work well
9479         - begin of swap chain support (now need to split/clean
9480           gxlpbuffer/glxpixmap code for swap chain use)
9481
9482         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9483         Fix the glRead call when pRect != NULL, resolve the file format of the
9484         saved snapshot correctly.
9485
9486         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
9487         - fix another time the stupid locking bug (i had already fixed it in
9488           ActiveRender)
9489         - fix stupid rescaling of colors values on SaveSnapshot
9490
9491         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
9492           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
9493         Raphael Junqueira <fenix@club-internet.fr>
9494         - pixel shader program dump code
9495         - pixel shader code split into a new "COM object" (as done before for
9496           vertex shader)
9497         - some fixes on Validate* functions call types
9498         - add pixel shader (ie fragment_program) detection on caps code
9499
9500         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
9501         Jason Edmeades <us@the-edmeades.demon.co.uk>
9502         Add support for a lot of the remaining texture ops, move code into the
9503         utils module, and clean up the main code path.
9504
9505         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
9506           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
9507           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
9508         Raphael Junqueira <fenix@club-internet.fr>
9509         - some cleanups
9510         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
9511           perfectly)
9512         - add a new debug function "debug_d3dpool" and use it
9513         - add a new param (the device) for the conversions functions (because
9514           we need to check caps to see how to convert)
9515         - some crashes fixed in render to surface code with no stencil-depth
9516           surface
9517         - a very simple cliplane fix
9518         - a stupid palettes fix (stupid language)
9519         - begin of anisotropic filter support
9520         - begin of compressed textures support
9521         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
9522           dump surfaces as png ;)
9523         - many useful surfaces debug code (using SaveSnapshot)
9524
9525         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
9526         Jason Edmeades <us@the-edmeades.demon.co.uk>
9527         Correct specular enable renderstate.
9528
9529         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
9530         Jason Edmeades <us@the-edmeades.demon.co.uk>
9531         Avoid the use of glGet when we know the information locally.
9532
9533         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
9534         Jason Edmeades <us@the-edmeades.demon.co.uk>
9535         Opengl 1.4 added stencil wrap support as per directx (also in the
9536         GL_EXT_stencil_wrap extension).
9537
9538         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
9539           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
9540           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
9541           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
9542           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
9543           dlls/d3d8/volumetexture.c:
9544         Raphael Junqueira <fenix@club-internet.fr>
9545         - implemented render to surfaces (and render to new rendertargets)
9546           using glx pbuffers (with a useful debug code to display rendered
9547           surface into window drawable)
9548         - better cubetextures
9549         - split utilities functions into utils.c and added more
9550         - more readable debug again
9551         - a better caps code (not perfect but i'll use glx code later)
9552         - use of the new caps code
9553         - begin of UpdateTexture
9554         - begin of Cursor support
9555         - cleaning most of deprecated #if 0/#endif
9556         - correct some lockable/unlockable behavior
9557         - correct some returns code
9558
9559         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
9560         Lionel Ulmer <lionel.ulmer@free.fr>
9561         - do not search for attached surfaces if the texture doesn't have the
9562           MIPMAP flag set
9563         - add GL crit. section support for matrix setting
9564         - support the various BLEND texture operations
9565
9566         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
9567         Added the D3DTBLEND_DECAL render state.
9568
9569         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
9570           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
9571         Francois Gouget <fgouget@free.fr>
9572         Fix some typos.
9573
9574         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
9575           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
9576         Robert Reif <reif@earthlink.net>
9577         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
9578
9579         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
9580         Updated my e-mail address.
9581
9582         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
9583         Work around for flex brain damage.
9584
9585         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
9586         Marcus Meissner <marcus@jet.franken.de>
9587         Implemented localeconv() with libc function.
9588
9589         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
9590         Added CLOCKS_PER_SEC.
9591
9592         * dlls/winsock/ws2_32.spec:
9593         Antonio Larrosa Jiménez <antlarr@tedial.com>
9594         Added WSASetEvent forward.
9595
9596         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
9597         Added 10 new mci extensions.
9598
9599         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
9600         Update listbox directory mode to new FindFirstFile error code.
9601
9602         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9603         DrawTextEx: honor clipping for underscores.
9604
9605         * winedefault.reg: Robert Reif <reif@earthlink.net>
9606         Added DirectSound entries.
9607
9608         * graphics/x11drv/palette.c:
9609         Jason Edmeades <us@the-edmeades.demon.co.uk>
9610         With >256 colours, there is no need to realize a palette, so skip it
9611         and return that no palette entries had to change.
9612
9613         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9614         Remove bFirstPain funky optimization, it is causing too much grief.
9615
9616         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
9617         Jukka Heinonen <jhei@iki.fi>
9618         Migrate most int21 ioctl routines to winedos.
9619         Migrate int21 set drive routine to winedos.
9620
9621         * dlls/kernel/kernel32.spec, scheduler/process.c:
9622         Lionel Ulmer <lionel.ulmer@free.fr>
9623         Implemented a semi-stub for GetProcessPriorityBoost.
9624
9625         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9626         Revert some really unwanted changes to the DDE code.
9627
9628         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
9629         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
9630         order to better support SCSI drives.
9631
9632         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
9633         Include sys/time.h for struct timeval definition.
9634
9635         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
9636         Use SA_RESTART on NetBSD.
9637
9638         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
9639         Wineconsole curses backend now works even if terminal is smaller than
9640         console size. Cursor is no longer left into wrong location after
9641         screen updates.
9642
9643         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
9644         Timer routines must check for NULL timer name.
9645
9646         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
9647           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
9648         Eric Pouech <pouech-eric@wanadoo.fr>
9649         - added some missing strings to resources
9650         - made the decompression code a bit more pedantic to avoid crashes
9651         - fixed startup without .HLP filename passed on command line
9652         - passed a few more commands from remote applications to the macros
9653
9654         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
9655           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
9656           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
9657           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
9658           dlls/ddraw/mesa_private.h:
9659          Mike McCormack <mike@codeweavers.com>
9660          Lionel Ulmer <lionel.ulmer@free.fr>
9661         Make DDraw not linked 'statically' to OpenGL.
9662
9663         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
9664         DInput keyboard handling checks for incoming X11 events.
9665
9666         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
9667           dlls/ole32/errorinfo.c:
9668         Ove Kaaven <ovek@transgaming.com>
9669         Preliminary support for COM apartments.
9670
9671         * dlls/d3d8/device.c, include/d3d8types.h:
9672         Jason Edmeades <us@the-edmeades.demon.co.uk>
9673         Fill in lots of unimplemented render states.
9674
9675 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
9676
9677         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
9678         Fix compile error.
9679
9680         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
9681           include/winternl.h, loader/module.c, memory/heap.c,
9682           programs/winedbg/winedbg.c, scheduler/thread.c:
9683         Start to make use of the proper PEB structure for process
9684         information.
9685
9686         * miscemu/main.c: Warning fix.
9687
9688         * dlls/kernel/kernel_main.c, win32/newfns.c:
9689         Beep() is still needed in ntdll, move it back to some random file.
9690
9691         * miscemu/Makefile.in:
9692         Added dependency on libntdll to make sure that everything links
9693         properly.
9694
9695         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
9696         Add 3d primary and secondary buffer tests.
9697         Check reference count at object release.
9698         Remove redundant cooperative level setting.
9699
9700         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
9701           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
9702           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
9703         Robert Reif <reif@earthlink.net>
9704         - make parameter checking and error notification consistent
9705         - propagate driver and local function errors where needed
9706         - fix error returns where pointer is given for returned data
9707         - add 3d listener to primary buffer when needed
9708         - copy 3d part of buffer when duplicated
9709         - fix bug when primary buffer is reopened with smaller buffer
9710         - loosen requirements on caps data size check
9711         - set caps for emulated mode based on actual driver caps
9712
9713         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
9714           dlls/ddraw/dsurface/fakezbuffer.c:
9715         Lionel Ulmer <lionel.ulmer@free.fr>
9716         - remove fogging too when doing the flush of the frame buffer
9717         - handle dest rect in the Blt DEPTH_FILL case
9718         - fix QueryInterface on the D3D Device
9719
9720         * dlls/comctl32/listview.c:
9721         Maxime Bellengé <maxime.bellenge@laposte.net>
9722         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
9723         CDDS_SUBITEMPREPAINT messages.
9724
9725         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
9726         Ove Kaaven <ovek@transgaming.com>
9727         DCOM IDL file based on the DCOM specification.
9728
9729         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
9730           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
9731         Ove Kaaven <ovek@transgaming.com>
9732         Initial support for RPC call failures, by catching RPC server
9733         exceptions and returning simple failure packets, and throwing
9734         exceptions on the client side when unmarshalling the failure packet.
9735
9736         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9737         Avoid setting and resetting the same values when there are many
9738         rectangles.
9739
9740         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9741         Update ordering on insertion of an item.
9742
9743 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
9744
9745         * configure, configure.ac, dlls/shell32/Makefile.in,
9746           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
9747           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
9748           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
9749           programs/winemenubuilder/Makefile.in,
9750           programs/winemenubuilder/winemenubuilder.c:
9751         Mike McCormack <mike@codeweavers.com>
9752         Remove code that starts wineshelllink, instead create a windows
9753         compatible shortcut (*.lnk) file. After creating that file, start a
9754         link processor (winemenubuilder) on it, which reads it back then calls
9755         wineshelllink.
9756         Rework CreateStreamFromFile to create an IStream object that is
9757         writeable.
9758
9759         * libs/port/spawn.c:
9760         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
9761         handler before exec.
9762
9763         * include/module.h, loader/module.c, loader/ne/module.c:
9764         Moved a couple of 16-bit module functions from to loader/ne/module.c.
9765
9766         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
9767           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
9768           misc/main.c:
9769         Moved misc/error.c to dlls/kernel/error16.c.
9770         Get rid of misc/main.c.
9771
9772         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
9773           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
9774           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
9775         Mike McCormack <mike@codeweavers.com>
9776         Implemented GdiComment for enhanced metafiles.
9777
9778         * dlls/iphlpapi/ifenum.c:
9779         Fixed wrong length argument in getInterfacePhysicalByName.
9780
9781         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9782         Inserting column zero should not modify the main item (spotted by
9783         Robert Shearman).
9784
9785         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
9786         Added CPU detection for FreeBSD.
9787
9788         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9789         Avoid "might be used uninitialized" warning in exercizeServer().
9790
9791         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
9792         Ove Kaaven <ovek@transgaming.com>
9793         For RPC servers, don't deallocate the RPC request packet before the
9794         RPC reply packet is sent, in case marshalling the reply needs any of
9795         the request data.
9796
9797         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
9798         Ove Kaaven <ovek@transgaming.com>
9799         Added semi-stub for NdrProxyErrorHandler.
9800         Fixed a case of potential stack trashing.
9801
9802 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
9803
9804         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
9805           scheduler/process.c:
9806         Moved all process initialisation code to process.c and removed
9807         loader/main.c.
9808
9809         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
9810         Eric Pouech <pouech-eric@wanadoo.fr>
9811         Implemented NtQueryObject and NtSetInformationObject for the
9812         ObjectDataInformation class.
9813
9814         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9815         Make the Global* memory API functions thread safe.
9816
9817         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
9818         Avoid printing an uninitialized buffer.
9819
9820         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
9821         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
9822         NetBSD.
9823
9824         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
9825           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
9826         Moved system.dll implementation to dlls/kernel.
9827
9828         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
9829           dlls/olecli/olecli_main.c:
9830         Steven Edwards <Steven_Ed4153@yahoo.com>
9831         Win16/32 separation of olecli32.
9832
9833         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
9834           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
9835           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
9836         Christian Costa <titan.costa@wanadoo.fr>
9837         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
9838         Enable retrieving the render target surface of a device through its
9839         QueryInterface method.
9840         Avoid lights updating when a viewport and a device have not been
9841         associated to them.
9842         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
9843         flag.
9844
9845         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
9846         Added some long filename functions.
9847
9848         * configure, configure.ac, include/config.h.in, misc/cpu.c:
9849         Yorick Hardy <yh@metroweb.co.za>
9850         Implemented GetSystemInfo on NetBSD.
9851
9852         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
9853           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
9854           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
9855         Eric Pouech <pouech-eric@wanadoo.fr>
9856         Implement anonymous pipes on top of named pipes.
9857
9858         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
9859           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
9860           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
9861         Lionel Ulmer <lionel.ulmer@free.fr>
9862         - some tracing fixes
9863         - flush the right buffer to the screen
9864
9865         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
9866           dlls/ddraw/mesa_private.h:
9867         Lionel Ulmer <lionel.ulmer@free.fr>
9868         No need to flush the surface back if last lock was a RO lock.
9869
9870         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
9871         Moved timer functions to dlls/kernel.
9872
9873         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
9874         Handle requests for CLSID_PSDispatch.
9875
9876         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
9877           dlls/rpcrt4/cstub.c:
9878         Ove Kaaven <ovek@transgaming.com>
9879         Fixed NdrDllRegisterProxy so it registers the key names that ole32
9880         expects. Better debug traces (include name of interface).
9881
9882         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
9883           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
9884         Lionel Ulmer <lionel.ulmer@free.fr>
9885         - fix bug in 'Blt DEPTH_FILL' override
9886         - added a lock around the flushing of a surface to the frame buffer
9887         - optimize texture loading my minimizing the cases where a conversion
9888           needs to occur and also by reusing the allocated memory
9889
9890         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
9891           include/wine/server_protocol.h, include/winternl.h,
9892           scheduler/timer.c, server/protocol.def, server/timer.c,
9893           server/trace.c:
9894         Eric Pouech <pouech-eric@wanadoo.fr>
9895         Implemented timer related functions in ntdll and make the kernel32
9896         functions use them.
9897
9898         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
9899
9900         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
9901         Lionel Ulmer <lionel.ulmer@free.fr>
9902         Have Lights and Clipplanes transformed properly.
9903
9904         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
9905           loader/ne/module.c, loader/pe_image.c:
9906         Only create the 16-bit dummy module when we need really it.
9907
9908         * dlls/wineps/escape.c, dlls/wineps/init.c:
9909         Huw Davies <huw@codeweavers.com>
9910         Look up the printer's port in the registry if neither CreateDC or
9911         StartDoc specify one.
9912         Photoshop 7 has a bug that results in cbInput being 2 less than the
9913         length of the string rather than 2 more.  So use the WORD at
9914         in_data[0] instead.
9915
9916         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
9917         Huw Davies <huw@codeweavers.com>
9918         CUPS uses the ppd file to store the default paper size, so we'll read
9919         it from here.
9920         If the ppd doesn't contain an explicit resolution then default to
9921         300dpi.
9922
9923         * dlls/kernel/nls/*.nls, include/winnls.h:
9924         Added value for default Unix codepage to all the locale definitions.
9925
9926         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
9927         Ove Kaaven <ovek@transgaming.com>
9928         Implemented "dereference" pointer flag.
9929         Added NdrClearOutParameters stub.
9930
9931         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
9932         Portability fix. Better debug messages (display IID of interface to
9933         marshal).
9934
9935         * documentation/README.it:
9936         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
9937         Italian translation of the README file.
9938
9939         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
9940           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
9941         Lionel Ulmer <lionel.ulmer@free.fr>
9942         - implement the TFACTOR texture stage state
9943         - support Texture matrices
9944         - various misc. clean-ups
9945
9946 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
9947
9948         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
9949           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
9950           include/dde.h, include/ddeml.h:
9951         Dmitry Timoshkov <dmitry@codeweavers.com>
9952         Expect multiple DNS_ flags.
9953         Partially implemented DdeEnableCallback.
9954         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
9955         XTYP_CONNECT.
9956         Added traces, clarify data types, other cosmetics.
9957
9958         * objects/font.c: Fixed return value of GetTextFaceA.
9959
9960         * objects/dc.c: Huw Davies <huw@codeweavers.com>
9961         After we update the mapping mode reselect the current font back into
9962         the dc so that its size is recalculated.
9963
9964         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
9965         Don't add spaces in the PostScript between every pixel - this made
9966         debugging easier but results in an awful lot of whitespace being sent
9967         to the printer.
9968         Don't generate the %%Orientation DSC comment.  The cups pstops filter
9969         tries to rotate the image by 90degs when to it sees this comment.
9970         Stop a crash if the document title is NULL.
9971
9972         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
9973         Reset the escapement back to zero before retrieving the outline (we're
9974         already in a rotated coordinate system).
9975
9976         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
9977         Fix handling of text align modes for rotated text.
9978
9979         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
9980         Huw Davies <huw@codeweavers.com>
9981         Basic implementation of EnumPortsA: dump all the serial and printer
9982         port names into a structure.
9983
9984         * programs/notepad/Da.rc, programs/notepad/De.rc,
9985           programs/notepad/En.rc, programs/notepad/Es.rc,
9986           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
9987           programs/notepad/Pt.rc, programs/notepad/Si.rc,
9988           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
9989           programs/notepad/Wa.rc:
9990         Dmitry Timoshkov <dmitry@codeweavers.com>
9991         Removed redundant LANGUAGE statements.
9992
9993         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
9994         Fix an uninitialized buffer.
9995
9996         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
9997         Fix CreateProcess("c:\Program Files\hello.bat").
9998
9999         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
10000         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
10001         resulting unicode string may be greater than 0xffff bytes.
10002
10003         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
10004         Make sure we find the drag and drop functions before calling them.
10005
10006         * dlls/user/tests/class.c, windows/class.c:
10007         Dmitry Timoshkov <dmitry@codeweavers.com>
10008         GetClassInfo returns class atom on success.
10009
10010         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
10011           dlls/shell32/shlexec.c:
10012         Ulrich Czekalla <uczekalla@codeweavers.com>
10013         Handle SEE_MASK_CLASSKEY case for ShellExecute.
10014
10015         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
10016         Aric Stewart <aric@codeweavers.com>
10017         Added stub for NetServerEnum.
10018
10019         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
10020           dlls/ddraw/d3dviewport.c:
10021         Lionel Ulmer <lionel.ulmer@free.fr>
10022         Added support for non-full screen viewports and clearing.
10023
10024         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
10025           dlls/gdi/enhmfdrv/init.c:
10026         Huw Davies <huw@codeweavers.com>
10027         Implemented a few more device caps.
10028
10029         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
10030         New _lcreat tests for filename ending in a slash and volume label
10031         attribute.
10032
10033         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
10034         Yorick Hardy <yh@metroweb.co.za>
10035         Added the implementation for CDROM_GetIdeInterface on NetBSD.
10036
10037         * dlls/oleaut32/safearray.c:
10038         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10039         Use correct type of pointer in SafeArrayCreateVector to avoid memory
10040         corruption. Add traces.
10041
10042         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
10043         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10044         Add a PIDL type For Network Provider.
10045
10046         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
10047         Include arpa/nameser.h before resolv.h.
10048
10049         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
10050         Revert the WM_GETDLGCODE handling patch completely this time. It
10051         breaks too much.
10052
10053         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
10054         Move get current drive int21 function to winedos.
10055         Fix spelling mistakes.
10056         Add some drive handling helper routines.
10057
10058         * include/wine/obj_shellfolder.h:
10059         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10060         Fix value of IID_IShellFolder2.
10061
10062         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
10063         Better handling of pitch set to 0.
10064
10065         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
10066         Added RGB 32 surface locking (seems to work fine without resorting to
10067         Alpha hacks).
10068
10069         * dlls/x11drv/winpos.c:
10070         Make sure drawable_org is set correctly when using one of the parents
10071         as drawable (found by Dmitry Timoshkov).
10072
10073         * dlls/x11drv/window.c:
10074         Avoid the 'Below' stacking mode when changing Z order since many
10075         window managers don't get it right.
10076         Fix Z order synchronization for child windows (found by Dmitry
10077         Timoshkov and Ulrich Czekalla).
10078
10079         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10080         Mask out MWMO_WAITALL if only server queue handle was passed in.
10081
10082         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
10083           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
10084           dlls/wineps/psdrv.h, dlls/wineps/text.c:
10085         Huw Davies <huw@codeweavers.com>
10086         Rework clipping so that the PS clip path is only set just before any
10087         graphics output event. Doing it this way means we don't ever need to
10088         call initclip which is a Good Thing.
10089
10090         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
10091         Removed unnecessary casts.
10092
10093         * include/wingdi.h, objects/clipping.c, objects/region.c:
10094         Huw Davies <huw@codeweavers.com>
10095         GetRandomRgn(...,1) returns the current clipping rgn.
10096         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
10097
10098         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10099         Restore MDI window in the case of disabled maximize button.
10100
10101         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10102         Initialize hbmColor only for color icons in GetIconInfo.
10103
10104         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
10105         Catch broadcast window handles in functions that are implemented using
10106         SendMessage.
10107
10108         * dlls/user/user32.spec, windows/message.c:
10109         Mike McCormack <mike@codeweavers.com>
10110         Implemented BroadcastSystemMessageW.
10111
10112         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
10113         Added support for the %L escape.
10114
10115         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
10116         Mike McCormack <mike@codeweavers.com>
10117         Implemented ReadCabinetState and WriteCabinetState.
10118
10119         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
10120           dlls/setupapi/queue.c:
10121         Aric Stewart <aric@codeweavers.com>
10122         Respect the version SP_COPY flags when installing files.
10123         Make GenInstall16 only copy files if the version is new or same.
10124
10125         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
10126         Mike McCormack <mike@codeweavers.com>
10127         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
10128
10129         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
10130         Mike McCormack <mike@codeweavers.com>
10131         Implemented StretchDIBits in the EMF code.
10132
10133         * dlls/gdi/enhmfdrv/graphics.c:
10134         Dmitry Timoshkov <dmitry@codeweavers.com>
10135         Fixed some issues in EMFDRV_ExtTextOut.
10136
10137         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
10138         Record escapes in metafiles.
10139
10140 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
10141
10142         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
10143           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
10144           dlls/ddraw/mesa_private.h:
10145         Lionel Ulmer <lionel.ulmer@free.fr>
10146         Support for device surface locking.
10147
10148         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
10149           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
10150           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
10151           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
10152           dlls/d3d8/vshaderdeclaration.c:
10153         Raphael Junqueira <fenix@club-internet.fr>
10154         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
10155         - fix a crash in pixel shader parser (happened with unreal2)
10156         - currently desactive pixel shaders caps (with #define) while hw
10157           shaders code isn't merged
10158         - when we have a special debug channel for shader, use it ;)
10159         - fix again some stubs return value
10160         - more more readable traces now (principaly IDirect3D8 capacities
10161           check and surface locking code) using new debug functions
10162         - fix/cleaning the surface locking code
10163         - now we support D3DTOP_SUBSTRACT so declare it in caps
10164         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
10165           code)
10166         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
10167           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
10168         - native support 32 bit support (now application can choose 16 or 32
10169           bit support) if current resolution is 24 bit (as we can only launch
10170           games in windowed mode)
10171         - textures palettes support
10172         - fix reflexion placement code (the sdk sample begin to work)
10173         - fix a stupid crash when using traces in vshaderdeclaration
10174         - more more readable traces (init/caps)
10175         - more cubetextures fixes
10176
10177         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
10178         Lionel Ulmer <lionel.ulmer@free.fr>
10179         Silence some TRACEs to better spot real errors.
10180
10181         * dlls/oleaut32/variant.c:
10182         Stefan Leichter <Stefan.Leichter@camLine.com>
10183         Partial implementaion of VarBstrFromDec.
10184
10185 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
10186
10187         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
10188           windows/cursoricon.c:
10189         Avoid using the MapHModule functions.
10190
10191         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
10192         Call the user signal proc for exe modules too, to avoid duplicating
10193         the module cleanup code.
10194
10195         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
10196           memory/local.c:
10197         Moved most local heap functions to dlls/kernel.
10198
10199         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
10200         Stefan Leichter <Stefan.Leichter@camLine.com>
10201         Fixed DECIMAL_SETZERO
10202         Removed a workaround for the former problem.
10203
10204         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
10205         Silence error on non-redhat systems.
10206
10207         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
10208         Force perl to use byte semantics.
10209
10210         * dlls/wininet/http.c:
10211         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10212         HTTP_HttpOpenRequestA: Calculate size from the right argument.
10213
10214         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
10215         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
10216
10217         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10218         Implement texture transform flags the best we can for now.
10219
10220         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
10221           memory/atom.c:
10222         Moved atom functions to dlls/kernel.
10223
10224         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10225         Fixed range checking on the number of lights.
10226         Silence the fixmes.
10227
10228 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
10229
10230         * configure, configure.ac, dlls/comctl32/Makefile.in,
10231           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
10232           dlls/comctl32/tests/dpa.c:
10233         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10234         New comctl32 test directory and test case for DPA_Search.
10235
10236         * dlls/comctl32/comctl32undoc.c:
10237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10238         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
10239
10240         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
10241           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
10242           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
10243           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
10244         Moved vxd support to winedos.
10245
10246         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10247         Supply the correct box on the screen to be processed during the clear
10248         call, using opengl coordinates, not directx coordinates.
10249
10250         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
10251           include/user.h, loader/ne/module.c, loader/ne/segment.c,
10252           loader/task.c, scheduler/process.c, scheduler/thread.c,
10253           windows/user.c:
10254         Get rid of the 32-bit user signal proc since we always run builtin
10255         USER now.  Moved USER module cleanups to the 16-bit signal proc.
10256
10257         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
10258         Stefan Leichter <Stefan.Leichter@camLine.com>
10259         Added stub for VarBstrFromDec.
10260
10261         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
10262         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
10263
10264         * files/file.c: Philip Mason <pmason@ricardo.com>
10265         Force FILE_GetTempFileName to continue looking for new temp file name
10266         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
10267
10268         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10269         Solved the transparency problem seen in the ClipMirror SDK sample
10270         properly. Also a few tabs->spaces to correct formatting.
10271
10272         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
10273           dlls/ole32/memlockbytes16.c:
10274         Steven Edwards <Steven_Ed4153@yahoo.com>
10275         Separate Win16 and Win32 implementations in memlockbytes.
10276
10277         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10278         In getTcpTable(), guard Linux-specific constants by #ifdef.
10279
10280         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
10281         Implement file control block (FCB) functions:
10282           INT21_OpenFileUsingFCB [0x0f],
10283           INT21_CloseFileUsingFCB [0x10],
10284           INT21_SequenialReadFromFCB [0x14],
10285           INT21_SequenialWriteToFCB [0x15],
10286           INT21_ReadRandomRecordFromFCB [0x21],
10287           INT21_WriteRandomRecordToFCB [0x22],
10288           INT21_RandomBlockReadFromFCB [0x27],
10289           INT21_RandomBlockWriteToFCB [0x28].
10290
10291         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
10292         More named pipes tests.
10293
10294         * dlls/Makefile.in, dlls/make_dlls:
10295         Explicitly clean generated symlinks.
10296         Removed no longer needed install dependencies.
10297
10298         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
10299           include/wine/server_protocol.h, server/fd.c, server/file.c,
10300           server/file.h, server/handle.c, server/named_pipe.c,
10301           server/protocol.def, server/serial.c, server/trace.c:
10302         Mike McCormack <mike@codeweavers.com>
10303         - rewrite of the named pipe code
10304         - allow NtFileFlushBuffers to wait
10305         - allow DisconnectNamedPipe to invalidate client cached fd
10306         - fix the pipe test now that one extra test passes
10307
10308         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
10309           include/winternl.h, scheduler/process.c:
10310         Eric Pouech <pouech-eric@wanadoo.fr>
10311         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
10312         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
10313         partially as we can't test whether a path exists or not).
10314
10315         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
10316         Fix a null pointer crash in ImmGetOpenStatus.
10317
10318         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
10319         Fix compilation error reported by Stefan Leichter when using old
10320         openGL headers.
10321
10322         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10323         Previous viewport fix only works for full screen applications as we
10324         didn't change the back buffer size information until after copying the
10325         presentation parameters, so when setting up the viewport the
10326         backbufferwidth/height was 0. Moved the copy until after it has been
10327         corrected.
10328
10329         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
10330         Stefan Leichter <Stefan.Leichter@camLine.com>
10331         Partial implementation of VarDecFromStr.
10332
10333         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
10334         Revert the previous patch for capturing keys in an edit-listbox combo.
10335
10336 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
10337
10338         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
10339           scheduler/process.c, scheduler/thread.c:
10340         Rewrote module TLS support and moved it to ntdll.
10341
10342         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
10343         Made INSTR_EmulateInstruction return the exception code.
10344         Don't allow intXX instructions from 32-bit code (based on a patch by
10345         Jukka Heinonen).
10346
10347         * tools/winebuild/import.c:
10348         Only print warning on nm failure because it fails on darwin if there
10349         are no symbols (reported by Pierre d'Herbemont).
10350
10351         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
10352         winejack.drv.so needs -lwine_uuid too.
10353
10354         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
10355         - new debug channel for shaders code 'd3d_shader'
10356         - more debugging traces
10357
10358         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
10359         Raphael Junqueira <fenix@club-internet.fr>
10360         - declare a new debug chanel for vertex shaders
10361         - some useful debug functions for textures format
10362         - correct DrawPrimitive (RHW correctness and vshader RHW)
10363         - more copyrects fixes (only two unimplemented behavior remain)
10364         - fix GetFrontBuffer to get screenshots samples working
10365         - add D3DCOLORTOGLFLOAT4 and use it
10366         - first try of D3DRS_FOGTABLEMODE support
10367
10368         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
10369         Declare that we can support cube textures now (currently only creation
10370         is done).
10371
10372         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
10373         Add missing ENDSESSION_LOGOFF define.
10374
10375         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10376         Use SetDlgItemText instead of sending a WM_SETTEXT.
10377
10378         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10379         Make sure the viewport is from the GL (bottom left) not the DirectX
10380         (top left).
10381
10382 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
10383
10384         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
10385           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
10386           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
10387           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
10388           objects/dc.c, objects/gdiobj.c:
10389         Use a different magic for memory DCs and get rid of the DC_MEMORY
10390         flag.
10391
10392         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
10393         - moved loading code of volume texture to VolumeTexture::Preload as
10394           done in Texture/CubeTexture
10395         - fixed some stubs return values
10396
10397         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
10398         - cubetexture loading/preloading
10399         - some stubs must return 0 (and non D3D_OK)
10400         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
10401
10402         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10403         Properly support texture coordinate indexes.
10404
10405         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10406         Make sure we advertize our capabilites correctly.
10407
10408         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
10409
10410         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10411         Initialize the tex coord index correctly.
10412
10413         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10414         CopyRects needs to lock the area it is copying to (esp. if that area
10415         is the back buffer, as locking/unlocking causes glread/draw pixels).
10416
10417         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
10418         Mark some surface formats as not supported.
10419
10420         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
10421         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10422         Fix some sscanf cases and testcase to get wxtide32.exe running.
10423
10424         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10425         PrivateExtractIcon* should search the path for the icon file.
10426
10427         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10428         Revert change for resizing buttons.
10429
10430         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
10431         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10432         Add missing #includes for non-Linux systems.
10433
10434         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
10435         Make sure prefix is actually honoured by configure.
10436         Temporary hack for redhat users to enable NPTL.
10437
10438         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10439         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
10440
10441         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
10442         Dimitrie O. Paun <dpaun@rogers.com>
10443         Make sure winsock.h gets included before stdlib.h.
10444
10445         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
10446         Mike McCormack <mike@codeweavers.com>
10447         Implemented SetMessageExtraInfo.
10448
10449         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
10450         Added a test for GetLongPathNameA("c:").
10451         Added a test for GetFullPathNameA("c:").
10452         Fix a number of messages that referred to GetLongPathName instead of
10453         GetFullPathName.
10454
10455         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
10456           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
10457           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
10458           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
10459           dlls/wsock32/version.rc:
10460         Francois Gouget <fgouget@codeweavers.com>
10461         Added version information.
10462
10463         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
10464         Aric Stewart <aric@codeweavers.com>
10465         Stub AddPortA.
10466
10467         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
10468         Fixed packing/unpacking of WM_WININICHANGE.
10469
10470         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
10471         Ulrich Czekalla <uczekalla@codeweavers.com>
10472         Partial implementation/stub of undocumented function shell32.256.
10473
10474         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
10475         Pass correct pointer to CoCreateInstance in SHLoadInProc.
10476
10477         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
10478         Huw Davies <huw@codeweavers.com>
10479         Implement a load of setupx Di* stubs.
10480
10481         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
10482         Use strtoulW instead of strtolW for DWORD conversion.
10483
10484         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10485         Remove redundant ITypeLib2_AddRef's. Makes
10486         LoadTypeLib/ITypeLib2_Release work.
10487
10488         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
10489         Mike McCormack <mike@codeweavers.com>
10490         Added stub for OleDoAutoConvert.
10491
10492         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
10493         Aric Stewart <aric@codeweavers.com>
10494         Implemented a number of IMM functions.
10495         Create a default HWND to process WM_IME messages.
10496
10497         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
10498         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
10499
10500         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
10501         Fixed bad non-client calculation.
10502
10503         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
10504         Fix DTM_SETSYSTEMTIME.
10505         Make the show/hide button actually do something.
10506         Add support for the 'yyyy' format.
10507
10508         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
10509
10510         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
10511
10512         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
10513         Make sure winsock.h gets included before stdlib.h.
10514
10515         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10516         Fix a few style issues.
10517
10518         * tools/winedump/main.c, tools/winedump/pe.c:
10519         Eric Pouech <pouech-eric@wanadoo.fr>
10520         Listed recently added sections' types (resource, tls) for dumping to
10521         usage strings.
10522         Fixed some header size testing.
10523
10524         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
10525         Quiet some valgrind reports.
10526
10527         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
10528           dlls/kernel/tests/console.c:
10529         Eric Pouech <pouech-eric@wanadoo.fr>
10530         Added a set of tests for the console API.
10531
10532         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
10533         Fixed console output for non wrapped mode.
10534
10535         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
10536         Enhanced test for queries, added tests for expansion.
10537
10538         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
10539         Eric Pouech <pouech-eric@wanadoo.fr>
10540         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
10541         behavior in RtlQueryEnvironmentString.
10542
10543         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
10544         Ignore -mthreads, it's not needed in Unix.
10545
10546         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
10547         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10548         Added some stubs needed for Win98 explorer.exe.
10549
10550         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
10551           dlls/wsock32/wscontrol.h:
10552         Juan Lang <juan_lang@yahoo.com>
10553         Changed wsock32 to use the new iphlpapi for interface and route
10554         enumeration in WsControl.
10555
10556         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
10557         Juan Lang <juan_lang@yahoo.com>
10558         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
10559         corrects iiFlags entry in the returned interface list.
10560
10561         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
10562
10563         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10564         Fix problem with capturing [return] keys in multi-line edits.
10565
10566         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10567         Get rid of direct ImageList access hacks.
10568
10569         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
10570         Vitaliy Margolen <wine-patch@kievinfo.com>
10571         Rearrange members of HIMAGELIST to match Windows.
10572         Reuse image and mask DCs.
10573
10574         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
10575         - Save more registers (exception, float...) if they are defined.
10576         - Add Mac OS X signal support.
10577
10578         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
10579           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
10580           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
10581           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
10582           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
10583           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
10584           include/iprtrmib.h, include/iptypes.h:
10585         Juan Lang <juan_lang@yahoo.com>
10586         Added an implementation of iphlpapi.dll; most Get* functions
10587         introduced through Win98 are included.
10588
10589         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
10590         Allocate/free the 16-bit thread stack in the kernel dll init routine.
10591
10592         * dlls/gdi/printdrv.c:
10593         Reset signal handlers when starting child process.
10594
10595         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
10596           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
10597           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
10598           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
10599           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
10600           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
10601           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
10602           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
10603           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
10604           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
10605           documentation/documentation.sgml, documentation/porting.sgml,
10606           documentation/winelib-porting.sgml, graphics/painting.c,
10607           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
10608         Francois Gouget <fgouget@free.fr>
10609         Fix miscellaneous spelling errors and typos.
10610
10611         * include/winsock.h, include/winsock2.h:
10612         Dimitrie O. Paun <dpaun@rogers.com>
10613         Add prototype for __WSAFDIsSet. Fix syntax error.
10614
10615         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
10616         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10617         - Implement a few more cases in PropVariantClear.
10618         - Partially implement PropVariantCopy.
10619         - Implement FreePropVariantArray.
10620
10621         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
10622         Added 2 more InstallShield temporary exes for Desktop Mode.
10623
10624         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
10625         Support 14 and 15 arguments in WOW_CallProc32W16.
10626
10627         * dlls/comctl32/listview.c:
10628         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10629         Fix use of freed memory.
10630
10631         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
10632         Francois Gouget <fgouget@free.fr>
10633         Change the #include order so the test compiles with the MSVC headers.
10634         Fix a few signed/unsigned warnings.
10635
10636         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
10637         library/Makefile.in and unicode/Makefile.in don't exist anymore.
10638
10639         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
10640         Small debug channel cleanup.
10641
10642         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10643         Fix NULL pointer error when displaying error message about missing
10644         forwarded export.
10645
10646 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
10647
10648         * dlls/user/user32.spec:
10649         Commented out the new win98 exports, they are causing trouble.
10650
10651         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
10652         RtlUnicodeToMultiByteSize argument is not a null terminated string,
10653         use 'ptr'.
10654
10655         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10656         Added missing return in HEAP_ValidateInUseArena.
10657
10658         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
10659         Mike McCormack <mike@codeweavers.com>
10660         Implemented _wfullpath.
10661
10662         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
10663         Better error return values from stub functions.
10664
10665         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
10666         Aric Stewart <aric@codeweavers.com>
10667         Added stub for DllCanUnloadNow.
10668
10669         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
10670         Ignore requested access rights when emulated version is not NT.
10671
10672         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
10673         Fix the PolyPolygon function so it really generates a polypolygon and
10674         not multiple sets of polygons.
10675
10676         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
10677         Allow the cups port to be redirectable.  This gives us the option of
10678         piping the PostScript through something before it gets sent to the
10679         printer (like we can already do for non-cups systems).
10680
10681         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
10682         Mike McCormack <mike@codeweavers.com>
10683         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
10684
10685         * controls/combo.c, controls/edit.c:
10686         Aric Stewart <aric@codeweavers.com>
10687         Added handling of WM_IME_CHAR.
10688
10689         * controls/static.c, include/winuser.h:
10690         Dmitry Timoshkov <dmitry@codeweavers.com>
10691         Added definition of SS_USERITEM.
10692
10693         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
10694         Mike McCormack <mike@codeweavers.com>
10695         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
10696
10697         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
10698         Fixed a possible memory corruption.
10699         Fixed a memory leak.
10700
10701         * controls/menu.c: Don't track the system menu for managed windows.
10702
10703         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
10704           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
10705           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
10706         Raphael Junqueira <fenix@club-internet.fr>
10707         - surface pool init fixes
10708         - minor indentation and traces fixes
10709         - fix locking/unlocking/dirty behavior (dirtify on lock) +
10710           optimisations (only copy when dirty)
10711         - fix IDirect3DDevice8::Clear behavior (problem seen after a
10712           locking/unlocking code error)
10713         - begin to fix volume and cube textures management
10714
10715         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
10716           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
10717           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
10718           dlls/ddraw/mesa_private.h:
10719         Lionel Ulmer <lionel.ulmer@free.fr>
10720         - separate geometry tracing in a new debug channel (ddraw_geom)
10721         - added handling for some new texturing ops
10722         - prepare for addition of multi-texturing
10723         - another way to fix the device enumeration for the reference device
10724         - fix compilation with some glext.h files
10725         - fix a bug in one texture conversion function
10726         - added new texture format (but still texturing problems in 3DMark2000)
10727
10728         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
10729         Undef if_type, if_mtu and if_lastchange for darwin.
10730
10731         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
10732         Add support for Darwin's ptrace.
10733
10734 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
10735
10736         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
10737         Initialize the dwMipmapCount field even if the application forgets it.
10738
10739         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
10740           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
10741         Lionel Ulmer <lionel.ulmer@free.fr>
10742         - added mipmapping support
10743         - added locking for concurrent access to the D3D device
10744         - improved tracing
10745         - added support for most texture combine stages (inspired by the D3D8
10746           code)
10747         - disable current lock / unlock code pending proper solution
10748
10749         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
10750         Implemented Get/SetToolTips functions.
10751
10752         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
10753           dlls/comctl32/commctrl.c:
10754         Ordinals 410-413 are the window subclassing functions.
10755
10756         * documentation/wine-faq.sgml:
10757         Store the HTML into index.html like for the other docs.
10758
10759         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
10760           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
10761           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
10762           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
10763           dlls/d3d8/volumetexture.c:
10764         Raphael Junqueira <fenix@club-internet.fr>
10765         - minor COM fixes (fixes some crashes on stupid games)
10766         - minor indentation changes
10767         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
10768         - surface locking/unlocking (only rendering and textures surfaces
10769           supported now)
10770         - beginning of Target/Front surface support
10771         - try to get D3DTOP_SELECTARG_* working
10772         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
10773           have to use GL_SUBTRACT_ARB for other versions
10774
10775         * dlls/gdi/gdi32.spec, objects/dc.c:
10776         Added partial stub for GetTransform.
10777
10778         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
10779         Clean up SHFileOperationA/W debugging a little.
10780
10781         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
10782         Eric Pouech <pouech-eric@wanadoo.fr>
10783         Stop wavemap lookup if a device isn't functional (spotted by Lionel
10784         Ulmer).
10785
10786         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
10787         Make read from stdin use buffered input code and redirect stderr to
10788         console.
10789
10790         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
10791         Make ioport instruction emulation call winedos handlers.
10792
10793         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
10794         Poll X events in GetInputState the same way as in GetQueueStatus.
10795
10796         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10797         Fix custom draw for item 0.
10798
10799         * dlls/ddraw/d3dexecutebuffer.c:
10800         Christian Costa <titan.costa@wanadoo.fr>
10801         Enable branch forward operation in execute buffer.
10802
10803         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
10804         Put the device name string on the stack during devices enumeration.
10805         Disable reference enumeration.
10806
10807         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
10808         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
10809
10810         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
10811         Playback escapes in metafiles.
10812
10813         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
10814         Removed unnecessary function link names.
10815
10816         * Makefile.in: Remove libs/Makelib.rules on distclean.
10817
10818         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
10819         Added stub for SetVirtualResolution.
10820
10821         * dlls/x11drv/scroll.c, windows/scroll.c:
10822         Ulrich Czekalla <uczekalla@codeweavers.com>
10823         We should pass the callers client-area rect and clip rect to x11drv
10824         otherwise we'll fail to scroll all children.
10825
10826         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
10827
10828         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
10829         Mike McCormack <mike@codeweavers.com>
10830         Implemented InternetSetOptionExA/W.
10831
10832         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10833         Fix the logic for setting the lps->fErase flag in BeginPaint.
10834
10835         * dlls/user/message.c, windows/winproc.c:
10836         Added A<->W mappings for WM_IME_CHAR.
10837
10838         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10839         Protect GlobalLock from bad pointers.
10840
10841         * libs/unicode/wctomb.c:
10842         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
10843         Dmitry Timoshkov).
10844
10845         * graphics/x11drv/clipping.c:
10846         Ulrich Czekalla <uczekalla@codeweavers.com>
10847         Don't delete region until after we're done with it.
10848
10849         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
10850         Return value of ExtSelectClipRgn should consider visible region.
10851
10852         * graphics/mapping.c, objects/enhmetafile.c:
10853         Dmitry Timoshkov <dmitry@codeweavers.com>
10854         Make SetMapMode set default window and viewport extents as in
10855         Windows.
10856
10857         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
10858         Fix handling of wcmd /c "c:\Program Files\hello.bat".
10859         Make /c and /k effectively exclusive, like the real cmd does.
10860         Fix handling of /q: it's compatible with /c and /k.
10861         Added compatibility with /t /x and /y, just ignore them.
10862
10863         * programs/winepath/winepath.c:
10864         Francois Gouget <fgouget@codeweavers.com>
10865         Reset the result buffer after each argument.
10866
10867         * server/fd.c:
10868         Ignore locking failures caused by missing NFS locking daemon.
10869         Handle EINVAL the same way as EOVERFLOW.
10870
10871         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10872         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
10873         proc.
10874
10875         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
10876         Fix ALT context bit for WM_KEYDOWN/UP.
10877
10878         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10879         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
10880
10881         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10882         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
10883
10884         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
10885         Aric Stewart <aric@codeweavers.com>
10886         Added RasEnumEntriesW stub.
10887
10888         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
10889         Mike McCormack <mike@codeweavers.com>
10890         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
10891
10892         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
10893         Fill the filedialog95 controls before sending a CDN_INITDONE
10894         notification.
10895
10896         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
10897         Invalidate the window when the range is changed.
10898
10899         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
10900         Mike McCormack <mike@codeweavers.com>
10901         Stubs for AccessCheckAndAuditAlarmA/W.
10902
10903 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
10904
10905         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
10906
10907 ----------------------------------------------------------------
10908 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
10909
10910         * libs/unicode/utf8.c:
10911         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
10912
10913         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
10914         Lionel Ulmer <lionel.ulmer@free.fr>
10915         - only enumerate 32 bpp ARGB texture format and remove RGBA one
10916         - add support for 32 bpp ARGB texture format
10917
10918         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
10919         writejump() needs to tell valgrind which piece of code has been
10920         modified.
10921
10922         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
10923         _open_osfhandle is expected to take the absence of either _O_TEXT or
10924         _O_BINARY to mean _O_BINARY.
10925
10926         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
10927           dlls/d3d8/device.c, dlls/d3d8/directx.c:
10928         Raphael Junqueira <fenix@club-internet.fr>
10929         - Disable some 'classic' debug traces (avoid useless flood of traces
10930           while debugging games).
10931         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
10932
10933         * dlls/oleaut32/olepicture.c:
10934         Maxime Bellengé <maxime.bellenge@laposte.net>
10935         - Fix scanline size in OLEPictureImpl_Load for jpeg
10936         - Convert from RGB to BGR according to BITMAPINFOHEADER
10937           documentation.
10938
10939         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
10940         Correctly fill the background of a checkbox button.
10941
10942         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
10943           loader/pe_image.c:
10944         Added support for calling the TLS callback functions.
10945
10946         * tools/winedump/pe.c: Added dumping of the TLS directory.
10947
10948         * dlls/ntdll/virtual.c:
10949         Fixed wrong file offset used when mapping the import directory from a
10950         shared section.
10951
10952         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
10953           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
10954         Jason Edmeades <us@the-edmeades.demon.co.uk>
10955         - Move texture loading into PreLoad for 2D textures (needs doing for
10956           the others as well), and call when needed as well.
10957         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
10958         - Add code to reject attempts to use invalid texture units (Max Payne
10959           did this a lot).
10960         - ValidateDevice fixme silenced as harmless but occurs frequently.
10961         - Add trace which can be compiled in to debug vertex shaders, and
10962           correct fixmes and dprintf's into appropriate trace statements.
10963         - Ensure we trace what we return when querying the device caps.
10964         - Correct bug with negative numbers in vertex shader code.
10965
10966         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
10967         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
10968
10969         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
10970           dlls/ntdll/tests/env.c:
10971         Eric Pouech <pouech-eric@wanadoo.fr>
10972         Added environment tests.
10973
10974         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
10975           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
10976           scheduler/process.c:
10977         Eric Pouech <pouech-eric@wanadoo.fr>
10978         Implemented a bunch of environment related NTDLL APIs.
10979
10980 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
10981
10982         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
10983
10984         * server/context_i386.c: Fixed typo in return value of tkill().
10985
10986         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
10987           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
10988           loader/pe_resource.c:
10989         Moved the EnumResource* functions to the kernel dll, and fixed their
10990         prototypes.
10991
10992         * dlls/kernel/format_msg.c:
10993         Use RtlFindMessage to load message resources.
10994
10995         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
10996           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
10997         Michael Schlüter <michael@johalla.de>
10998         Added wglGetExtensionsStringARB.
10999
11000         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
11001         Add scrolling support for VGA text mode.
11002
11003 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
11004
11005         * dlls/ntdll/virtual.c:
11006         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
11007
11008         * dlls/ntdll/signal_i386.c:
11009         Added support for retrieving page fault address on Solaris (based on a
11010         patch by Robert Lunnon).
11011
11012         * configure, configure.ac:
11013         In assembler check, try to use gas first (based on a patch by Robert
11014         Lunnon).
11015
11016         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
11017         Eliminate segfault due to NULL This->sIcoPath.
11018
11019         * documentation/configuring.sgml:
11020         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11021         Mention the necessary configuration file header.
11022
11023         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
11024           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
11025           programs/winhelp/Makefile.in:
11026         Dimitrie O. Paun <dpaun@rogers.com>
11027         Make it easy to use something other than wrc to compile resources.
11028
11029         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
11030         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
11031         RtlInitUnicodeStringEx.
11032
11033         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
11034         Thomas Mertes <thomas.mertes@gmx.at>
11035         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
11036         RtlInitUnicodeStringEx.
11037         Documentation updates for RtlInitAnsiString, RtlInitString,
11038         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
11039         RtlOemStringToUnicodeString.
11040
11041         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
11042         Added include <errno.h>.
11043
11044         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
11045         Take font metrics into account for EC_USEFONTINFO margins.
11046
11047         * server/ptrace.c:
11048         Fixed a couple of races with exiting threads in suspend_for_ptrace().
11049
11050         * dlls/kernel/sync.c:
11051         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
11052
11053         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11054         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
11055         sample look better).
11056
11057         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
11058         Jason Edmeades <us@the-edmeades.demon.co.uk>
11059         Add the beginnings of support for texture coordinates.
11060
11061         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
11062         Fix return code of DPNHPAST_DllGetClassObject stub.
11063
11064         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
11065           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
11066         Rok Mandeljc <rokmandeljc@hotmail.com>
11067         - implemented some more port related-functions
11068         - fixed warnings (reported by Gerald Pfeifer)
11069
11070         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
11071         Report errors to applications when illegal dates are passed to set
11072         system date call (required by many installation checks).
11073
11074 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
11075
11076         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
11077           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
11078           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
11079           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
11080           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
11081           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
11082           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
11083           programs/progman/rsrc.rc, programs/start/Ru.rc,
11084           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
11085           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
11086           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
11087           programs/winhelp/rsrc.rc:
11088         Igor Stepin <is@xtm.ru>
11089         Added a lot of Russian translations.
11090
11091         * dlls/x11drv/event.c, dlls/x11drv/window.c:
11092         Mike Hearn <m.hearn@signal.qinetiq.com>
11093         Support _NET_WM_PING protocol so the WM can detect freezes.
11094
11095         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
11096         Add register preservation when using lawrx instruction.
11097         Fix ';' ending to '\n' ending for a better compatibility with darwin.
11098
11099         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
11100           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
11101         Rok Mandeljc <rokmandeljc@hotmail.com>
11102         Dmusic class factory can now create dmloader8 and dmperformance8.
11103
11104         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
11105         Fixed non-x86 DOSVM_Wait prototype.
11106
11107         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
11108         Fixed powerpc compile.
11109
11110         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
11111         Give the right ids to the DirectSoundCreate8 function (thanks to
11112         Robert Reif).
11113
11114         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11115         Actually set the GL context before doing any GL calls.
11116
11117         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
11118         Lionel Ulmer <lionel.ulmer@free.fr>
11119         Added SetSystemTimeAdjustment stub.
11120
11121 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
11122
11123         * programs/winedbg/stabs.c:
11124         Added dummy read_elf_info for the non-ELF case (reported by Steven
11125         Edwards).
11126
11127         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11128         Added some stubs.
11129
11130         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
11131         Robert Reif <reif@earthlink.net>
11132         Move all tests to outside the loop when setting volume.
11133         Add traces to functions.
11134
11135         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
11136         - misc. tracing fixes
11137         - handle IID_IDirectSound(8) as the default sound driver
11138
11139         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
11140           dlls/dmusic/dmusic_private.h, winedefault.reg:
11141         Rok Mandeljc <rokmandeljc@hotmail.com>
11142         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
11143
11144         * server/semaphore.c: Removed no longer correct assertion.
11145
11146         * misc/registry.c: Removed useless check for registry file version.
11147
11148         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
11149           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
11150           dlls/dsound/mixer.c, dlls/dsound/propset.c:
11151         Robert Reif <reif@earthlink.net>
11152         Reversed relationship between buffers and notifies.
11153         Fixed notify reuse bug.
11154         Minor documentation and error message cleanup.
11155
11156         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11157         Added driver property set implementation.
11158         Fixed notify release bug.
11159
11160         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
11161         When items are inserted in a partially populated treeview, the first
11162         visible item was not correctly updated.
11163         The first visible item was sometimes used to calculate the location of
11164         other items when it had been freed.
11165
11166         * dlls/comctl32/listview.c, include/commctrl.h:
11167         Adam Gundy <arg@cyberscience.com>
11168         Check the mask flags in the item structure to determine how much
11169         memory to read/write.
11170
11171         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
11172           dlls/winedos/int16.c, dlls/winedos/int21.c:
11173         Jukka Heinonen <jhei@iki.fi>
11174         Remove obsolete code from DOSVM_Wait.
11175         Prepare DOSVM_Wait for handling nested interrupts in both real and
11176         protected mode.
11177         Provide temporary workaround for keyboard related deadlock.
11178
11179         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
11180         Report correct IRQ bases to DPMI applications.
11181         Make int31 print more tracing information.
11182
11183         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
11184         Jukka Heinonen <jhei@iki.fi>
11185         Fix argument passing to DOS program from winevdm.
11186         Add support for invoking DOS programs with long command lines.
11187
11188         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11189         Remove stale links from the FAQ.
11190
11191         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11192         Added missing Win98 user32.dll function exports entries.
11193
11194         * documentation/introduction.sgml, documentation/running.sgml:
11195         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11196         - improve intro text
11197         - describe alternatives to Wine
11198
11199         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
11200         Remove some obsolete and/or redundant info.
11201
11202 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
11203
11204         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
11205           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
11206           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
11207           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
11208           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
11209           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
11210         Moved the wpp library from tools/ to libs/.
11211         Create symlinks to the various libraries in the libs directory.
11212
11213         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
11214           libs/unicode/Makefile.in, libs/wine/Makefile.in:
11215         Moved rules for building shared libraries into a global Makelib.rules
11216         file.
11217
11218         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
11219           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
11220         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11221         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
11222           RtlAddAce, RtlValidAcl.
11223         - Added the corresponding functions in advapi32.
11224         - Grouped the ACL functions in advapi32.
11225
11226         * documentation/wine.conf.man:
11227         Stefan Leichter <Stefan.Leichter@camLine.com>
11228         Application specific settings are also supported for dsound and
11229         version sections.
11230
11231         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
11232         Changed font charset from ANSI to DEFAULT_CHARSET.
11233
11234 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
11235
11236         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
11237         Change return code comparison in AVI control (from patch by
11238         stanleyg76@yahoo.com).
11239
11240         * documentation/samples/system.ini:
11241         Mike Hearn <m.hearn@signal.qinetiq.com>
11242         Add default codec entry (from patch by stanleyg76@yahoo.com).
11243
11244         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
11245         - Fix some indentation problems.
11246         - Handle correctly the alignement of the checkboxes if the
11247           BS_TOP/BS_BOTTOM flags are set.
11248
11249         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
11250         Avoid calling Win32 resource functions on 16-bit modules.
11251
11252         * miscemu/Makefile.in:
11253         We still need to link against ntdll until the pthread stuff is fixed
11254         properly.
11255
11256         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
11257           dlls/version/resource.c, include/lzexpand.h:
11258         Steven Edwards <Steven_Ed4153@yahoo.com>
11259         Fix for building lzexpand with Mingw or MS_VC++ includes
11260
11261         * libs/wine/wine.def: Added wine_init.
11262
11263         * dlls/ntdll/resource.c:
11264         Fixed typo in last minute change (spotted by Gerald Pfeifer).
11265
11266         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
11267           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
11268           include/module.h, loader/ne/convert.c, loader/ne/module.c,
11269           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
11270         Moved most of the kernel resource APIs to dlls/kernel.
11271
11272         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
11273         Protect BeginPaint and EndPaint from lps being NULL.
11274
11275         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
11276         Fix bounding rectangle computation for an ownerdraw tab.
11277
11278         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11279         Generate custom draw notifications for ownerdraw listviews (based on a
11280         patch by Maxime Bellengé).
11281         Reorganize the custom draw code for better reuse.
11282
11283         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
11284         Juan Lang <juan_lang@yahoo.com>
11285         Better API compliance and test case for NetWkstaTransportEnum.
11286
11287 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
11288
11289         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
11290           dlls/ntdll/resource.c, include/winternl.h:
11291         Implemented ntdll resource functions.
11292
11293         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11294         Fixed a problem where OSS trigger support is inconsistent.
11295
11296         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
11297           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
11298           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
11299           dlls/commdlg/printdlg.c:
11300         Get rid of the COMMDLG_hInstance variables.
11301
11302         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
11303           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
11304         Robert Reif <reif@earthlink.net>
11305         Added partial property set support which is used by dxdiag.exe.
11306
11307         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
11308         Robert Reif <reif@earthlink.net>
11309         Added driver notify implementation.
11310
11311         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
11312         Small fix in IDirectInputDevice2Impl_QueryInterface.
11313
11314         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
11315         - Fix some indentation.
11316         - Fix the loading of icon resources.
11317
11318         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
11319         Reserve space for 16 streams in the stateblock.
11320
11321         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
11322         Enable creation of DirectInput objects trough CoCreateInstance.
11323
11324 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
11325
11326         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
11327
11328         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
11329         Install winevdm.
11330
11331         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
11332         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
11333
11334         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
11335         Indentation fixes.
11336
11337         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
11338         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11339         Some UrlCache stubs.
11340
11341         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
11342         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11343         Added GetPrintProcessorDirectoryA stub.
11344
11345         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
11346         Implemented message TCM_SETPADDING with the Dimitri's advice.
11347
11348         * configure, configure.ac, dlls/winedos/module.c,
11349           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
11350           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
11351           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
11352           programs/Makefile.in, programs/winevdm/.cvsignore,
11353           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
11354           scheduler/process.c:
11355         Moved the functionality of starting Win16 and DOS programs from the
11356         common process startup into a separate winevdm application.
11357
11358         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
11359
11360         * loader/loadorder.c:
11361         Silently ignore 'so' loadorder in the config file instead of
11362         displaying an error.
11363
11364         * dlls/winmm/winealsa/audio.c:
11365         Make sure that snd_pcm_open returned a valid handle before using it.
11366
11367         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
11368           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
11369           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
11370         Jerry Ji <JerryJz@hotmail.com>
11371         The missing part of multiple device support for winearts, wineaudioio,
11372         winejack and winenas.
11373
11374         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
11375           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
11376           dlls/dmusic/dmusic_private.h:
11377         Rok Mandeljc <rokmandeljc@hotmail.com>
11378         Some dmusic functions implementation.
11379
11380         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
11381         Matthew Davison <m.davison@virgin.net>
11382         Added some registry-loading code.
11383
11384         * controls/edit.c: Brad Campbell <brad@seme.com.au>
11385         EM_REPLACESTR was not respecting buffer_limit.
11386
11387         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
11388         Removed W->A calls from FatalAppExitW.
11389
11390         * dlls/comctl32/trackbar.c:
11391         Maxime Bellengé <maxime.bellenge@laposte.net>
11392         Fix the computation of the trackbar's size.
11393
11394 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
11395
11396         * server/ptrace.c:
11397         Properly handle the wait4 syscall failure on kernels that don't
11398         support the __WALL flag.
11399
11400         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
11401         Added a few stubs needed by the generated oaidl_p.c.
11402
11403         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
11404           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
11405         Ove Kaaven <ovek@transgaming.com>
11406         Preliminary implementation of proper IDispatch marshalling.
11407
11408         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
11409         Many typo fixes and case fixes.
11410         Rephrased things here and there.
11411
11412         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
11413           dlls/user/tests/listbox.c:
11414         Ferenc Wagner <wferi@tba.elte.hu>
11415         Added listbox test.
11416
11417         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11418         Fixed bug caused by OSS inconsistent trigger operation on different
11419         hardware.
11420
11421         * dlls/comctl32/trackbar.c:
11422         Maxime Bellengé <maxime.bellenge@laposte.net>
11423         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
11424         Windows during the creation of the trackbar.
11425
11426         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
11427         Added dmusic registry entries.
11428
11429         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
11430         Dutch localisation of language group names.
11431
11432         * dlls/shell32/shlfileop.c:
11433         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11434         Fix some typos and a memory leak in SHFileOperationA.
11435
11436 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
11437
11438         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
11439           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
11440         Moved x11drv.h to dlls/x11drv.
11441
11442         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
11443           include/winternl.h:
11444         Eric Pouech <pouech-eric@wanadoo.fr>
11445         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
11446
11447         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
11448         Don't change to ttydrv to install registry, regedit doesn't use X.
11449         Make sure the current dir is mapped in DOS.
11450
11451         * dlls/user/user32.spec, dlls/user/user_main.c,
11452           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
11453           include/winuser.h, windows/user.c:
11454         Alex Pasadyn <ajp@mail.utexas.edu>
11455         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
11456
11457 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
11458
11459         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
11460           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
11461           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
11462           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
11463           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
11464         Removed no longer needed uses of LDPATH.
11465
11466         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
11467         Jason Edmeades <us@the-edmeades.demon.co.uk>
11468         Only reapply the world, view or projection transform changes if we
11469         really have to.
11470
11471         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11472         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
11473         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
11474         another ifdef, GL_ARB_texture_mirrored_repeat.
11475
11476         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
11477         Resource names don't need a case-sensitive comparison; this avoids
11478         depending on libwine_unicode.
11479
11480         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
11481         Dan Wolf <djwolf@realitywave.com>
11482         Implemented a stub for DetectAutoProxyUrl.
11483
11484         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
11485           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
11486           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
11487         Jukka Heinonen <jhei@iki.fi>
11488         Moved dosconf.c to winedos.
11489
11490         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11491         Don't reapply all the texture states if the texture we are replacing
11492         is the same as the texture there already and the texture is not
11493         'dirty'.
11494
11495         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
11496         Support resources in cross-compiled tests.
11497
11498         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
11499         Marcelo Duarte <wine-devel@bol.com.br>
11500         Localization of the new language group strings.
11501
11502         * documentation/documentation.sgml:
11503         Dimitrie O. Paun <dimi@intelliware.ca>
11504         Remove references to obsolete files.
11505
11506         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11507         Silence index buffer lock + offset fixme to a trace because the
11508         behaviour under that scenario works.
11509
11510         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
11511         Jason Edmeades <us@the-edmeades.demon.co.uk>
11512         DOT3 isn't there on earlier opengl versions.
11513
11514 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
11515
11516         * configure, configure.ac, include/config.h.in, include/wine/port.h:
11517         Check for struct option independently of the getopt_long check.
11518
11519         * scheduler/client.c:
11520         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
11521
11522         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11523         When a game requests fullscreen, make its window the dimensions
11524         requested. Ideally this should be followed by making the screen that
11525         resolution, but this suffices for now.
11526
11527         * misc/version.c, scheduler/process.c:
11528         Explicitly call VERSION_Init with the main exe file name, so that
11529         application settings work for Win16 and DOS apps too.
11530
11531         * documentation/db2html-winehq, documentation/make_winehq:
11532         Dimitrie O. Paun <dimi@intelliware.ca>
11533         Use the standard db2html instead of our db2html-winehq script.
11534
11535         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11536         Windows never reports 24 bit colours, and some games fail to work
11537         unless in specific modes. Report 16bit colour for 24bit modes.
11538
11539 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
11540
11541         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
11542         - added support for multi-thread in GDB remote read/write register(s)
11543           commands
11544         - by default, internal errors are now verbose
11545
11546         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
11547           dlls/x11drv/window.c:
11548         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
11549         work anyway (spotted by Uwe Bonnes).
11550
11551         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11552         Correct device capabilites including support in previous patch, as
11553         well as making the texture operations capabilities more accurate.
11554
11555         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
11556         Jason Edmeades <us@the-edmeades.demon.co.uk>
11557         Add DotProduct3 support if supported by opengl.
11558
11559         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
11560           dlls/kernel/nls/*.nls, include/winnls.h:
11561         Maxime Bellengé <maxime.bellenge@laposte.net>
11562         Added resource strings for language groups.
11563
11564         * dlls/shell32/shlfileop.c, include/shellapi.h:
11565         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11566         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
11567         Teickner.
11568
11569         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11570         Make codesampler texture addressing mode sample work better.
11571         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
11572         more similar to Windows.
11573
11574         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
11575         Dummy RPC exception macros.
11576
11577         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
11578           dlls/rpcrt4/rpc_server.c:
11579         Ove Kaaven <ovek@transgaming.com>
11580         Implemented simple caching of client connections.
11581
11582         * documentation/Makefile.in, documentation/architecture.sgml,
11583           documentation/bugs.sgml, documentation/build.sgml,
11584           documentation/compiling.sgml, documentation/configuring.sgml,
11585           documentation/consoles.sgml, documentation/cvs-regression.sgml,
11586           documentation/cvs.sgml, documentation/debugger.sgml,
11587           documentation/debugging.sgml, documentation/dlls.sgml,
11588           documentation/documentation.sgml, documentation/faq.sgml,
11589           documentation/fonts.sgml, documentation/getting.sgml,
11590           documentation/i18n.sgml, documentation/implementation.sgml,
11591           documentation/installing.sgml, documentation/introduction.sgml,
11592           documentation/make_winehq, documentation/multimedia.sgml,
11593           documentation/ole.sgml, documentation/opengl.sgml,
11594           documentation/patches.sgml, documentation/porting.sgml,
11595           documentation/printing.sgml, documentation/running.sgml,
11596           documentation/testing.sgml, documentation/tools.sgml,
11597           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
11598           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
11599           documentation/winelib-porting.sgml,
11600           documentation/winelib-toolkit.sgml:
11601         Dimitrie O. Paun <dimi@intelliware.ca>
11602         Remove the generation of all documentation in one document.
11603
11604         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
11605         Fixed a race condition on RPC worker thread creation, and a typo.
11606
11607         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
11608         Added missing AddRef.
11609
11610         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
11611         Fixed typo in comment.
11612
11613         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
11614         Terminate the lfind inline function.
11615
11616         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
11617         Change the version of win2k to SP3.
11618         Change the version of XP to SP1.
11619         Modify values of XP according to a post by Philipp Wollermann.
11620
11621         * tools/wrc/wrc.c, tools/wrc/wrc.man:
11622         Dimitrie O. Paun <dpaun@rogers.com>
11623         Add -fo as a synonym for -o, for compatibility with rc.
11624         Line up help message, cleanup some error messages.
11625
11626         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
11627         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
11628         not a directory.
11629
11630 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
11631
11632         * include/winsock.h: Yet another attempt at fixing the htonl functions.
11633
11634         * include/msvcrt/malloc.h:
11635         Fixed alloca handling the way mingw does it (reported by Vincent
11636         Béron).
11637
11638         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
11639         Avoid local WINAPI function pointers in _invoke.
11640
11641         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
11642           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
11643           include/wine/obj_shellfolder.h:
11644         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11645         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
11646         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
11647
11648         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
11649         Christian Costa <titan.costa@wanadoo.fr>
11650         Handle creation of a depth/stencil buffer when creating a device.
11651         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
11652
11653         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
11654         mbtowc returns -1 if we can't find a valid multibyte char in the non
11655         NULL source string.
11656
11657         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
11658         Fixes for SystemTimeToTzSpecificLocalTime() and
11659         TzSpecificLocalTimeToSystemTime().
11660
11661         * server/fd.c, server/named_pipe.c:
11662         Bill Medland <billmedland@mercuryspeed.com>
11663         Fix for client accessing a named pipe after the server closes it.
11664
11665         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
11666         Refuse to read non-block device set in config.
11667         Avoid blocking on open if user sets device to unconnected pipe.
11668
11669         * dlls/kernel/tests/file.c, files/dos_fs.c:
11670         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11671         FindFirstFile on root directory should fail.
11672
11673 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
11674
11675         * server/ptrace.c:
11676         Fall back to kill() if the kernel doesn't support tkill().
11677
11678         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
11679           dlls/ntdll/tests/path.c, include/winternl.h:
11680         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
11681         Implemented RtlUpcaseUnicodeStringToCountedOemString.
11682
11683         * dlls/dplayx/dplay.c, winedefault.reg:
11684         Sylvain Petreolle <spetreolle@yahoo.fr>
11685         - Fix DirectPlayEnumerateA exit code.
11686         - Add default registry entry for DirectPlay Service Providers.
11687
11688         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
11689         Fix the path of keyboard.c inside a FIXME log statement.
11690
11691         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11692         Don't use a hex number for the event in the default string.
11693
11694         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
11695         Change c2man that it works with the new format of the spec files
11696         (without exported name).
11697
11698         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
11699         Don't link cross compiled tests against Wine import libraries.
11700
11701         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11702         Print out Windows version values, in human-readable format.
11703
11704         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
11705         Fix the ListView_SetItemState macro.
11706
11707 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
11708
11709         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
11710           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
11711           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
11712         Allow overriding CFLAGS when running configure. Other small cleanups.
11713
11714         * dlls/ntdll/heap.c:
11715         Insert the last free block of a subheap at the end of the free list to
11716         avoid using uncomitted space unless really necessary.
11717
11718         * include/wine/debug.h:
11719         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
11720
11721         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
11722           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
11723           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
11724           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
11725           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
11726           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
11727           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
11728           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
11729           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
11730           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
11731           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
11732           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
11733           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
11734           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
11735         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
11736         Added mapping for 0x00a6.
11737
11738         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
11739         Fix typo: sqml -> sgml.
11740
11741         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
11742         Handle multiline output from grep and don't grep for empty strings.
11743
11744         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
11745         Have the 'make_opengl' in line with the (manually edited) spec file.
11746
11747         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
11748         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11749         Fix blatantly wrong SetFilePointer() calls.
11750
11751         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
11752           dlls/wininet/internet.c:
11753         Dominik Strasser <Dominik.Strasser@t-online.de>
11754         Partially implement proxy support.
11755
11756         * documentation/.cvsignore, documentation/Makefile.in,
11757           documentation/PACKAGING, documentation/make_winehq,
11758           documentation/packaging.sgml, documentation/wine-doc.sgml,
11759           documentation/wine-pkg.sgml:
11760         Dimitrie O. Paun <dpaun@rogers.com>
11761         Transform the Packaging Guide into a nice ASCII file.
11762         Update it to the latest info, make it less prone to obsolescence.
11763         Updated the Wine executables from list produced by Tom Wickline.
11764
11765 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
11766
11767         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
11768
11769         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
11770         Interrupt handling now prints more trace information.
11771         Replaced some magic numbers with preprocessor constants.
11772
11773         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
11774         Fix for compiling on NetBSD.
11775
11776         * include/shlobj.h, include/wine/obj_shelllink.h:
11777         Vincent Béron <vberon@mecano.gme.usherb.ca>
11778         Include shlguid.h from shlobj.h.
11779         Expose IShellLink to Winelib apps.
11780
11781         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
11782         Define some additional constants.
11783
11784         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
11785         errno should not be used as a variable name.
11786
11787         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
11788         Increase MaxStreams to 2 in CAPS.
11789
11790         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
11791         Added some defines to d3d8 header.
11792
11793 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
11794
11795         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
11796           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
11797           dlls/ntdll/tests/path.c, include/winternl.h:
11798         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
11799
11800         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
11801           include/objidl.h, include/unknwn.h, include/unknwn.idl,
11802           tools/widl/header.c:
11803         The com_interface attribute is not needed on derived classes.
11804         Removed the ICOM_CTHIS* macros.
11805
11806         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
11807           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
11808           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
11809           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
11810           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
11811           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
11812           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
11813           dlls/dmusic/dmusic_private.h:
11814         Header files must not include config.h.
11815
11816         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
11817         Fixed rules for auto documentation (reported by Vincent Béron).
11818
11819         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11820         Added NtQueryProcessInformation case needed by NT version of MSI.
11821
11822         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
11823         Add aliases to configure check for mingw cross compiler and dlltool.
11824
11825 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
11826
11827         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
11828         Fixed PCM format evaluation bug.
11829         Properly clean up partially created sound buffers.
11830
11831         * Make.rules.in, include/Makefile.in, tools/makedep.c:
11832         Added support for generating dependencies for idl files.
11833
11834         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
11835         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
11836
11837         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
11838         Changed capture format printing to hex.
11839
11840         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
11841         Add direct sound driver guids.
11842
11843         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
11844           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
11845           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
11846           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
11847           include/dmusici.h, include/dmusics.h, include/docobj.h,
11848           include/dplay.h, include/dplobby.h, include/dsdriver.h,
11849           include/dsound.h, include/oaidl.h, include/objbase.h,
11850           include/objidl.h, include/oledlg.h, include/servprov.h,
11851           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
11852           include/unknwn.idl, include/urlmon.h, include/vfw.h,
11853           include/wine/obj_cache.h, include/wine/obj_comcat.h,
11854           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
11855           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
11856           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
11857           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
11858           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
11859           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
11860           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
11861           include/wine/obj_oleview.h, include/wine/obj_picture.h,
11862           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
11863           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
11864           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
11865           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
11866           tools/widl/header.c:
11867         Simplified COM interface declarations, removing the need to define
11868         both an xxx_METHODS and an xxx_IMETHODS macro.
11869
11870 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
11871
11872         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
11873           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
11874           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
11875           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
11876           include/dmusics.h, include/docobj.h, include/dplay.h,
11877           include/dplobby.h, include/dsdriver.h, include/dsound.h,
11878           include/objbase.h, include/oledlg.h, include/servprov.h,
11879           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
11880           include/wine/obj_cache.h, include/wine/obj_comcat.h,
11881           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
11882           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
11883           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
11884           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
11885           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
11886           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
11887           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
11888           include/wine/obj_oleview.h, include/wine/obj_picture.h,
11889           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
11890           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
11891           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
11892           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
11893           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
11894         Get rid of the ICOM_CALL macros.
11895
11896         * tools/winebuild/import.c: Ignore "U " in nm -u output.
11897
11898         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11899         Better error messages.
11900
11901         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
11902           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
11903           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
11904           dlls/comcat/information.c, dlls/dplayx/dplay.c,
11905           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
11906           dlls/dsound/buffer.c, dlls/dsound/capture.c,
11907           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
11908           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
11909           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
11910           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
11911           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
11912           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
11913           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
11914           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
11915           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
11916           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
11917           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
11918           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
11919           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
11920           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
11921           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
11922           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
11923           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
11924           dlls/winmm/wineoss/audio.c:
11925         Removed uses of the non standard ICOM_VTBL macro.
11926
11927         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
11928           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
11929           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
11930           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
11931           include/dmusici.h, include/dmusics.h, include/docobj.h,
11932           include/dplay.h, include/dplobby.h, include/dsdriver.h,
11933           include/dsound.h, include/oaidl.h, include/objbase.h,
11934           include/objidl.h, include/oledlg.h, include/servprov.h,
11935           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
11936           include/urlmon.h, include/vfw.h, include/winnt.h,
11937           include/wine/obj_cache.h, include/wine/obj_comcat.h,
11938           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
11939           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
11940           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
11941           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
11942           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
11943           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
11944           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
11945           include/wine/obj_oleview.h, include/wine/obj_picture.h,
11946           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
11947           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
11948           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
11949           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
11950           tools/widl/header.c:
11951         Use a more compatible technique to declare COM interfaces methods,
11952         using Microsoft's STDMETHOD macros instead of the Wine-specific
11953         ICOM_METHOD ones.
11954
11955 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
11956
11957         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
11958         Changed DLL version to 8.
11959
11960         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
11961         We don't need to dlopen the app module before the LoadLibrary().
11962
11963         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
11964         Added more extended error codes.
11965
11966         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
11967         Vitaliy Margolen <wine-patch@kievinfo.com>
11968         Add and fix a few stubs to return correct error.
11969
11970         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
11971         Keep README.fr in sync.
11972
11973 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
11974
11975         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
11976
11977 ----------------------------------------------------------------
11978 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
11979
11980         * README: Updated URLs.
11981
11982         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
11983           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
11984           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
11985           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
11986           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
11987           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
11988           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
11989           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
11990           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
11991           dlls/dmusic/reference_clock.c:
11992         Rok Mandeljc <rokmandeljc@hotmail.com>
11993         Added stubs for all dmusic interfaces.
11994
11995         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
11996         Fixed tagLVDISPINFO definition.
11997
11998         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
11999         Fixed generation of makefiles and wrapper files when "--wrap" option
12000         is used.
12001
12002         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
12003         Only log the parameters of tapiGetLocationInfo as addresses, as output
12004         parameters they probably point to garbage.
12005
12006         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
12007         Compare the two items in LISTBOX_FindStringPos() in the same order as
12008         in Windows.
12009
12010         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
12011         Add some more newly arrived dlls.
12012
12013         * dlls/winedos/int10.c, dlls/winedos/int21.c:
12014         Jukka Heinonen <jhei@iki.fi>
12015         Return correct segment for VESA information.
12016         Check oem number/version flag first and after that overwrite condition
12017         code.
12018
12019         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
12020         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
12021         Add stub for InvalidateNLSCache.
12022
12023         * files/drive.c:
12024         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
12025
12026         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
12027           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
12028           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
12029           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
12030           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
12031           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
12032           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
12033           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
12034           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
12035           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
12036           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
12037           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
12038           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
12039           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
12040           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
12041           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
12042           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
12043           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
12044           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
12045           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
12046           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
12047           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
12048           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
12049           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
12050           include/dmusics.h, libs/uuid/dxguid.c:
12051         Rok Mandeljc <rokmandeljc@hotmail.com>
12052         Added stubs for dpnhpast and for all the dmusic dlls.
12053
12054         * dlls/user/tests/sysparams.c: Avoid warning.
12055
12056         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
12057         Thomas Mertes <thomas.mertes@gmx.at>
12058         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
12059         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
12060         RtlAppendAsciizToString, RtlAppendStringToString,
12061         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
12062
12063         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
12064           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
12065         Thomas Mertes <thomas.mertes@gmx.at>
12066         Implemented RtlRandom, RtlAreAllAccessesGranted,
12067         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
12068         and RtlCopyLuidAndAttributesArray.
12069         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
12070         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
12071         RtlAppendStringToString, RtlAppendUnicodeToString and
12072         RtlAppendUnicodeStringToString.
12073
12074 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
12075
12076         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
12077         Fixed ecvt/fcvt/gcvt entries.
12078
12079         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
12080           documentation/samples/config, documentation/wine.conf.man,
12081           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
12082           relay32/snoop.c:
12083         Added possibility to filter relay traces based on the module that
12084         called the function. Cleaned up a few traces.
12085
12086         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
12087           dlls/msimg32/msimg32_main.c, graphics/painting.c:
12088         Maxime Bellengé <maxime.bellenge@laposte.net>
12089         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
12090
12091         * documentation/getting.sgml, documentation/glossary.sgml,
12092           documentation/introduction.sgml:
12093         Tom Hughes <thh@cyberscience.com>
12094         Fix a few incorrect tags.
12095
12096         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
12097         Make winapi_check handle spec files where no handler is specified.
12098
12099         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
12100         Sync winapi_check to Wine spec files.
12101
12102         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
12103           dlls/shlwapi/shlwapi.spec:
12104         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12105         Implement SHLWAPI_269 and SHLWAPI_270.
12106         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
12107         what at least W2K does as well.
12108
12109         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
12110         Align data to proper size.
12111
12112 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
12113
12114         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
12115         Rewrote most of the import fixup code to avoid doing redundant work
12116         for every entry point. Moved it all to dlls/ntdll/loader.c.
12117         Various optimizations in the other loader routines.
12118
12119         * loader/module.c:
12120         Fetch the exe module directly from the PDB instead of calling
12121         LdrGetDllHandle.
12122
12123         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
12124         Robert Reif <reif@earthlink.net>
12125         Fixed a problem when multiple devices are present and a device other
12126         than the first one is used.
12127
12128         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
12129         - The bindcontext object was leaking strings.
12130         - Removed unused variable.
12131
12132         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12133         Improve error message for RAS not being supported.
12134
12135         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
12136         Work around not implemented ioctl in BSD.
12137
12138 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
12139
12140         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
12141
12142         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
12143           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
12144           include/wine/server_protocol.h, include/winternl.h,
12145           scheduler/thread.c, server/async.c, server/named_pipe.c,
12146           server/protocol.def, server/thread.c, server/thread.h,
12147           server/timer.c, server/trace.c:
12148         Implemented NtQueueApcThread, and changed the server APC interface to
12149         always take 3 parameters.
12150         Implemented a number of other ntdll thread functions, and use them
12151         from the kernel ones.
12152
12153         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
12154
12155         * Makefile.in, README, tools/winecheck:
12156         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12157         Structure README file in a better way, some doc fixes.
12158
12159         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
12160         Correct the error code returned when a file does not exist.
12161
12162         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
12163           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
12164         Mike Hearn <m.hearn@signal.qinetiq.com>
12165         - Map winsock sockopts to the POSIX equivalents for IP multicast.
12166         - Remap winsock1 constant values to winsock2 using a forwarder
12167           function.
12168         - Change a FIXME to a TRACE, it appeared to be simply reporting
12169           progress.
12170
12171         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
12172         Merged PE_InitDLL into MODULE_InitDLL.
12173         Fixed a few traces.
12174
12175         * dlls/ntdll/critsection.c, include/winbase.h,
12176           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
12177           win32/except.c:
12178         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
12179
12180         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
12181           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
12182           dlls/msvcrtd/msvcrtd.spec:
12183         Adam Gundy <arg@cyberscience.com>
12184         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
12185
12186         * dlls/icmp/icmp_main.c:
12187         Removed the commented out winsock support, it can't work anyway.
12188
12189         * include/winsock.h:
12190         Yet another hack to try to make this file compile in all
12191         circumstances.
12192
12193         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
12194         Add a few missing BN_* constants.
12195
12196 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
12197
12198         * programs/wineconsole/curses.c:
12199         Avoid warning on redefinition of KEY_EVENT.
12200
12201         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
12202           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
12203         Eric Pouech <pouech-eric@wanadoo.fr>
12204         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
12205
12206         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
12207         Update version info to 8.1.
12208
12209         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
12210           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
12211           dlls/dmusic/version.rc:
12212         Rok Mandeljc <rokmandeljc@hotmail.com>
12213         Added version info.
12214
12215         * tools/winebuild/spec32.c:
12216         Don't output register function code if it's a forwarded entry point.
12217
12218         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
12219           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
12220         Michael Stefaniuc <mstefani@redhat.de>
12221         Add some missing HeapFree's and one missing free.
12222
12223         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12224         Remove bogus initialization in SetKeyboardState.
12225
12226         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
12227         Added wide character enumeration of sound devices.
12228
12229         * include/dsound.h: Robert Reif <reif@earthlink.net>
12230         Added a few missing DX8 definitions.
12231
12232         * dlls/kernel/kernel32.spec, win32/kernel32.c:
12233         Paul McNett <p@ulmcnett.com>
12234         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
12235         EndUpdateResourceA(), and EndUpdateResourceW().
12236
12237         * scheduler/sysdeps.c:
12238         Added hack to patch the glibc errno_location to jump to our function,
12239         based on a patch by Marcus Meissner.
12240
12241         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
12242           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
12243         Added --with-nptl configure option and necessary changes to support
12244         running on top of NPTL threads.
12245
12246 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
12247
12248         * aclocal.m4, configure, configure.ac, include/config.h.in,
12249           scheduler/sysdeps.c:
12250         Don't bother checking for the errno function, simply define all of
12251         them.
12252
12253         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12254         Fix buffer overflow in datetime.
12255
12256         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
12257         Zero initialize the reserved bytes in the toolbar details returned by
12258         TOOLBAR_GetButton().
12259
12260         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
12261         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12262         Added some stubs.
12263
12264         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12265         Fix ImageList_Read - the root cause of ugly toolbar icons.
12266
12267         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
12268           include/wine/server_protocol.h, scheduler/timer.c,
12269           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
12270           tools/make_requests:
12271         Added abs_time_t structure to the server protocol, and added a dump
12272         routine for it that displays the relative timeout to make timeout
12273         values easier to interpret.
12274
12275         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
12276         Added more information to some of the failure messages.
12277         Fixed a bug where garbage data is printed out for the 2 MHz tests.
12278
12279         * tools/winegcc.c, tools/winewrap.c:
12280         Dimitrie O. Paun <dpaun@rogers.com>
12281         Make use of the new spawnvp function in wine{gcc,wrap}.
12282
12283         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
12284         Added entry for DirectSoundFullDuplexCreate.
12285
12286         * tools/winedump/pe.c: Dump string resources in a more readable way.
12287
12288         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
12289         Dimitrie O. Paun <dimi@intelliware.ca>
12290         Add spawnvp to the portability lib.
12291
12292         * server/signal.c:
12293         Initialize the dummy char we send down the pipe to make valgrind
12294         happy.
12295
12296         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
12297         Make sure we don't use libwine_port functions when linking with
12298         msvcrt.
12299
12300         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
12301         Added support for marking heap blocks as inaccessible/uninitialized if
12302         valgrind is installed, based on a patch by Adam Gundy.
12303
12304         * dlls/winsock/tests/sock.c, include/winsock.h:
12305         Handle htonl() and friends like select(), this will hopefully avoid
12306         conflicts with Unix headers.
12307
12308         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
12309           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
12310           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
12311           dlls/shlwapi/thread.c, dlls/user/text.c,
12312           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
12313           tools/wineconf:
12314         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12315         Some spelling and formatting fixes.
12316
12317         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
12318         Added support for R types in stabs parsing.
12319
12320         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
12321         Fixed a few FormatCode entries.
12322
12323 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
12324
12325         * dlls/shell32/tests/shlfileop.c:
12326         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12327         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
12328
12329         * configure, configure.ac, include/config.h.in, include/thread.h,
12330           scheduler/client.c, scheduler/sysdeps.c:
12331         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
12332         server.
12333
12334         * dlls/shell32/undocshell.h, include/shlobj.h:
12335         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12336         Moved prototype for SHBindToParent() to shlobj.h.
12337
12338         * documentation/Makefile.in, documentation/architecture.sgml,
12339           documentation/bugs.sgml, documentation/build.sgml,
12340           documentation/compiling.sgml, documentation/configuring.sgml,
12341           documentation/cvs-regression.sgml, documentation/cvs.sgml,
12342           documentation/debugger.sgml, documentation/dlls.sgml,
12343           documentation/documentation.sgml, documentation/faq.sgml,
12344           documentation/fonts.sgml, documentation/getting.sgml,
12345           documentation/glossary.sgml, documentation/implementation.sgml,
12346           documentation/installation-und-konfiguration.german,
12347           documentation/installing.sgml, documentation/introduction.sgml,
12348           documentation/multimedia.sgml, documentation/packaging.sgml,
12349           documentation/printing.sgml, documentation/registry.sgml,
12350           documentation/running.sgml, documentation/wine-devel.sgml,
12351           documentation/wine-doc.sgml, documentation/wine-user.sgml,
12352           documentation/winelib-bindlls.sgml,
12353           documentation/winelib-porting.sgml,
12354           documentation/winelib-toolkit.sgml:
12355         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12356         - new, much more detailed and easier "step-by-step" layout
12357         - better intro
12358         - add Glossary (glossary.sgml)
12359         - much better Getting Wine chapter
12360         - much better Wine configuration chapter
12361         - better Wine drive layer configuration section
12362         - explain wineserver cmdline options
12363         - rearranged tons of things into a less messy state
12364         - tons of janitorial fixes
12365
12366         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
12367           include/wine/winsock16.h, programs/winedbg/dbg.y:
12368         Portability fixes.
12369
12370         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
12371           tools/winewrap.c:
12372         Use _spawnvp to replace fork for non-Unix platforms.
12373
12374         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
12375         Added support for specifying an stdcall dll entry point.
12376
12377         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
12378           programs/winedbg/module.c, programs/winedbg/stabs.c,
12379           programs/winedbg/winedbg.c:
12380         Removed uses of u_long. Use void* type for pointers where possible.
12381
12382 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
12383
12384         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
12385           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
12386           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
12387           dlls/winspool/Makefile.in, include/wininet.h:
12388         Dmitry Timoshkov <dmitry@baikal.ru>
12389         Fix some problems found while compiling and linking Wine under
12390         Cygwin.
12391
12392         * include/winsock.h:
12393         Try to make winsock.h more portable (based on a patch by Francois
12394         Gouget).
12395
12396         * configure, configure.ac, programs/Makefile.in,
12397           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
12398           programs/winecfg/main.c, programs/winecfg/properties.c,
12399           programs/winecfg/properties.h, programs/winecfg/resource.h,
12400           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
12401           programs/winecfg/winecfg.rc:
12402         Dimitrie O. Paun <dpaun@rogers.com>
12403         New winecfg skeleton app, based heavily on original work by Jaco
12404         Greeff.
12405
12406         * README, documentation/README.fr, documentation/installing.sgml,
12407           documentation/registry.sgml, tools/winecheck, winedefault.reg:
12408         Sylvain Petreolle <spetreolle@yahoo.fr>
12409         Use regedit instead of regapi.
12410
12411         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12412         Trace format fix.
12413
12414         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
12415
12416         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
12417           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
12418           scheduler/synchro.c, scheduler/timer.c:
12419         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
12420         Pouech).
12421         Added NTDLL_get_server_timeout function to compute ntdll-style
12422         timeouts and adapted the timer code to use it.
12423
12424         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
12425         - s/cvs -PAd update/cvs update -PAd/.
12426         - Fix the Odin link.
12427         - Add a link to BeWine.
12428         - Small typo fixes and rephrasing.
12429
12430         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
12431         Framework for the doppler effect.
12432
12433         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
12434         (sorta) implemented EnumPorts.
12435
12436         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12437         Fix random segfaults in X11DRV_SetImageBits_1.
12438
12439 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
12440
12441         * windows/sysparams.c:
12442         Use the right buffer size in SYSPARAMS_Load instead of some random
12443         value.
12444
12445         * include/wine/server.h, scheduler/client.c:
12446         Clear the entire request, not just the end, in case it contains
12447         padding bytes.
12448
12449         * misc/version.c:
12450         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
12451         previous change.
12452
12453         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
12454         MSVCRT_fclose() mustn't use the _flag field from the file structure
12455         after _close() has been called.
12456         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
12457         access even though it doesn't set the necessary flag bit.
12458
12459         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
12460         Vitaliy Margolen <wine-patch@kievinfo.com>
12461         Unicode strings termination fixes.
12462
12463         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
12464         Fix a regression when loading a real windows registry.
12465
12466         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
12467         Jukka Heinonen <jhei@iki.fi>
12468         Add prototype for GetCompressedFileSize. Move some int21 functions to
12469         winedos. Improve file attribute functions.
12470
12471         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
12472         Don't look at the second character of the path unless the first
12473         character is non-NUL.
12474
12475         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
12476         Don't convert uninitialized bytes of the filename from wide to
12477         multibyte.
12478
12479         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
12480         Make sure the new array of printer pointers is NULL initialized.
12481
12482         * files/profile.c: Adam Gundy <arg@cyberscience.com>
12483         Don't read uninitialized data when a '$' is found.
12484
12485         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
12486         Make sure all the bits of the LDT are initialized.
12487
12488         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
12489         Initialize lpLogFont->lfQuality to the default.
12490
12491 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
12492
12493         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
12494         Add info on how to use the Wine uninstaller.
12495
12496         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
12497           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
12498         Moved 16-bit dialog routines to a separate dialog16.c file.
12499         Fixed window creation to create ASCII windows when called through one
12500         of the ASCII dialog functions.
12501
12502         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
12503
12504         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
12505           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
12506         John K. Hohm <jhohm@acm.org>
12507         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
12508         add OleSelfRegister version string.
12509
12510         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
12511           tools/wrc/wrc.man:
12512         Dimitrie O. Paun <dpaun@rogers.com>
12513         Remove the no longer needed -m option, ignore -r for compatibility
12514         with rc.
12515         Rename -B to --endianess, -d to --debug, -W to --pedantic.
12516         Add a new -U,--undefine option to undefined preprocessor symbols.
12517         Cleanup the help message (order the long options alphabetically).
12518
12519         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
12520         Fix errno linkage when compiling in C++.
12521
12522         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12523         Alberto Massari <amassari@progress.com>
12524         Added InternetSetStatusCallbackA and a stub for
12525         InternetSetStatusCallbackW.
12526
12527         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
12528           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
12529           include/config.h.in, include/wine/port.h, scheduler/client.c,
12530           server/request.c, server/signal.c:
12531         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
12532         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
12533
12534         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
12535         stdint.h should be included for compiling on NetBSD.
12536
12537         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
12538         Added fields from NetBSD struct sigcontext on i386.
12539
12540         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
12541         Added the sysctl calls for NetBSD to determine the physical memory
12542         available.
12543
12544         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
12545         Steven Edwards <steven_ed4153@yahoo.com>
12546         Fixed the .def files for the Mingw build.
12547
12548 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
12549
12550         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
12551           tools/wpp/wpp_private.h:
12552         Dimitrie O. Paun <dpaun@rogers.com>
12553         Allow wpp users to undefine previously defined symbols.
12554
12555         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
12556           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
12557           tools/wrc/wrc.h, tools/wrc/wrc.man:
12558         Dimitrie O. Paun <dpaun@rogers.com>
12559         Remove unused options -a and -C.
12560         Collapse the -w into -O, for symmetry with -J.
12561         Update the man page to the latest options.
12562
12563         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
12564         Do not pass unnecessary flags to wrc in generated makefiles.
12565
12566         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
12567         _wsplitpath: Display correctly the path being split.
12568
12569         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
12570           dlls/shlwapi/shlwapi.spec:
12571         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12572         Implemented SHLWAPI_266 and SHLWAPI_271.
12573
12574         * objects/dc.c: P. Christeas <p_christ@hol.gr>
12575         Fixed typo in SetGraphicsMode.
12576
12577         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
12578         Implemented MakeSureDirectoryPathExists.
12579
12580         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
12581         TreeView should not send two click notifications when bTrack is true.
12582
12583         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
12584         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12585         Cosmetic fixes.
12586
12587 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
12588
12589         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
12590           dlls/shell32/undocshell.h:
12591         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12592         Implemented CheckEscapesA/W.
12593
12594         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
12595           dlls/ntdll/Makefile.in, files/change.c,
12596           include/wine/server_protocol.h, server/change.c, server/file.c,
12597           server/file.h, server/protocol.def, server/request.h,
12598           server/signal.c, server/trace.c:
12599         Implemented file change notifications, based on a patch by Mike
12600         McCormack.
12601
12602         * dlls/commdlg/filedlg95.c:
12603         Maxime Bellengé <maxime.bellenge@laposte.net>
12604         Fix the lookin combobox overlapping the toolbar in open/save file
12605         dialog.
12606
12607         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
12608         TREEVIEW_GetItemA should ignore stateMask.
12609
12610         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
12611         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12612         Add new helper function to create a relative file or folder ItemIDList
12613         for a path and change usage of SHSimpleIDListFromPath to call new
12614         function instead.
12615
12616         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
12617           scheduler/thread.c:
12618         Moved errno_location support to sysdeps.c.
12619
12620         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
12621           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
12622         Added generic signal handling mechanism based on pipes to synchronize
12623         signals with the main poll loop.
12624
12625         * include/msvcrt/conio.h, include/msvcrt/io.h,
12626           include/msvcrt/process.h, include/msvcrt/stdio.h:
12627         Use aliases instead of #defines for the varargs functions when using
12628         gcc.
12629
12630         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
12631           relay32/relay386.c, relay32/snoop.c:
12632         Eric Pouech <pouech-eric@wanadoo.fr>
12633         - no longer using kernel32's APIs but ntdll's
12634         - BUILTIN32_dlopen now properly returns NTDLL style status codes
12635
12636         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
12637         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
12638         SystemParametersInfoA.
12639
12640         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
12641         Maxime Bellengé <maxime.bellenge@laposte.net>
12642         Stubs for EnumSystemLanguageGroups{A|W}.
12643
12644         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
12645         Correct the check for changed treeview items, so item sets repaint
12646         properly.
12647
12648 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
12649
12650         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
12651           tools/winebuild/relay.c:
12652         Store %gs in the TEB on every call to 16-bit code, and don't restore
12653         it from the TEB for signals that did not happen in 16-bit code.
12654
12655         * dlls/commdlg/filedlg95.c:
12656         Maxime Bellengé <maxime.bellenge@laposte.net>
12657         Fix how the size of the dialog is computed and the child component
12658         placed.
12659         In case the help button and the readonly check box are hidden, perform
12660         the resizing before calling the hook procedure.
12661
12662         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
12663           programs/wcmd/wcmdmain.c:
12664         Stefan Leichter <sle@camline.com>
12665         Let wcmd handle .cmd files like .bat files.
12666
12667         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
12668         No longer using kernel32's APIs but ntdll's.
12669
12670         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12671         Add trailing full-stop to warning in DIR_GetPath().
12672
12673 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
12674
12675         * tools/winebuild/spec16.c:
12676         Avoid reference to wine_get_cs function from libwine.
12677
12678         * controls/scroll.c:
12679         Revert broken change to the scrollbar position adjustment code.
12680
12681         * configure, configure.ac, miscemu/Makefile.in:
12682         If supported, relocate the main wine binary to a higher address to
12683         leave more space for the Win32 executable.
12684
12685         * dlls/ntdll/signal_i386.c:
12686         Make sure changes to the debug registers while inside a SIGTRAP
12687         exception are taken into account (based on a patch by Alex Pasadyn).
12688
12689         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
12690         Prompt the user again if they don't get the root password right.
12691
12692         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
12693         Don't attempt to compile .res files.
12694
12695         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12696         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
12697         (based on a patch by Vitaliy Margolen).
12698
12699         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
12700         Get rid of W->A calls.
12701
12702         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
12703         Reordering can take place even if the font does not identify itself as
12704         a reordering one.
12705
12706 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
12707
12708         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
12709           libs/port/usleep.c, libs/unicode/Makefile.in:
12710         Portability fixes.
12711
12712         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
12713         Properly initialize keyboard auto-repeat for all X connections.
12714
12715         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
12716         Comment out unneeded extensions.
12717
12718         * dlls/shell32/shpolicy.c:
12719         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12720         SHInitRestricted() fix boolean error introduced in last patch.
12721
12722         * files/profile.c: Stefan Leichter <sle@camline.com>
12723         Moved implementation of GetPrivateProfileInt from ascii to unicode.
12724
12725         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
12726           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
12727           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
12728           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
12729           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
12730           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
12731           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
12732           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
12733           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
12734           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
12735           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
12736           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
12737           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
12738           miscemu/Makefile.in:
12739         List 16-bit spec files explicitly to avoid problems with some versions
12740         of make.
12741
12742         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
12743           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
12744           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
12745           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
12746           tools/winebuild/build.h, tools/winebuild/main.c,
12747           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
12748           tools/winebuild/winebuild.man.in:
12749         Converted winebuild option parsing to use getopt_long. Added a number
12750         of long aliases for the existing short options.
12751
12752         * libs/wine/Makefile.in, libs/wine/wine.def:
12753         Added a .def file for libwine.
12754
12755         * configure, configure.ac, include/config.h.in,
12756           tools/winebuild/spec32.c:
12757         Christian Costa <titan.costa@wanadoo.fr>
12758         Make use of .half and/or .asciiz assembler keywords when necessary.
12759
12760 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
12761
12762         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
12763           include/msvcrt/direct.h, include/msvcrt/malloc.h,
12764           include/msvcrt/process.h, include/msvcrt/search.h,
12765           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
12766           include/msvcrt/string.h:
12767         Madhura Sahasrabudhe <sahasrab@usc.edu>
12768         Changed the macros in the msvcrt headers to static inline functions.
12769
12770         * dlls/winedos/int31.c, include/miscemu.h:
12771         Changed the SET_AX etc. macros to not return a value.
12772
12773         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
12774         Fix two comparisons between a 32 bit register with a 16 bit error
12775         code.
12776
12777         * include/wine/server_protocol.h, scheduler/client.c,
12778           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
12779           server/context_sparc.c, server/protocol.def, server/ptrace.c,
12780           server/thread.c, server/thread.h, server/trace.c:
12781         Make a distinction between the thread Unix pid and the process wide
12782         pid for platforms that use both.
12783
12784         * dlls/ntdll/loader.c:
12785         Fixed duplicate initialization of some of the wm->ldr fields.
12786
12787         * Make.rules.in, Makefile.in, configure, configure.ac,
12788           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
12789           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
12790           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
12791           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
12792           libs/wine/loader.c, tools/winewrapper:
12793         Moved libwine to libs/ directory.
12794         Some makefile fixes and cleanups.
12795
12796         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
12797         Moved date/time/currency format handling to new lcformat.c.
12798
12799         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
12800           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
12801         Thomas Mertes <thomas.mertes@gmx.at>
12802         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
12803         RtlAppendUnicodeStringToString.
12804
12805         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
12806           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
12807           include/winternl.h:
12808         Thomas Mertes <thomas.mertes@gmx.at>
12809         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
12810           iswspace, iswxdigit.
12811         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
12812         - According to tests RtlAppendUnicodeStringToString leaves the
12813           destination unchanged when the source length is 0 (FIXED).
12814         - Documentation updates in RtlExtendedMagicDivide,
12815           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
12816           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
12817           RtlIntegerToChar, RtlUnicodeStringToInteger,
12818           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
12819           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
12820           _wtoi64.
12821
12822 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
12823
12824         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
12825           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
12826           include/thread.h, scheduler/sysdeps.c:
12827         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
12828         Added SIGTERM handler.
12829
12830         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
12831         Steven Edwards <Steven_Ed4153@yahoo.com>
12832         shell.c is now 16-bit only.
12833
12834         * server/fd.c:
12835         Ignore fcntl failure when setting a write lock on a read only file.
12836
12837         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
12838           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
12839           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
12840           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
12841           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
12842           tools/wrc/utils.c:
12843         Added 'wine' prefix to libwine_unicode exports.
12844
12845         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
12846           loader/pe_image.c:
12847         Eric Pouech <pouech-eric@wanadoo.fr>
12848         Removed no longer needed MODREF.find_export field.
12849
12850         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
12851         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12852         - Add new W2K policies to the known list of policies.
12853         - Modify the algorithme to go through the list until a NULL entry is
12854           found instead of hardcoding the number of elements (I was to lazy to
12855           count them again ;-)
12856         - Fix SHInitRestricted to work as Unicode on NT systems.
12857
12858         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
12859         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12860         Implement some more Win API functions and add support functions for
12861         coming changes to SHFileOperation.
12862
12863         * Make.rules.in, Makefile.in, configure, configure.ac,
12864           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
12865           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
12866           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
12867           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
12868           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
12869           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
12870           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
12871           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
12872           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
12873           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
12874           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
12875           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
12876           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
12877           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
12878           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
12879           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
12880           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
12881           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
12882           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
12883           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
12884           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
12885           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
12886           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
12887           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
12888           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
12889           libs/unicode/compose.c, libs/unicode/cpmap.pl,
12890           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
12891           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
12892           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
12893           tools/winewrapper:
12894         Moved libwine_unicode to the libs/ directory.
12895
12896         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
12897         Rewrote mapping of module into memory using only NTDLL APIs.
12898
12899         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
12900           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
12901           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
12902           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
12903           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
12904           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
12905           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
12906           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
12907           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
12908           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
12909           include/dmusicc.h, libs/uuid/dxguid.c:
12910         Rok Mandeljc <rokmandeljc@hotmail.com>
12911         Stub implementation of the dmusic dll.
12912
12913         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
12914           misc/version.c:
12915         Eric Pouech <pouech-eric@wanadoo.fr>
12916         - implemented LdrQueryProcessModuleInformation
12917         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
12918           of accessing directly the modref list
12919
12920         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12921         Forward-declare struct _pthread_cleanup_buffer, as it is
12922         Linux-specific and not available in the headers of other systems.
12923
12924 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
12925
12926         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
12927           dlls/msvcrt/msvcrt.spec, include/config.h.in:
12928         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
12929         buffer.
12930
12931         * include/wine/port.h, libs/port/Makefile.in,
12932           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
12933         Added memcpy_unaligned to libwine_port.
12934
12935         * dlls/kernel/locale.c, ole/ole2nls.c:
12936         Moved a couple of locale functions from ole2nls.c into locale.c.
12937
12938         * include/wine/unicode.h: Added sprintfW and vsprintfW.
12939
12940         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
12941           loader/pe_image.c, misc/version.c, relay32/relay386.c:
12942         Eric Pouech <pouech-eric@wanadoo.fr>
12943         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
12944         same flags values as Win2000.
12945
12946         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
12947         Moved interlocked functions to libwine_port.
12948
12949         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
12950           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
12951           scheduler/process.c:
12952         Eric Pouech <pouech-eric@wanadoo.fr>
12953         Move some fields (refCount, tls_index and module) from WINE_MODREF to
12954         LDR_MODULE.
12955
12956         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
12957         Fixed some unneeded unix to Win32 error mapping.
12958
12959         * tools/winegcc.c: Replaced tempnam by mkstemps.
12960
12961         * tools/Makefile.in, tools/makedep.c:
12962         Don't use libwine_port in makedep to avoid dependency problems.
12963
12964         * configure, configure.ac, dlls/shell32/shelllink.c,
12965           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
12966           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
12967           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
12968           tools/winebuild/import.c, tools/wpp/wpp.c:
12969         Replaced mkstemp by mkstemps from libiberty.
12970         Removed a couple of unnecessary portability functions.
12971
12972         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
12973         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
12974         conflicts with the inline version.
12975
12976         * tools/wrc/wrc.c, tools/wrc/wrc.man:
12977         Dimitrie O. Paun <dpaun@rogers.com>
12978         Introduce the -J, --input-format options for compatibility with
12979         windres.
12980         Collpase the -e option into the -J option. Update man page.
12981         Cleanup file header (remove history that's already in log msgs, etc.)
12982
12983         * documentation/introduction.sgml:
12984         Tony Lambregts <tony_lambregts@telusplanet.net>
12985         Remove incorrect entry for 16 bit driver support.
12986
12987         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12988         Tweak error message in PROFILE_UsageWineIni().
12989
12990         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
12991         Eric Pouech <pouech-eric@wanadoo.fr>
12992         Moved the module loading/unloading code and the remaining needed
12993         static variables to ntdll.
12994
12995         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
12996           loader/module.c:
12997         Partially implemented LdrLock/UnlockLoaderLock.
12998
12999         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
13000           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
13001           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
13002           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
13003           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
13004           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
13005           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
13006           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
13007           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
13008           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
13009           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
13010           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
13011           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
13012           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
13013           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
13014           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
13015           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
13016           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
13017           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
13018           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
13019           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
13020           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
13021           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
13022           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
13023           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
13024           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
13025           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
13026           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
13027           dlls/x11drv/x11drv.spec:
13028         Take advantage of new winebuild syntax to remove redundant function
13029         names in spec files.
13030
13031         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
13032         Added check for duplicate ordinals, and fixed bug it uncovered in
13033         msnet32.spec.
13034
13035         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
13036         Fixed copyright date.
13037
13038         * Make.rules.in, Makefile.in, configure, configure.ac,
13039           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
13040           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
13041           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
13042           ole/dxguid.c, ole/uuid.c:
13043         Moved libwine_uuid to the new libs/ directory.
13044
13045 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
13046
13047         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
13048         Dimitrie O. Paun <dpaun@rogers.com>
13049         Remove -J, -P, and -V as they have long options equivalents.
13050         Update documentation, small code cleanups.
13051
13052         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
13053           libs/port/getopt.h, libs/port/getopt1.c:
13054         Added getopt routine to libwine_port (based on a patch by Dimitrie
13055         O. Paun).
13056
13057         * server/Makefile.in: We still need libwine here...
13058
13059         * Make.rules.in, Makefile.in, configure, configure.ac,
13060           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
13061           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
13062           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
13063           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
13064           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
13065           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
13066           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
13067           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
13068           tools/widl/utils.c, tools/winebuild/Makefile.in,
13069           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
13070           tools/wrc/Makefile.in:
13071         Created a separate static portability library and moved some of the
13072         libwine routines in there.
13073
13074 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
13075
13076         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
13077
13078 ----------------------------------------------------------------
13079 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
13080
13081         * dlls/user/message.c, include/wine/server_protocol.h,
13082           server/protocol.def, server/queue.c, server/trace.c:
13083         Fixed bug that could cause SendMessage to return too early in certain
13084         cases.
13085
13086         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
13087         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
13088         Griffiths.
13089
13090         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
13091         Jon Griffiths <jon_p_griffiths@yahoo.com>
13092         Correct the agument count for RtlInitializeGenericTable().
13093         Fix my own brown paper bag in RtlFillMemoryUlong().
13094         RtlGetNtVersionNumbers() should never return < 5.
13095         Remove RtlCopyMemory(), its not an ntdll export.
13096         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
13097         Documentation updates.
13098
13099         * loader/module.c:
13100         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
13101
13102         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
13103
13104         * include/ddrawi.h: Fixed a few function pointer typedefs.
13105
13106         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
13107         Maxime Bellengé <maxime.bellenge@laposte.net>
13108         Stub for SHAutoComplete.
13109
13110         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
13111           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
13112           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
13113           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
13114           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
13115           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
13116           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
13117           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
13118           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
13119           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
13120           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
13121           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
13122           ole/ole2nls.c, windows/dce.c:
13123         Jon Griffiths <jon_p_griffiths@yahoo.com>
13124         Documentation updates.
13125
13126         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
13127           include/winternl.h, loader/module.c:
13128         Eric Pouech <pouech-eric@wanadoo.fr>
13129         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
13130           this structure
13131         - implementation of LdrFindEntry
13132         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
13133
13134         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
13135           dlls/ntdll/tests/string.c:
13136         Thomas Mertes <thomas.mertes@gmx.at>
13137         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
13138         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
13139
13140         * server/fd.c, server/file.h:
13141         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13142         Fix signature of open_fd().
13143
13144         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
13145         Jon Griffiths <jon_p_griffiths@yahoo.com>
13146         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
13147         Constify parameters (enabling static RTTI).
13148         Move type definitions into a header for sharing with cpp.c objects.
13149
13150         * tools/winebuild/build.h, tools/winebuild/import.c,
13151           tools/winebuild/main.c, tools/winebuild/parser.c,
13152           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
13153           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
13154         Handle end of line as a syntactic element in the spec file parser;
13155         backslashes can be used to continue lines. This allows us to skip over
13156         errors to continue parsing, and also to make specification of an entry
13157         point link name optional.
13158
13159         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
13160           include/wine/server_protocol.h, server/fd.c, server/file.c,
13161           server/file.h, server/list.h, server/process.c, server/process.h,
13162           server/protocol.def, server/trace.c:
13163         Implemented file locking functions (partly based on my old Corel
13164         patch). Added a few regression tests.
13165
13166 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
13167
13168         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
13169         Somewhat more reliable dsound position notifications.
13170
13171         * dlls/commdlg/printdlg.c:
13172         Tony Lambregts <tony_lambregts@telusplanet.net>
13173         Janitorial. Get rid of W->A call.
13174
13175         * include/msvcrt/sys/types.h, include/winsock.h:
13176         Dimitrie O. Paun <dpaun@rogers.com>
13177         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
13178         compatibility (needed by winsock.h as well).
13179
13180         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
13181         Jon Griffiths <jon_p_griffiths@yahoo.com>
13182         Move a couple of shared definitions into msvcrt.h.
13183         init_vtables() is redundant with upcoming fixes to cxx functions.
13184
13185         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13186         _EXIT_LOCK2 is used by type_info objects.
13187
13188         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13189         Added prototypes for the Remote Shutdown Api calls.
13190
13191         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13192         Documentation updates.
13193
13194         * programs/wineconsole/wineconsole.c:
13195         Tony Lambregts <tony_lambregts@telusplanet.net>
13196         Convert WINE_DPRINTF calls to WINE_TRACE.
13197
13198         * tools/winebuild/build.h, tools/winebuild/parser.c,
13199           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
13200         Removed support for the 'forward' ordinal type.
13201
13202         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
13203         Replaced forwards by normal function declarations.
13204
13205         * dlls/msvcrt/msvcrt.spec:
13206         Fixed a couple of relay arguments, and updated some of the stub
13207         comments.
13208
13209         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
13210         Fix the tab height so the labels don't clip, and restore the offset
13211         constant to what it was before.
13212
13213         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
13214         Fix a typo.
13215
13216         * dlls/shell32/shellpath.c, include/shlobj.h:
13217         Paul Rupe <prupe@myrealbox.com>
13218         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
13219
13220         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
13221         Fix a couple INT/UINT comparisons.
13222
13223         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
13224         Treat blank protocol the same as NULL in getservbyname &
13225         getservbyport.
13226
13227         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
13228           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
13229           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
13230           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
13231           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
13232           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
13233           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
13234           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
13235           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
13236           dlls/wsock32/wsock32.spec:
13237         Replaced forwards by normal function declarations.
13238
13239         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
13240         Implemented _getdllprocaddr(), it cannot be simply a forward to
13241         GetProcAddress.
13242
13243         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
13244           tools/winebuild/winebuild.man.in:
13245         Disable 'variable' in Win32 spec files.
13246         Added support for forwarded 'extern' ordinals.
13247
13248         * dlls/winmm/wineoss/audio.c: Avoid warnings.
13249
13250 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
13251
13252         * tools/winebuild/import.c:
13253         Don't enter an imported dll in the import table at all if we didn't
13254         need to import any symbol from it.
13255
13256         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
13257         Properly import basetsd.h and guiddef.h.
13258
13259         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
13260         Make sure we display the correct file name and line in error messages.
13261
13262         * dlls/shell32/shell32_main.c:
13263         Vitaliy Margolen <wine-patch@kievinfo.com>
13264         - make SHGetFileInfo handle relative paths
13265         - fix requests for large icons
13266
13267 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
13268
13269         * dlls/msvcrt/misc.c:
13270         Implemented _chkesp, based on a patch by Jon Griffiths.
13271
13272         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
13273         Jon Griffiths <jon_p_griffiths@yahoo.com>
13274         Display abnormal exit text in a message box for GUI apps.
13275
13276         * include/wtypes.h, include/wtypes.idl:
13277         Jon Griffiths <jon_p_griffiths@yahoo.com>
13278         Add some missing types needed for the upcoming ocidl.idl.
13279         Add missing variant types.
13280         Correct the definition of DECIMAL type.
13281
13282         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
13283
13284         * documentation/authors.ent: Added Jon Griffiths.
13285
13286         * Make.rules.in, Makefile.in, documentation/Makefile.in:
13287         Jon Griffiths <jon_p_griffiths@yahoo.com>
13288         Updated rules for API doc generation.
13289         Add sgmlpages target for making a docbook 'Wine API Guide'.
13290
13291         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
13292         Improve the look/content of the man page output.
13293         Generate for all exported functions (that have docs).
13294         Add dll summary page, HTML and SGML output.
13295
13296         * documentation/documentation.sgml:
13297         Jon Griffiths <jon_p_griffiths@yahoo.com>
13298         Document the API generation process and format.
13299         Provide an overview of the Wine documentation system.
13300         A couple of minor other fixes.
13301
13302         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
13303         Jon Griffiths <jon_p_griffiths@yahoo.com>
13304         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
13305         RtlEqualDomainName(). Documentation updates.
13306
13307         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13308         Documentation updates.
13309
13310         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13311         Add some missing prototypes.
13312
13313         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
13314         SHCreateThread is exported by name _and_ ordinal.
13315
13316         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
13317         Jon Griffiths <jon_p_griffiths@yahoo.com>
13318         Correct behaviour for some error conditions.
13319         Documentation updates.
13320
13321         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13322         Really get rid of debug code/strings if we're building without them.
13323
13324         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
13325         Jon Griffiths <jon_p_griffiths@yahoo.com>
13326         Implemented __p__pgmptr, _pgmptr.
13327
13328         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13329         Only sort the number of symbols actually found.
13330
13331         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
13332         Output a dummy function for linking.
13333         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
13334         Change the debug information format to prevent winedbg from crashing.
13335
13336         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13337         Protect the TEXTMETRIC struct from redefinition.
13338
13339         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
13340           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
13341           dlls/ddraw/dsurface/main.c:
13342         Tony Lambregts <tony_lambregts@telusplanet.net>
13343         Replace DPRINTF with TRACE.
13344
13345         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
13346           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
13347           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
13348           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
13349           dlls/winmm/wineoss/audio.c, documentation/samples/config,
13350           include/mmddk.h:
13351         Robert Reif <reif@earthlink.net>
13352         Added support for multiple direct sound devices.
13353
13354         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
13355           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
13356           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
13357           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
13358           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
13359           dlls/setupapi/parser.c, dlls/version/info.c,
13360           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
13361           dlls/x11drv/keyboard.c, files/smb.c:
13362         Tony Lambregts <tony_lambregts@telusplanet.net>
13363         Replace DPRINTF with TRACE.
13364
13365         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
13366         Rename "Shortcut" to "Desktop".
13367
13368         * scheduler/sysdeps.c:
13369         Init signals before calling CLIENT_InitThread since we can receive a
13370         signal there.
13371
13372         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13373         Changes for Icon and SmallIcon modes:
13374          - fix typo causing wrong scroll boundaries
13375          - reverse mouse wheel scroll directions
13376          - fix navigation with keyboard when auto arranged
13377
13378 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
13379
13380         * loader/module.c: Cleaned up load_library_as_datafile().
13381
13382         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
13383           dlls/ntdll/sec.c:
13384         Avoid GetProcessHeap() inside ntdll.
13385
13386         * dlls/kernel/kernel32.spec, win32/newfns.c:
13387         Rein Klazes <rklazes@xs4all.nl>
13388         Added stub for GetDevicePowerState().
13389
13390         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
13391         Rein Klazes <rklazes@xs4all.nl>
13392         Added a stub for msnet32.57
13393
13394         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13395         Spacing information is signed (debugged and fixed by Vitaliy
13396         Margolen).
13397         Decode spacing information in the window procedure.
13398         Some spelling fixes.
13399
13400         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
13401           include/module.h, include/winternl.h, loader/module.c,
13402           loader/pe_image.c, relay32/builtin32.c:
13403         Eric Pouech <eric.pouech@wanadoo.fr>
13404         - implementation of LdrLoadDll out of loader/module.c
13405         - in impacted functions, ensure that we only use ntdll functions
13406         - for internal loading, start using NTDLL style for error reporting
13407         - making use of new LdrLoadDll
13408
13409         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
13410         Tony Lambregts <tony_lambregts@telusplanet.net>
13411         Janitorial. Get rid of W->A calls.
13412
13413         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
13414           windows/winpos.c:
13415         Tony Lambregts <tony_lambregts@telusplanet.net>
13416         Replace DPRINTF with TRACE.
13417
13418         * server/main.c, server/object.h, server/request.c:
13419         Added -f option to make wineserver remain in the foreground for
13420         debugging.
13421         Close stdin/stdout when not in the foreground (based on a patch by
13422         Francois Gouget).
13423
13424         * dlls/kernel/tests/profile.c: Warning fixes.
13425
13426         * dlls/ntdll/debugtools.c:
13427         Only print the trace header when we are at the beginning of a new
13428         line (suggested by Dimitrie O. Paun).
13429
13430         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
13431           include/module.h, loader/module.c:
13432         Eric Pouech <eric.pouech@wanadoo.fr>
13433         - implementation of LdrUnloadDll out of loader/module.c
13434         - in impacted functions, ensure that we only use ntdll functions
13435         - making use of new LdrUnloadDll
13436
13437 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
13438
13439         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
13440           server/pipe.c, server/process.c, server/request.c, server/serial.c,
13441           server/smb.c, server/sock.c, server/thread.c:
13442         Added an inode object to keep track of all file descriptors open for a
13443         given file.
13444         Plugged a couple of potential file descriptor leaks.
13445
13446         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
13447           unicode/string.c, unicode/wine_unicode.def:
13448         Dmitry Timoshkov <dmitry@baikal.ru>
13449         Move vsnwprintf implementation to libwine_unicode, export snprintfW
13450         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
13451         libwine_unicode.
13452
13453         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13454         Constify the strings in the policy cache.
13455         Documentation updates.
13456
13457         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
13458           dlls/msvcrt20/msvcrt20.spec:
13459         Thomas Mertes <thomas.mertes@gmx.at>
13460         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
13461         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
13462         _wtol, _wtoi64 from msvcrt / msvcrt20.
13463
13464         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
13465         Thomas Mertes <thomas.mertes@gmx.at>
13466         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
13467         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
13468
13469         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
13470         Fixed 2 fd leaks in comm functions.
13471         Removed erroneous GetLastError() check in WaitCommEvent().
13472
13473         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
13474         Shachar Shemesh <wine-patches@sun.consumer.org.il>
13475         - Implement finer grained control over what gets run.
13476         - Implement command line to control presets of said control for
13477           various scenarios:
13478           o start - session startup - run everything.
13479           o restart - session close (presumeably after reboot) - only perform
13480             *once operations.
13481
13482         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
13483         Add flags for RegRestoreKey.
13484
13485         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
13486         - Reduced tab offset constant slightly to avoid clipping the label.
13487         - Prevent label overdraw of updown control by reducing the width of
13488           the invalidated region.
13489
13490 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
13491
13492         * server/context_i386.c, server/context_powerpc.c,
13493           server/context_sparc.c, server/debugger.c, server/process.c,
13494           server/ptrace.c, server/thread.h:
13495         Attaching the debugger to a running process should work again
13496         (reported by Eric Pouech). Misc cleanups.
13497
13498         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
13499           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
13500           dlls/ole32/marshal.c:
13501         Mike Hearn <mike@theoretic.com>
13502         Implemented the global interface table object using a simple linked
13503         list.
13504
13505 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
13506
13507         * documentation/consoles.sgml, documentation/running.sgml,
13508           documentation/samples/config:
13509         Eric Pouech <eric.pouech@wanadoo.fr>
13510         Put console documentation in sync with current console status.
13511
13512         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
13513         - implemented panning
13514         - implemented coning
13515         - many minor fixes
13516
13517         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13518         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
13519         on.
13520
13521         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
13522         Fixed typo.
13523
13524         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13525         Fixed typo in PrivateExtractIconExW function.
13526
13527         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
13528         It's not just height that can be set to the default by passing zero to
13529         TCM_SETITEMSIZE, but also width.
13530
13531         * programs/wineconsole/wineconsole.c:
13532         Eric Pouech <eric.pouech@wanadoo.fr>
13533         - fixed another regression in sub-process creation (curses backend
13534           must be default for AllocConsole() invocation)
13535         - fixed endless loop when unknown argument was passed on commandline
13536
13537         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
13538         Fixed error code when no mapping is found for wave input.
13539
13540         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
13541         Maxime Bellengé <maxime.bellenge@laposte.net>
13542         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
13543
13544 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
13545
13546         * dlls/ntdll/rtlbitmap.c:
13547         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
13548
13549         * dlls/gdi/enhmfdrv/init.c:
13550         Tony Lambregts <tony_lambregts@telusplanet.net>
13551         Janitorial. Get rid of W->A call.
13552
13553         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
13554         Move keyboard event processing from WndProc code into the existing
13555         helper.
13556         Create a helper function for the create event and clean up code.
13557         Remove macro for detecting invalid SCROLLINFO structures and make it
13558         an inline function.
13559
13560         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
13561         Allow modifying a menu string to be NULL.
13562
13563         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
13564         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
13565         modify the bitmap - we call ImageList_AddMasked() which turns all
13566         masked pixels black. Fixed by making a copy of the bitmap to give to
13567         ImageList_AddMasked().
13568
13569         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
13570         - GetScrollRange zeros the return parameters for no infoPtr
13571         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
13572           window for the SB_CTL case
13573         - Moved code for GetScroll* to into worker functions
13574
13575         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13576         Fixed bug where the enable state of the output and input were not set
13577         properly when doing full duplex.
13578         Fixed bug where resetting the output would affect the capture when
13579         doing full duplex.
13580
13581         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
13582         Fixed a bug where a capture device was used after it failed to open
13583         due to a missing driver.
13584         Added tests to try all possible combinations of sample rate, sample
13585         size and mono/stereo.
13586
13587         * dlls/wineps/init.c, dlls/winspool/info.c:
13588         Marcus Meissner <meissner@suse.de>
13589         Was using the wrong define for the CUPS soname.
13590
13591         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
13592         When shifting the list's indices, we must not send notify messages if
13593         we have to refocus. Item modification handlers are not supposed to be
13594         called here.
13595
13596         * programs/wineconsole/wineconsole.c:
13597         Eric Pouech <eric.pouech@wanadoo.fr>
13598         Fixed regression in sub-process creation.
13599
13600         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
13601         Lionel Ulmer <lionel.ulmer@free.fr>
13602         - some Caps clean-up when no OpenGL compiled in
13603         - fix some fonts displaying problems
13604
13605         * documentation/patches.sgml:
13606         Tony Lambregts <tony_lambregts@telusplanet.net>
13607         Clarify patch requirements.
13608
13609         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
13610         Add import of ntdll.
13611
13612         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
13613         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
13614         the dialog handle on success.
13615
13616         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
13617         ArrangeCtrlPositions() did not cope correctly with a templated dialog
13618         which has an extra 'preview' control to the right of the 'marker'
13619         control.
13620         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
13621         combining the path with the filename.
13622
13623 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
13624
13625         * library/ldt.c:
13626         Hardcode set_thread_area syscall number to avoid trouble with broken
13627         headers.
13628
13629         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
13630           loader/module.c, loader/pe_image.c:
13631         Eric Pouech <eric.pouech@wanadoo.fr>
13632         - implemented LdrGetProcedureAddress and made use of it for
13633           GetProcAddress
13634         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
13635         - removed MODULE_DllThreadDetach from loader/module.c (should have
13636           been removed in a previous patch)
13637
13638         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
13639         Lionel Ulmer <lionel.ulmer@free.fr>
13640         Support 'stub' wglGetExtensionsStringEXT function.
13641
13642         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
13643           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
13644           dlls/dsound/primary.c:
13645         Robert Reif <reif@earthlink.net>
13646         Added a configuration option for setting the hardware acceleration
13647         level just like the direct sound control panel app.
13648         More work on the full duplex interface so the compile warning is no
13649         longer generated.  Full duplex interface is still stubbed out.
13650         Moved full duplex mixer reset fix into wineoss driver where it
13651         belongs.
13652         Added some more locking fixes.
13653         Capture and full duplex are now stable.
13654
13655         * include/dsound.h: Robert Reif <reif@earthlink.net>
13656         Fixed a FIXME for full duplex.
13657
13658         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
13659         Tony Lambregts <tony_lambregts@telusplanet.net>
13660         Janitorial. Get rid of W->A call.
13661
13662         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
13663         Handle coercing VT_DISPATCH into VT_PTR.
13664
13665         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
13666         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
13667
13668 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
13669
13670         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
13671           documentation/wine.conf.man, documentation/wine.man.in,
13672           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
13673           loader/ne/module.c:
13674         Eric Pouech <eric.pouech@wanadoo.fr>
13675         Removed SO loading type.
13676
13677         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
13678         Allow to run autoexec.bat when launching wcmd, it was broken due to a
13679         function change.
13680
13681         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13682         Add few SFGAO_CAN* attributes to supported list.
13683
13684         * tools/examine-relay: Duane Clark <dclark@akamail.com>
13685         Add full listing format option.
13686         Fix an infinite loop if the last line is a partial line.
13687
13688         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
13689         Changed some stuff so distance attenuation works for both 3d
13690         processing modes.
13691
13692 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
13693
13694         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
13695           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
13696           scheduler/client.c, scheduler/process.c, server/context_i386.c,
13697           server/context_powerpc.c, server/context_sparc.c, server/process.c,
13698           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
13699         Use SIGUSR1 instead of SIGSTOP to suspend threads.
13700
13701         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
13702         Robert Reif <reif@earthlink.net>
13703         Added waveIn tests.
13704
13705         * files/profile.c:
13706         Fixed int conversion in GetPrivateProfileInt so that all the tests
13707         succeed.
13708
13709         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
13710           include/winternl.h, loader/module.c, scheduler/process.c,
13711           scheduler/thread.c:
13712         Eric Pouech <eric.pouech@wanadoo.fr>
13713         - added Ldr* information to include/winternl.h
13714         - exported a few functions/global vars from module.h while we move
13715           code from loader/module.c to dlls/ntdll/loader.c
13716         - implemented LdrShutdownProcess, LdrShutdownThread and
13717           LdrDisableThreadCalloutsForDll (and made use of them)
13718
13719         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
13720           dlls/kernel/tests/profile.c:
13721         Stefan Leichter <Stefan.Leichter@camLine.com>
13722         Added tests for GetPrivateProfileInt.
13723
13724         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13725         Fix invisible tabs in TabControls with fixed tab width.
13726
13727         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
13728         Document [WinMM] drivers options.
13729
13730         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
13731         Marcus Meissner <marcus@jet.franken.de>
13732         Added _daylight stub int, and __p__daylight function.
13733
13734         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
13735           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
13736         Eric Pouech <eric.pouech@wanadoo.fr>
13737         Added support for Ctrl-C handling if not running in a console.
13738         Added (maintenance) configuration var to trigger external debugger on
13739         winedbg's exceptions.
13740
13741         * dlls/shlwapi/string.c:
13742         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13743         Fix endless loop in StrPBrkW.
13744
13745         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
13746         Lionel Ulmer <lionel.ulmer@free.fr>
13747         - update to latest GL spec files
13748         - added KTX Buffer Region extension
13749
13750         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
13751           dlls/winedos/interrupts.c:
13752         Jukka Heinonen <jhei@iki.fi>
13753         Move real mode interrupt emulation code to file interrupts.c.
13754         Remove last wrapper check from int31 handler.
13755         Move RM/PM hardware interrupt emulation code to separate functions.
13756
13757         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
13758         Jukka Heinonen <jhei@iki.fi>
13759         Move decoding of long file name functions to winedos.
13760         Move some int21 functions to winedos.
13761
13762         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
13763         Simple way to get the label of mixed-mode cd.
13764
13765         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
13766         Janitorial. Get rid of W->A call.
13767
13768         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
13769         VarAdd: set 'rc' correctly from BSTR addition.
13770
13771         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
13772         Handle VT_PTR->VT_VARIANT arguments of Invoke.
13773
13774         * programs/wineconsole/wineconsole.c:
13775         Eric Pouech <eric.pouech@wanadoo.fr>
13776         - added ability to use --backend=(curses|user) as wineconsole parameter
13777         - rewrote wineconsole command line option parsing
13778
13779         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
13780         In curses backend, apply the quick-edit directive from registry.
13781
13782         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
13783           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
13784           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
13785         Robert Reif <reif@earthlink.net>
13786         Fixed code to handle full duplex properly.
13787         Added support for capture driver (disabled).
13788         Fixed direct sound capture test to handle notifications properly.
13789
13790         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
13791         Robert Reif <reif@earthlink.net>
13792         Capture thread checks queue for more headers before giving error.
13793         Capture driver work started.
13794
13795 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
13796
13797         * loader/module.c:
13798         Only do the unload_dll server call at the time we actually unload the
13799         dll.
13800
13801         * server/process.c, server/thread.c, server/thread.h:
13802         Peter Hunnisett <peter@transgaming.com>
13803         Suspended threads should not acquire synchronization objects.
13804
13805         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13806         - supported Platforms didn't mention MacOS X prominently enough by
13807           far...
13808         - add some URLs, correct URL handling
13809         - remove linux.corel.com, as it's DEAD :-\
13810
13811 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
13812
13813         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
13814           tools/winebuild/relay.c:
13815         Properly save/restore %gs register across 16-bit calls.
13816
13817         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
13818           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
13819           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
13820           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
13821           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
13822           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
13823           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
13824           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
13825           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
13826           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
13827           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
13828           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
13829           objects/font.c, objects/metafile.c, windows/driver.c,
13830           windows/painting.c:
13831         Replaced most uses of the auto-generated glue code by explicit calls
13832         to WOWCallback16Ex.
13833
13834         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
13835         Fixes to IShellFolder::GetAttributesOf:
13836         - before computing the flags for the requested entry, reset the bits
13837           we don't support, or we will tell something we didn't want to.
13838         - instead of using an hexadecimal mask for the unsupported flags, use
13839           a mask made of the supported ones
13840         - replace the obscure hexadecimal values with the proper macros
13841
13842         * dlls/kernel/wowthunk.c, scheduler/thread.c:
13843         Moved CreateThread16 to kernel, and made it use WOWCallback16.
13844
13845         * documentation/debugger.sgml, programs/winedbg/intvar.h,
13846           programs/winedbg/winedbg.c:
13847         Eric Pouech <eric.pouech@wanadoo.fr>
13848         Removed no longer needed UseXTerm internal variable.
13849
13850         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
13851           programs/wcmd/wcmdmain.c:
13852         Eric Pouech <eric.pouech@wanadoo.fr>
13853         - don't create a new console upon startup
13854         - no longer assume we're always attached to a console
13855
13856         * configure, configure.ac, dlls/gdi/Makefile.in:
13857         Get rid of win16drv directory.
13858
13859         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
13860         Removed the 16-bit graphics driver support; this has been broken for a
13861         long time anyway.
13862
13863 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
13864
13865         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
13866           include/selectors.h, include/wine/library.h, library/ldt.c,
13867           loader/task.c, memory/instr.c, memory/selector.c,
13868           scheduler/sysdeps.c, scheduler/thread.c:
13869         Moved LDT selector allocation routines to libwine.
13870         Added support for correct locking of all LDT operations.
13871         Added separate functions to manipulate the %fs selector, which allows
13872         using a global GDT selector on recent Linux kernels.
13873
13874         * files/file.c:
13875         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
13876         reported by Roderick Colenbrander.
13877
13878         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
13879         Implemented DSP Version command.
13880
13881         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
13882           tools/wrc/writeres.c, tools/wrc/writeres.h:
13883         Dimitrie O. Paun <dpaun@rogers.com>
13884         Remove assembly generation from wrc.
13885
13886         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
13887         Jukka Heinonen <jhei@iki.fi>
13888         Move controller info and state/functionality info initialization to
13889         winedos. Convert many incorrectly static fields into dynamic
13890         fields. Fix vesa mode reporting and realloc memory block consistency
13891         checks.
13892
13893         * programs/wineconsole/wineconsole.c:
13894         Eric Pouech <eric.pouech@wanadoo.fr>
13895         Fixed behavior when changing both sb and win size, as the order of
13896         operation is important to keep sb always bigger than win.
13897
13898         * scheduler/process.c, windows/winproc.c:
13899         Eric Pouech <eric.pouech@wanadoo.fr>
13900         Only print 4 hexdigits for tid.
13901
13902         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
13903         Check both pointers in GetContainingTypeLib.
13904
13905         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
13906         Mike Hearn <m.hearn@signal.qinetiq.com>
13907         Implemented GlobalMemoryStatusEx().
13908
13909         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
13910         Add some OLECMDIDs present in MS headers.
13911
13912         * documentation/authors.ent, documentation/running.sgml:
13913         Mike Hearn <m.hearn@signal.qinetiq.com>
13914         Added a "basic usage" section that deals with installation,
13915         uninstallation and control panel applets to the "Running Wine" part of
13916         the users guide.
13917
13918 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
13919
13920         * server/console.c, server/debugger.c, server/process.c,
13921           server/ptrace.c, server/thread.c, server/thread.h:
13922         Added send_thread_signal() function and properly handle errors caused
13923         by the thread having already died when we send it a signal.
13924         Use -1 instead of 0 as invalid Unix pid value.
13925
13926         * server/registry.c: Avoid some redundant calls to time(NULL).
13927         touch_key() must not be called in create_key.
13928
13929         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
13930         Turn off -Wpointer-arith if it generates warnings when including
13931         string.h.
13932
13933         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
13934         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
13935         tree.
13936
13937         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
13938           programs/wcmd/wcmdmain.c:
13939         Eric Pouech <eric.pouech@wanadoo.fr>
13940         - made support for paged output a generic feature in wcmd
13941         - rewrote DIR command accordingly
13942
13943         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
13944         Forbids selecting (for clipboard) areas larger than the actual
13945         screen-buffer size.
13946
13947         * dlls/wininet/http.c, dlls/wininet/internet.c,
13948           dlls/wininet/tests/http.c:
13949         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13950         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
13951         insert HOST: twice.
13952         HttpAddRequestHeadersA: allow lpszHeader == NULL.
13953
13954         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13955         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
13956         that is handled in winegcc.
13957         Link in GDI only in gui mode.
13958
13959         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
13960         Now compiles on windows.  Added a couple more checks.
13961
13962         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13963         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
13964         non-portable TRACE on non-Linux systems.
13965
13966 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
13967
13968         * include/wine/server_protocol.h, scheduler/process.c,
13969           server/process.c, server/protocol.def, server/thread.c,
13970           server/thread.h, server/trace.c:
13971         Pass the pid of the new process in the new_process request, don't
13972         depend on the parent pid to find the startup info.
13973
13974         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
13975           dlls/winsock/socket.c:
13976         Michael Stefaniuc <mstefani@redhat.de>
13977         Remove some unreachable code.
13978
13979         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
13980         Fixed a problem getting the GUID to compile under windows and wine.
13981
13982         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13983         Fix TRACE format string.
13984
13985         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
13986         Lionel Ulmer <lionel.ulmer@free.fr>
13987         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
13988
13989         * programs/wineconsole/dialog.c,
13990           programs/wineconsole/wineconsole_De.rc,
13991           programs/wineconsole/wineconsole_En.rc,
13992           programs/wineconsole/wineconsole_Fr.rc,
13993           programs/wineconsole/wineconsole_Hu.rc,
13994           programs/wineconsole/wineconsole_Zh.rc,
13995           programs/wineconsole/wineconsole_res.h:
13996         Eric Pouech <eric.pouech@wanadoo.fr>
13997         Added checks when editing window and sb size so that they are kept
13998         consistent.
13999
14000         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
14001         Added handling for PSNRET_INVALID in PSN_APPLY notification.
14002
14003         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
14004         Set a default 50 lines in history for console apps.
14005
14006         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
14007         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
14008
14009         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
14010         Add missing LeaveCriticalSection's in error path.
14011
14012         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
14013         Print out name of float exceptions.
14014
14015         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14016         Link in shell32 only in gui mode.
14017         Add all the standard defines that MinGW provides (with the exception
14018         of __MINGW__, that's MinGW prerogative).
14019         Do not pass along linker options when only compiling.
14020
14021         * include/dsound.h: Robert Reif <reif@earthlink.net>
14022         Added definitions for DirectSoundFullDuplex and moved some GUIDs
14023         around.
14024
14025 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
14026
14027         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
14028
14029 ----------------------------------------------------------------
14030 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
14031
14032         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
14033
14034         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
14035
14036         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
14037         Fixed read-overflow spotted by valgrind.
14038
14039         * dlls/winedos/int10.c, dlls/winedos/vga.c:
14040         Jukka Heinonen <jhei@iki.fi>
14041         Ignore get shadow buffer function.
14042         Remember to synchronize VGA display on program exit because update
14043         thread may not have time to run.
14044
14045         * dlls/Makefile.in, dlls/make_dlls:
14046         Fixed installation order of linkable dlls.
14047
14048         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
14049           memory/global.c, msdos/dosmem.c, msdos/int21.c:
14050         Jukka Heinonen <jhei@iki.fi>
14051         Move resize memory block to winedos and make it resize in place and
14052         work correctly even when trying to allocate too much memory.
14053
14054         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
14055         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14056         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
14057         byte read/writes in _O_TEXT mode and CR/LR handling.
14058         fput/getwc must read multibyte characters in _O_TEXT.
14059         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
14060
14061         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
14062         - Some systems/drives are very slow to read the TOC. To address this
14063           issue, we are caching it inside the driver.
14064         - Windows will seek while not playing, Linux will not. We are
14065           providing better compatibility with Windows by also caching the
14066           current position.
14067
14068         * dlls/winmm/mcicda/mcicda.c:
14069         Waldeck Schutzer <schutzer@math.rutgers.edu>
14070         Avoid playing data tracks.
14071
14072         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14073         Avoid warnings.
14074
14075         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
14076           dlls/kernel/tests/pipe.c:
14077         Dan Kegel <dank@kegel.com>
14078         Added check for illegal pipe names.
14079         Added regression test.
14080
14081         * windows/sysmetrics.c, windows/sysparams.c:
14082         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14083         Convert Twips values from the registry.
14084
14085         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
14086         Dietrich Teickner <Dietrich_Teickner@t-online.de>
14087         - Fixed incorrect undo buffer size (previous code caused heap
14088           corruption when using backspace many times).
14089         - Always kill timer when left mouse button is released and in captured
14090           state.
14091
14092         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
14093           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
14094           dlls/rpcrt4/rpc_server.h:
14095         Ove Kaaven <ovek@transgaming.com>
14096         For better concurrency, separate the connections from the bindings.
14097
14098         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
14099         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
14100           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
14101           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
14102           RtlUpcaseUnicodeChar.
14103         - Use toupperW instead of toupper in RtlCompareUnicodeString.
14104
14105         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
14106         - Avoid possible seg fault when calling TRACE with NULL string pointers.
14107         - Fix bad side-effect of makepath on input parameters.
14108
14109         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
14110         Increase size of insufficiently big stack allocated buffer used for
14111         error messages in PROCESS_InitWine.
14112
14113         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
14114         When updating the edited line, remember to update attributes, too.
14115
14116         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
14117         Eric Pouech <eric.pouech@wanadoo.fr>
14118         - removed unused function: SetSymbolValue
14119         - enhanced a bit AddSymbol regarding invalid symbol management (and
14120           enhanced its traces)
14121         - now printing type information in 'info sym'
14122
14123         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
14124         - added parsing of C++ inheritence information
14125         - added an internal trace for displaying errors in typedef parsing
14126         - enhanced ELF symbol management (direct call to AddSymbol in ELF
14127           header)
14128
14129         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
14130         A fix to get edit control scrolls bars to draw in the correct
14131         position.
14132
14133         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
14134           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
14135         Thomas Mertes <thomas.mertes@t-mobile.at>
14136         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
14137         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
14138         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
14139         RtlUpcaseUnicodeChar.
14140
14141         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
14142           dlls/ntdll/rtlstr.c:
14143         Thomas Mertes <thomas.mertes@t-mobile.at>
14144         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
14145           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
14146           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
14147           RtlUpcaseUnicodeChar.
14148         - Use toupperW instead of toupper in RtlCompareUnicodeString.
14149
14150         * include/wininet.h: Alberto Massari <amassari@progress.com>
14151         - the first argument in several Unicode functions was an ASCII string
14152           instead of a Unicode one
14153         - added more macro definitions
14154
14155         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
14156         "Implemented" IID_BS_* macros.
14157
14158         * server/queue.c: Mike McCormack <mike@codeweavers.com>
14159         Added missing release_object.
14160
14161         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
14162           server/console.c, server/debugger.c, server/device.c, server/fd.c,
14163           server/file.c, server/file.h, server/handle.c, server/hook.c,
14164           server/main.c, server/mapping.c, server/named_pipe.c,
14165           server/object.c, server/object.h, server/pipe.c, server/process.c,
14166           server/process.h, server/queue.c, server/registry.c,
14167           server/request.c, server/select.c, server/serial.c, server/smb.c,
14168           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
14169           server/timer.c:
14170         Moved all references to file descriptors out of the generic object
14171         structure.
14172         Changed the poll()-related routines to deal with file descriptors
14173         instead of objects and integrated poll support into fd.c.
14174
14175 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
14176
14177         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
14178           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
14179           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
14180           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
14181         Print thread ids in traces with only 4 digits now that they are small
14182         integers.
14183
14184         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
14185
14186         * dlls/x11drv/winpos.c, windows/nonclient.c:
14187         Duane Clark <dclark@akamail.com>
14188         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
14189
14190         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
14191         Added stub for CryptUnprotectData.
14192
14193         * documentation/patches.sgml:
14194         Tony Lambregts <tony_lambregts@telusplanet.net>
14195         Add entry for no html in patches.
14196
14197         * tools/winegcc.c, tools/winewrap.c:
14198         Steven Edwards <steven_ed4153@yahoo.com>
14199         Porting fixes.
14200
14201         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
14202         Thomas Mertes <thomas.mertes@t-mobile.at>
14203         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
14204           wrong results if more then one bit was set.
14205         - Update the test cases as well.
14206
14207 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
14208
14209         * server/mapping.c:
14210         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
14211
14212         * loader/loadorder.c:
14213         Set default loadorder to native for dlls that contain an explicit
14214         path.
14215
14216         * documentation/cvs-regression.sgml:
14217         Tony Lambregts <tony_lambregts@telusplanet.net>
14218         Updated regression testing documentation.
14219
14220         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
14221         Allowed waveInMessage to use physical information (as waveOut does).
14222
14223         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
14224         NDR marshalling fixes.
14225
14226         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
14227         Make NdrDllRegisterProxy use the interface stub header instead of the
14228         interface proxy header to avoid stubless proxy ambiguities.
14229
14230         * programs/winedbg/debugger.h, programs/winedbg/types.c:
14231         Eric Pouech <eric.pouech@wanadoo.fr>
14232         - added GetName() to retrieve type name
14233         - reimplemented DumpTypes so that it really dumps the types content
14234         - now printing type information in 'info sym'
14235
14236         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
14237         Moved expr freeing when translating a command (no longer done on each
14238         command which uses an expr).
14239
14240         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
14241         Reimplemented distance attenuation formula.
14242         Removed coning formula since i believe it's inappropriate.
14243
14244 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
14245
14246         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
14247           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
14248           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
14249           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
14250           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
14251           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
14252           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
14253           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
14254           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
14255           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
14256           dlls/commdlg/fontdlg.c:
14257         Shachar Shemesh <wine-patches@sun.consumer.org.il>
14258         - Implemented two lookup tables for the sample fonts. The first,
14259           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
14260           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
14261           text.
14262         - Removed all references to changing the font directly in stc5.
14263         - Modified the "InvalidateRect" calls to invalidate the rect where
14264           stc5 is, rather than stc5 itself.
14265         - Added handling of WM_PAINT that draws the sample text, properly
14266           truncated.
14267         - Removed handling of WM_CTLCOLOR - no longer neccessary.
14268
14269         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
14270           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
14271           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
14272         Robert Reif <reif@earthlink.net>
14273         Added support for direct sound capture and a real direct sound capture
14274         driver. Capture now works with some skipping. Full duplex does not but
14275         I will be working on that next.
14276
14277         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
14278         Added additional formats.
14279         Fixed a few bugs in read/write positions when the format is mapped
14280         using acm.
14281         Fixed a bug where the number of waveOut devices is used when iterating
14282         over waveIn devices.
14283
14284 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
14285
14286         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14287         Started to add support for a real direct sound capture driver.
14288         Changed the capture fragment size but this still needs tuning for best
14289         performance.
14290
14291         * include/dsdriver.h, include/dsound.h:
14292         Robert Reif <reif@earthlink.net>
14293         Added/fixed some definitions for direct sound capture.
14294
14295         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
14296         Support the undocumented behavior of deleting column zero.
14297
14298         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
14299         Fixed regression in process parent handling.
14300
14301         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
14302         Roll loop back up to avoid code duplication.
14303
14304         * include/wingdi.h, objects/enhmetafile.c:
14305         Mike McCormack <mike@codeweavers.com>
14306         Huw Davies <huw@codeweavers.com>
14307         - make world transforms work in EMFs
14308         - fix declaration of GDICOMMENT_* macros
14309         - refuse to load unaligned EMFs
14310         - fix SetWinMetaFileBits
14311
14312         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
14313           dlls/netapi32/wksta.c, include/lmwksta.h:
14314         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14315         Separate "Enumerate Hardware Addresses" as function, as other netapi32
14316         function need it.
14317         Implemented level 0 of NetWkstaTransportEnum.
14318
14319         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
14320         Michael Stefaniuc <mstefani@redhat.de>
14321         Implemented _mbsnbcat.
14322
14323         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
14324           server/change.c, server/console.c, server/console.h,
14325           server/context_i386.c, server/context_powerpc.c,
14326           server/context_sparc.c, server/debugger.c, server/device.c,
14327           server/event.c, server/fd.c, server/file.c, server/file.h,
14328           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
14329           server/mutex.c, server/named_pipe.c, server/object.c,
14330           server/object.h, server/pipe.c, server/process.c,
14331           server/protocol.def, server/ptrace.c, server/queue.c,
14332           server/registry.c, server/request.c, server/request.h,
14333           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
14334           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
14335           server/trace.c, win32/device.c:
14336         Changed fd operations to take a struct fd instead of a struct object.
14337         Removed get_file_info function from object operations.
14338         Added get_device_id request to avoid abusing get_file_info.
14339
14340         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14341         Correctly remember the first paint event, but delay item metrics
14342         calculation until we actually have some items.
14343
14344         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
14345         - fixed mouse event generation
14346         - better management of some keys
14347         - now generating several wincon-events for a given curses-event
14348         - added basic support for V-scrolling (disabled by default)
14349         - fixed printing of some unsupported characters
14350
14351         * dlls/winedos/int10.c, dlls/winedos/vga.c:
14352         Jukka Heinonen <jhei@iki.fi>
14353         Outputting backspaces should only move the cursor.
14354         Text buffer copy is now always initialized correctly.
14355         Preserve video memory flag is parsed and text screen is now really
14356         cleared when flag is clear.
14357
14358         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
14359         Removed the nonexistant command "debugmsg" from winedbg help screen.
14360
14361 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
14362
14363         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
14364           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
14365         Lionel Ulmer <lionel.ulmer@free.fr>
14366         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
14367
14368         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14369         Change algorithm to detect lighted / unlighted vertices.
14370
14371         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
14372         Lionel Ulmer <lionel.ulmer@free.fr>
14373         Handle the COLORVERTEX render state.
14374
14375         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
14376         Trace after the matrix has been copied, not before.
14377
14378         * server/named_pipe.c:
14379         Removed direct references to the file descriptor, use the new fd
14380         functions instead so that get_fd works properly.
14381
14382         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
14383         - _SHStrDupAA forgot about terminating '\0'.
14384         - SHStrDupA adds extra terminator which is not needed as the length
14385           returned by MultiByteToWideChar(,,-1,,) already includes it.
14386
14387         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
14388         Fix warning in __crtLCMapStringA.
14389
14390         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14391         Avoid warnings caused by assert(...).
14392
14393         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
14394         Replace HEAP_strdupAtoW call and delete extra
14395         RtlCreateUnicodeStringFromAsciiz.
14396
14397         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
14398           dlls/dinput/mouse/main.c:
14399         Lionel Ulmer <lionel.ulmer@free.fr>
14400         Implemented EnumObjects for the keyboard device.
14401
14402         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
14403         - fixed GetTransform
14404         - implemented MultiplyTransform
14405
14406         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
14407         Lionel Ulmer <lionel.ulmer@free.fr>
14408         Added fogging for transformed vertices.
14409
14410         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
14411           dlls/winmm/mciavi/mciavi.c:
14412         Michael Stefaniuc <mstefani@redhat.de>
14413         Added some missing LeaveCriticalSection's.
14414
14415         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
14416         Michael Stefaniuc <mstefani@redhat.de>
14417         Remove dead code after return or properly comment it out.
14418
14419         * documentation/faq.sgml:
14420         Tony Lambregts <tony_lambregts@telusplanet.net>
14421         Add entry for "Error installing iKernel.exe: (0x1400)".
14422
14423         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
14424         Winspool expects NULLs to be preserved in ascii to unicode
14425         conversions.
14426
14427         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
14428         Increase size of insufficiently big stack allocated buffer used for
14429         error messages in ELF_LoadLibraryExA.
14430
14431         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
14432         Warren Baird <Warren_Baird@cimmetry.com>
14433         Implementation of GetDeviceCaps in metafile driver.
14434
14435         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
14436         Added BYTE explicit casts in RGB macro definition.
14437
14438         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
14439         Make trace output produced by wineboot more useful.
14440
14441         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
14442         Lionel Ulmer <lionel.ulmer@free.fr>
14443         Report an error if GetDeviceData is called on an Unacquired device.
14444
14445         * documentation/samples/config, tools/wineconf:
14446         Tony Lambregts <tony_lambregts@telusplanet.net>
14447         Modify the wineconf tags so that the sample config can be included in
14448         the documentation.
14449
14450         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
14451         Fix comment in ZfromZproj.
14452         Fix missing path in lighting code.
14453         Move some OpenGL fog init to the right place.
14454
14455         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
14456         Implemented IDirect3DDevice7_Load.
14457
14458 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
14459
14460         * server/file.c, server/named_pipe.c, server/object.h,
14461           server/request.c, server/select.c, server/serial.c, server/smb.c,
14462           server/sock.c, server/trace.c:
14463         Steven Edwards <steven_ed4153@yahoo.com>
14464         Porting fixes.
14465
14466         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
14467           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
14468           msdos/int21.c:
14469         Jukka Heinonen <jhei@iki.fi>
14470         Reorganize IOCTL handling.
14471         Move ASPI hooking to winedos.
14472         Move some miscellaneous functions to winedos.
14473         Remove unnecessary exports from winedos dll.
14474
14475         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
14476         In PE_fixup_imports report "module file not found" only in case of a
14477         "file not found" error. Otherwise report failure and error number.
14478
14479         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
14480         Fixed undefined operation compiler warning.
14481
14482         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
14483         Add locking to VGA_SetWindowStart.
14484         Move console updates to update thread instead of immediately writing
14485         to console.
14486
14487         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
14488         Add support for VESA mode information.
14489         Reorganize controller and state information routines.
14490
14491         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14492         Compute matrix of first paint when we actually have some items
14493         (problem first spotted & debugged by Duane Clark).
14494
14495         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
14496         Add missing ListView_SetItemCount declaration.
14497
14498         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
14499         Lionel Ulmer <lionel.ulmer@free.fr>
14500         Added stub for undocumented 'wglGetDefaultProcAddress' function.
14501
14502         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
14503         Fix wrong structure used to determine the size of a memcpy in
14504         MFDRV_CreateBrushIndirect.
14505
14506         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
14507         Fixed time zone calculation.
14508
14509         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
14510         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
14511         Skip the overlapped I/O tests on files on Win9x.
14512
14513         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
14514         Marcus Meissner <marcus@jet.franken.de>
14515         Implemented __crtLCMapStringA.
14516
14517         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
14518         Dmitry Timoshkov <dmitry@baikal.ru>
14519         Manage internal ctl3d auto subclass flag.
14520
14521         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
14522           dlls/dinput/keyboard/main.c:
14523         Ove Kaaven <ovek@transgaming.com>
14524         Only install the keyboard hook on device creation.
14525
14526         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
14527           programs/winedbg/module.c, programs/winedbg/source.c:
14528         Eric Pouech <eric.pouech@wanadoo.fr>
14529         Translated sprintf calls into snprintf.
14530
14531         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
14532         - translated sprintf calls into snprintf
14533         - added helper for sending strings in hex form
14534
14535         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
14536           programs/winedbg/winedbg.c:
14537         Eric Pouech <eric.pouech@wanadoo.fr>
14538         Attach command no longer worked as expected, fixed it.
14539
14540         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
14541           programs/wcmd/wcmdmain.c:
14542         Sylvain Petreolle <spetreolle@yahoo.fr>
14543         Fixed handling of PATH command with spaces.
14544
14545         * tools/wrc/wrc.c, tools/wrc/wrc.man:
14546         Dimitrie O. Paun <dpaun@rogers.com>
14547         Add option to set preprocessor (not yet implemented).
14548         Remove the -N option, which is equivalent to '-P cat'.
14549
14550         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
14551         Add support for 24 bpp to _Blt_ColorFill.
14552         Fix endianness issue in DIB_DirectDrawSurface_Blt.
14553
14554         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14555         Added FIXME on stub exception.
14556
14557 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
14558
14559         * server/process.c, server/process.h, server/ptrace.c,
14560           server/request.c, server/thread.c, server/thread.h, server/trace.c,
14561           tools/make_requests:
14562         Made process and thread ids small integers instead of pointers.
14563
14564         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
14565         Store mbstok() next pointer in the per-thread data.
14566
14567         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
14568         Michael Stefaniuc <mstefani@redhat.de>
14569         Implemented _mbstok and _mbsnbset.
14570
14571         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
14572           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
14573         Ove Kaaven <ovek@transgaming.com>
14574         Implemented marshalling of pointers, simple and complex structures,
14575         conformant and complex arrays, and user-marshalled types.
14576         Improved marshalling of conformant strings and interface pointers a
14577         bit.
14578
14579         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
14580           include/shlobj.h:
14581         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
14582         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
14583         on OS version. Add ShCreateDirectoryEx API.
14584
14585         * tools/wrc/README.wrc, tools/wrc/wrc.man:
14586         Dimitrie O. Paun <dpaun@rogers.com>
14587         Merge README.wrc into wrc's man page.
14588
14589         * include/wingdi.h, objects/palette.c:
14590         Andrew John Hughes <hughes2002@btinternet.com>
14591         Extended SetSystemPaletteUse to deal with error conditions.
14592
14593         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14594         Correct some capabilities, and default others to fully supported for
14595         now.
14596
14597 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
14598
14599         * include/wrc_rsc.h: No longer used.
14600
14601         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
14602         Andrew John Hughes <hughes2002@btinternet.com>
14603         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
14604         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
14605         - Extended switch statement in DeviceCapabilities to handle new
14606           options.
14607         - Added comments to functions.
14608
14609         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
14610         Better handling of bad data in TabbedTextOut/TabbedTextExtent
14611         Checked with:
14612         a) Null tabstop array with non-zero number of entries
14613         b) Negative number of entries (MSDN is wrong; it is not an error)
14614         c) Single tabwidth of negative size
14615         d) Single specified tabwidth of zero size
14616
14617         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
14618         ReuseBuffer should be FALSE for RPC clients.
14619         Some cleanups and elimination of some duplicate code.
14620
14621         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
14622         Fixed a bug in CompleteBindingA/W.
14623
14624         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
14625         Ove Kaaven <ovek@transgaming.com>
14626         Implemented RpcRaiseException.
14627
14628         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
14629         Ove Kaaven <ovek@transgaming.com>
14630         Some RPC definitions.
14631
14632         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
14633           tools/wrc/writeres.c, tools/wrc/writeres.h:
14634         Dimitrie O. Paun <dpaun@rogers.com>
14635         Remove header file generation, and related options.
14636
14637         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
14638         Marcus Meissner <meissner@suse.de>
14639         Implemented mbsicoll (without locale handling).
14640
14641         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
14642         Removed invalid char.
14643
14644 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
14645
14646         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
14647         - Added experimental parsing for C++ code (but winedbg doesn't support
14648           C++ ABI).
14649         - Now loading symbols for included files.
14650
14651         * dlls/x11drv/x11drv_main.c:
14652         XCloseIM sometimes crashes in Xlib, don't call it.
14653
14654         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
14655         Added XNFocusWindow attribute when creating a IC.
14656
14657         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
14658           server/console.c, server/debugger.c, server/device.c, server/event.c,
14659           server/fd.c, server/file.c, server/file.h, server/handle.c,
14660           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
14661           server/object.c, server/object.h, server/pipe.c, server/process.c,
14662           server/queue.c, server/registry.c, server/request.c, server/select.c,
14663           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
14664           server/sock.c, server/thread.c, server/timer.c:
14665         Started moving functions that deal with Unix file descriptors to a
14666         separate fd object. This will be needed for file locking.
14667
14668         * documentation/debugger.sgml, programs/winedbg/dbg.y,
14669           programs/winedbg/debug.l, programs/winedbg/debugger.h,
14670           programs/winedbg/info.c, programs/winedbg/module.c:
14671         Eric Pouech <eric.pouech@wanadoo.fr>
14672         - Removed no longer used queue & modref related commands.
14673         - Protected walk commands while being called with no process loaded.
14674         - In command grammar, allowed some expressions while only numbers
14675           where accepted.
14676         - Renamed 'info maps' info 'walk maps' and let it work on any
14677           process.
14678
14679         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
14680           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
14681         Andrew John Hughes <hughes2002@btinternet.com>
14682         Provide stub implementations of GetTypeByNameA and SetServiceA.
14683
14684         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
14685         Remove writable-strings support.
14686
14687         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
14688         Only warn if message is >= WM_USER && < WM_APP.
14689
14690         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
14691         Raphael Junqueira <fenix@club-internet.fr>
14692         - Defer of IDirect3DVertexShader_SetConstant, waiting for
14693         DrawPrimitive call.
14694         - Beginning of VertexShader constants support into stateblock (only
14695           stored, not captured yet).
14696         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
14697           reported by Andrew John Hughes.
14698         - One glActiveTexture/glActiveTextureARB missing.
14699
14700         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14701         Add missing casts related to pthread_t. Tweak comments.
14702
14703         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
14704         Fix buffered input function. Add support for UMB subfunctions to
14705         memory allocation strategy function. Move flock to winedos.
14706
14707         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
14708           dlls/msvideo/msvideo_private.h:
14709         Eric Pouech <eric.pouech@wanadoo.fr>
14710         - made ICInfo closer to Windows behavior (i.e. no longer opens the
14711           driver)
14712         - fixed most endianess related bugs in fourCC handling
14713         - added debug function for printing fourCC:s
14714         - internal function fixes and speed-up
14715
14716         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
14717         Add real syntax doc for LABEL command.
14718
14719 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
14720
14721         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
14722           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
14723           dlls/d3d8/vshaderdeclaration.c:
14724         Raphael Junqueira <fenix@club-internet.fr>
14725         Some needed cleanups for future dx9 and d3d common layer support:
14726           - stateblocks to IDirect3DStateBlockImpl interface and moving into
14727             a new file (stateblock.c)
14728           - shaders to IDirect3D*ShaderImpl interfaces
14729           - splitting vshader and vshader declaration as in dx9 into 2
14730             interfaces (for future common layer use)
14731           - vshader declaration code to a new file (vsaderdeclaration.c)
14732           - device calls to new interfaces (redirect stubs)
14733         Simple texture fix for a little regression after last Jason's patches.
14734         Some caps code using the GL/glext.h defines (GL_VERSION_*).
14735
14736         * programs/notepad/En.rc, programs/notepad/dialog.c,
14737           programs/notepad/dialog.h, programs/notepad/main.c,
14738           programs/notepad/main.h, programs/notepad/notepad_res.h:
14739         Shachar Shemesh <winecode@sun.consumer.org.il>
14740         Implemented font selection.
14741         Added accelerators resources.
14742
14743         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14744         Properly #define sipx_node for FreeBSD.
14745
14746         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
14747         Updated the Sample config
14748         Replaced <para> with <programlisting>.
14749
14750         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
14751         Fix DoDragDrop in case of child windows.
14752
14753         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
14754         When using desktop mode attach all thread inputs together, so that
14755         keyboard focus works properly.
14756
14757         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
14758         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
14759         Changed title name of section 5.1.
14760         Other small fixes.
14761
14762         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
14763         Do not free the old string in SysReAllocStringLen, reuse the old
14764         string memory (if 'in' is NULL).
14765
14766         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14767         Avoid compiler warning in STORAGE_get_free_pps_entry().
14768
14769         * dlls/winsock/socket.c, server/sock.c:
14770         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
14771         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
14772         (currently unused) can thus be used to determine if a stream socket
14773         was ever connected.
14774
14775         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
14776         Marcus Meissner <marcus@jet.franken.de>
14777         Added R4 and R8 comparison to VarCmp.
14778         Added I2 to VarFormat.
14779         Added VarSub, VarDiv, VarMul for integer and float types.
14780
14781         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
14782         Replace FIXMEs with TRACEs in those paging functions that really are
14783         not supposed to do anything.
14784         Add simple emulation of coprocessor state functions.
14785
14786         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
14787         Return scancode when extended keycodes are read using console input
14788         functions. Move file stamp handling to winedos. Implement DOS7 file
14789         stamp extensions.
14790
14791         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
14792         Shachar Shemesh <winecode@sun.consumer.org.il>
14793         - Defined IDs for string constants for font color names and for the
14794           various charsets.
14795         - Load the color names from the resources in the fonts dialog.
14796
14797         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
14798           include/wininet.h:
14799         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14800         "InternetAutoDial" should be "InternetAutodial".
14801
14802         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
14803         Handle horizontal and vertical retrace separately.
14804
14805         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
14806         Unify VGA and VESA video mode setting code.
14807
14808 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
14809
14810         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
14811           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
14812           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
14813         Enrico Horn <farmboy1@subdimension.com>
14814         Added d3dim.dll with stubs.
14815
14816         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
14817           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
14818           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
14819           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
14820           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
14821           files/smb.c, windows/message.c, windows/msgbox.c:
14822         Removed no longer needed inclusion of heap.h.
14823
14824         * include/richedit.h, include/winnt.h:
14825         Removed a couple of extra semicolons.
14826
14827         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
14828         Fixed $PREFIX location.
14829         Some small updates.
14830         Added sample config.
14831
14832         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14833         Add support for color material sources, with help from Lucho.
14834
14835         * dlls/x11drv/keyboard.c:
14836         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
14837         Fixed Latin American keyboard (key "?!" was reversed).
14838
14839         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
14840         Removed some Unicode -> Ascii cross-calls.
14841
14842         * dlls/winspool/tests/info.c:
14843         Stefan Leichter <Stefan.Leichter@camLine.com>
14844         Removed windows version checks from GetPrinterDriverDirectory tests.
14845
14846         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
14847         Load default stock bitmap in CreateDC().
14848
14849 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
14850
14851         * include/heap.h: Matthew Davison <m.davison@virgin.net>
14852         Remove the HEAP_strdupAtoW macro.
14853
14854         * dlls/advapi32/security.c, dlls/advapi32/service.c,
14855           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
14856           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
14857           loader/resource.c, memory/environ.c, windows/winproc.c:
14858         Matthew Davison <m.davison@virgin.net>
14859         Removed calls to HEAP_strdupAtoW.
14860
14861         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
14862           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
14863           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
14864           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
14865           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
14866           programs/wineconsole/curses.c, scheduler/critsection.c,
14867           server/pipe.c, server/process.c, server/select.c, server/serial.c,
14868           server/smb.c:
14869         Marcus Meissner <meissner@suse.de>
14870         Remove errno.h from files that do not need it.
14871
14872         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
14873         Jason Edmeades <us@the-edmeades.demon.co.uk>
14874         Use device max lights and clipplane support. Also change clipplane to
14875         be affected by view matrix.
14876
14877         * dlls/x11drv/keyboard.c:
14878         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
14879         Timoshkov).
14880
14881         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
14882           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
14883           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
14884           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
14885           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
14886           programs/winedbg/gdbproxy.c:
14887         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
14888
14889         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
14890         Greg Turner <gmturner007@ameritech.net>
14891         Fix some problems when Extract is used more than once.
14892
14893         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14894         Declare variable only if needed.
14895
14896         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
14897         Audio codecs were erroneously being listed multiple times, making it
14898         difficult to run certain applications like VirtualDub.
14899
14900         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
14901         Make sure the parameter phas is correct by setting it equal to NULL in
14902         query mode.
14903
14904         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14905         Improve portability wrt. struct sockaddr_ipx.
14906
14907         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14908         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
14909
14910         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
14911         Added dead keys support using X input methods (based on a patch by
14912         Dmitry Timoshkov).
14913
14914         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
14915         Create an X input context for each top-level window.
14916
14917         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
14918         Marcus Meissner <marcus@jet.franken.de>
14919         Fixed ICOM_CALLs for IFont_xx methods.
14920         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
14921         Implemented IDispatch::Invoke for the used DISPIDs.
14922
14923         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
14924         Return number of bytes written when writing to DOS console using int21
14925         function 0x40. Move some int21 functions to winedos.
14926
14927         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
14928         Reorganize int10 code. Fix comments.
14929
14930         * dlls/msvideo/msvideo_main.c:
14931         Waldeck Schutzer <schutzer@math.rutgers.edu>
14932         Fixed initialization of szDevice in ICINFO.
14933
14934         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
14935         Christian Costa <titan.costa@wanadoo.fr>
14936         Implement vertex and pixel fog.
14937         Fix fog color initialization.
14938
14939 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
14940
14941         * dlls/x11drv/event.c, dlls/x11drv/window.c:
14942         Make sure to always set X focus on the top-level window, not on
14943         child windows.
14944
14945         * winedefault.reg: Dan Kegel <dank@kegel.com>
14946         .txt files are handled by notepad.
14947
14948         * configure, configure.ac, programs/Makefile.in,
14949           programs/start/.cvsignore, programs/start/En.rc,
14950           programs/start/Makefile.in, programs/start/resources.h,
14951           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
14952         Dan Kegel <dank@kegel.com>
14953         Added Windows-compatible start.exe.
14954
14955         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
14956           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
14957         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14958         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
14959         of parameters is really defined by uFlags parameter.
14960
14961         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
14962         Implemented GetFileTitleW; GetFileTitleA now is a call to
14963         GetFileTitleW.
14964
14965         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
14966         Fix incorrect alphabetical order by last name.
14967
14968         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14969         Only declare variables we actually need.
14970
14971         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
14972         Print a large failure message if we try to load stdole32.tlb and
14973         fail.
14974
14975         * dlls/msvideo/msvideo_main.c:
14976         Waldeck Schutzer <schutzer@math.rutgers.edu>
14977         Fixed problems with finding and listing all the video
14978         compression/decompression codecs.
14979         Proper initialization of szDriver field in ICINFO by ICGetInfo.
14980
14981         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14982         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
14983           show that we don't support any Exec's.
14984         - Add two Exec cases that were found during testing.
14985
14986         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
14987         Allocate palette objects on the large gdi heap.
14988
14989         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14990         Ensure using correct args during complement texture operations.
14991
14992         * configure, configure.ac:
14993         Moved the IPX check so that the sys/socket.h check has already been
14994         done when we check for IPX headers.
14995
14996         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14997         Restore the texture env mode on SetTexture - Fixes problem in
14998         codesampler demo.
14999
15000         * dlls/user/tests/generated.c, include/winuser.h:
15001         Marcus Meissner <marcus@jet.franken.de>
15002         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
15003         cause gcc 3.3 warnings.
15004
15005         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
15006         Add Desktop mode for 3 known bad working InstallShield versions.
15007
15008         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
15009         Dan Kegel <dank@kegel.com>
15010         \ at EOL in string now behaves like in msvc6's rc.
15011
15012         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
15013         Added myself to authors section.
15014         Updated last revision date.
15015         Some small updates.
15016
15017 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
15018
15019         * documentation/authors.ent, documentation/testing.sgml:
15020         Francois Gouget <fgouget@free.fr>
15021         Provide very much needed recommendations on how to write good error
15022         messages.
15023         It is now possible to use windows.h in conformance tests.
15024         Adding myself to the authors list.
15025
15026         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
15027         Check for sysparams keys in either the Win9x or NT locations. This
15028         makes the test succeed on Win9x and NT4 platforms.
15029         Add a 'strict' mode which specifically makes sure that the NT location
15030         is set. In strict mode the test succeeds on Windows XP and Wine.
15031
15032         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
15033           tools/wrc/wrc.man, tools/wrc/writeres.c:
15034         Dimitrie O. Paun <dpaun@rogers.com>
15035         Remove the obsolete wrc options: -A, -T, and -t.
15036
15037         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
15038         Make sure we always know about the 48 and 96kHz formats even if they
15039         are not defined in the (old) Windows headers.
15040
15041         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
15042         Include $prefix/include/wine/windows into the WINE include search path.
15043         wrc no longer understands -r (not needed).
15044
15045         * dlls/dsound/tests/dsound.c:
15046         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15047         #include <stdlib.h> instead of the non-standard <malloc.h>.
15048
15049         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
15050         Handle more light states.
15051
15052         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
15053         {Get,Set}ThreadPriorityBoost are stubs on Win98.
15054
15055         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
15056         Extend the code to set both the Win9x and the NT registry keys. Only
15057         the NT keys are authoritative (i.e. we set the Win9x keys but don't
15058         re-read them).
15059
15060         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
15061           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
15062         John K. Hohm <jhohm@acm.org>
15063         Added optional OLESelfRegister to wine_common_ver.rc, used in
15064         dlls/comcat.
15065
15066         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
15067           dlls/ddraw/d3dviewport.c:
15068         Christian Costa <titan.costa@wanadoo.fr>
15069         Make D3D1..3 lights code rely on D3D7.
15070
15071         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15072         Only reload the mipmap images when dirty.
15073
15074         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
15075           dlls/advapi32/security.c, dlls/advapi32/service.c:
15076         Matthew Davison <m.davison@virgin.net>
15077         Remove some calls to HEAP_strdupAtoW from advapi32.
15078
15079         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
15080         Fix reversed hour and minute in int 21 ah=2c.
15081
15082 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
15083
15084         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
15085
15086 ----------------------------------------------------------------
15087 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
15088
15089         * controls/menu.c:
15090         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
15091
15092         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
15093         Warn if open_count is already 0 when OSS_CloseDevice is called.
15094         Don't decrement it in that case.
15095
15096         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
15097         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
15098         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
15099         no byte more when size is a multiple of 8. To achieve this align the
15100         storage needed for the HGLOBAL in the heap to 8byte boundary.
15101
15102         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
15103         Use the same 8/16bit conversion routines as in pcmconverter.c.
15104         Reorder the two ifs in the first part of cp_fields to simplify the
15105         code.
15106
15107         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
15108         SetFormat may not change the primary buffer format as requested.
15109         Dump the effective format and prepare the tone signal accordingly.
15110         Play tones from the secondary buffers at -3dB rather than -12dB.
15111         Always print the volume the tone is going to be played at.
15112         Remove the gamedev URL.
15113
15114         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
15115         Don't use old_spacing-1 if old_spacing already has the minimum value.
15116
15117         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
15118         Return MMSYS_NOERROR even if we don't open the device with the
15119         requested format, otherwise OSS_OpenDevice will not increment
15120         open_count.
15121         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
15122         ambiguous (also means mono as opposed to stereo).
15123
15124         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
15125         Bill Medland <billmedland@mercuryspeed.com>
15126         Correct GetDateFormat handling of uninitialised fields: only the year,
15127         month and day fields matter; the rest may be uninitialised.
15128
15129         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
15130         ok() does not support '%S'. Store the Ansi version, convert to Unicode
15131         when needed, and print the Ansi version using ok().
15132         Fix 'value is so large it is unsigned' warnings.
15133
15134         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
15135           programs/wcmd/wcmdmain.c:
15136         Use proper file sharing parameters when opening files.
15137         Fixed handling of 'if a == b' syntax in batch files.
15138
15139         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
15140         Translated some remaining English words.
15141
15142         * include/winnt.h: Fixed typo.
15143
15144         * include/msvcrt/process.h, include/windef.h:
15145         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
15146
15147         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
15148         Juergen Schmied <j.schmied@t-online.de>
15149         Give some functions real names.
15150
15151         * programs/wineboot/wineboot.c:
15152         Shachar Shemesh <wine-patches@sun.consumer.org.il>
15153         - Added a "runCmd" function, based on Andreas Mohr's
15154           "BOOT_CreateProcess" function.
15155         - Added a function "ProcessRunKeys", to process all the keys that have
15156           the common "Run" syntax.
15157         - Called the new function from main for all the various keys.
15158
15159         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
15160         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
15161         specified (an api violation).
15162
15163         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15164         Make GetPrinterDriverDirectoryA pass all tests.
15165
15166         * configure, configure.ac, dlls/winspool/Makefile.in,
15167           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
15168           dlls/winspool/tests/info.c:
15169         Stefan Leichter <Stefan.Leichter@camLine.com>
15170         Added tests for GetPrinterDriverDirectoryA.
15171
15172         * dlls/shell32/clipboard.c:
15173         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15174         Separate the HINSTANCEs used by GetShellOle() and other delay load
15175         functions.
15176
15177         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
15178           dlls/winmm/wineoss/audio.c:
15179         Francois Gouget <fgouget@codeweavers.com>
15180         Initialize the pwave array whenever we don't have a hardware buffer.
15181         Always create the wineoss thread.
15182         Change the mmap ERR into a TRACE: there are normal circumstances where
15183         mmap will fail and we can deal with them.
15184
15185         * include/wine/library.h, library/ldt.c:
15186         Jeroen Janssen <japj@xs4all.nl>
15187         Fixed wine_ldt_copy importing on cygwin.
15188
15189 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
15190
15191         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
15192           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
15193           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
15194           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
15195           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
15196           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
15197           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
15198           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
15199           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
15200           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
15201           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
15202           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
15203           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
15204           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
15205           programs/winhelp/hlpfile.c, win32/newfns.c:
15206         Francois Gouget <fgouget@free.fr>
15207         Remove (POINTER)NULL casts.
15208
15209         * controls/scroll.c, windows/nonclient.c:
15210         Alberto Massari <alby@exln.com>
15211         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
15212         scrollbar on the left side of the control).
15213
15214         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
15215         Raphael Junqueira <fenix@club-internet.fr>
15216         - beginning of vertex matrix blending using extensions (currently
15217           alpha alpha stage as i haven't understand needed extension behavior)
15218         - modify SetRenderState for matrix blending specific params
15219         - by default diffuse color is white ;)
15220         - comments most of the traces (else flood ...)
15221         - add more urls in comments
15222         - indent, cleanups
15223
15224         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
15225           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
15226           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
15227           dlls/d3d8/volumetexture.c:
15228         Raphael Junqueira <fenix@club-internet.fr>
15229         Beginning of more COM compliant behavior:
15230         - AddRef/Release where needed
15231         - use IUnknown* instead void*
15232         - fix many GetDevice using AddRef
15233         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
15234
15235         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15236         Copyrect should flag destination texture as dirty, to force it to be
15237         reloaded.
15238
15239         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
15240         Jason Edmeades <us@the-edmeades.demon.co.uk>
15241         Add support for some of the texture address states and border colour.
15242
15243         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
15244         Raphael Junqueira <fenix@club-internet.fr>
15245         - move input and output data in VertexShader struct
15246         - better traces
15247         - specific input data filling function for vertex shaders using vertex
15248           shader declaration (and not FVF ... maybe FVF will return for fast
15249           path with simples vertex shader declarations)
15250         - huge vertex shader fixes:
15251           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
15252           - improvements to programs parser: parse comments, version, ..
15253           - add a vertex shader input filler function (parsing vertex shader
15254             declaration): almost complete
15255         - comments most of the traces (else flood ...)
15256         - add more urls in comments
15257         - indent, cleanups
15258
15259         * configure, configure.ac, include/config.h.in, include/wine/port.h:
15260         Steven Edwards <steven_ed4153@yahoo.com>
15261         Check for vsnprintf and _vsnprintf, and define vsnprintf with
15262         _vsnprintf if needed.
15263
15264         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
15265         Updated authors e-mail adresses.
15266         Added my e-mail to the list.
15267
15268         * programs/wineboot/wineboot.c:
15269         Shachar Shemesh <wine-patches@sun.consumer.org.il>
15270         - Added listing of what the boot process is like, listing what is and
15271           what is not (yet) done.
15272         - Fixed incorrect statement in the "bugs" list.
15273         - Added trace when everything is done.
15274
15275         * windows/queue.c: Duane Clark <dclark@akamail.com>
15276         Check for pending X events before getting queue status.
15277
15278         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
15279         - Align the cleanup phase of ReleaseStgMedium to the native API.
15280         - When the data is a bitmap or an enhanced metafile, use the correct
15281           data member.
15282
15283         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
15284         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15285         Stubs for Un|LockServiceDatabase.
15286
15287         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
15288         Added cone support.
15289
15290         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
15291         Post correct notification code on WM_CLOSE for dialogs.
15292
15293         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15294         Move internal implementation into the exported function
15295         DrawMenuBarTemp.
15296
15297 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
15298
15299         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
15300           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
15301           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
15302           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
15303           win32/except.c:
15304         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15305         - Add some stubs.
15306         - Implement kernel32.FatalExit.
15307
15308         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
15309           dlls/dinput/version.rc:
15310         Enrico Horn <farmboy1@subdimension.com>
15311         Add version info to dinput.
15312
15313         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
15314           dlls/dsound/version.rc:
15315         Enrico Horn <farmboy1@subdimension.com>
15316         Add version info to dll/dsound.
15317
15318         * dlls/user/tests/sysparams.c, windows/sysparams.c:
15319         Francois Gouget <fgouget@free.fr>
15320         Update the registry keys of SPI_ICONHORIZONTALSPACING,
15321         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
15322         The SPI_SETBORDER test leaves an incorect border setting and is just
15323         too erratic: comment it out for now.
15324         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
15325         SPI_SETWORKAREA to not cause the icons to be reorganized.
15326         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
15327         differs accross Windows platforms.
15328         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
15329         The registry keys and values stored in them for
15330         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
15331         Windows platform: ignore them.
15332         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
15333         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
15334         so!) and varies accross Windows platforms. Ignore it.
15335         Always check the SystemParametersInfoA return code as it fails in very
15336         strange ways on some platforms. Skip unsupported settings.
15337         Skip Unicode tests on platforms that don't support it.
15338
15339         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
15340         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15341         Support a few trivial cases in PropVariantClear.
15342
15343         * dlls/user/misc.c, dlls/user/user32.spec:
15344         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15345         AlignRects stub.
15346
15347         * configure, configure.ac, include/config.h.in,
15348           programs/winedbg/hash.c:
15349         Added configure check for regex.h.
15350
15351         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
15352         Added missing .so files in 3:2.
15353         Added winemaker in 3:3.
15354         Added missing .h files in 3:4.
15355         Added doc html files in 3:5.
15356
15357         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
15358         Define the (old name) struct stat, it is used by programs using the
15359         old names.
15360
15361         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
15362         Extend version info.
15363
15364         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
15365         Lionel Ulmer <lionel.ulmer@free.fr>
15366         Update the 'DIRECTDRAW7' flag according to the interface initialized.
15367
15368         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
15369         Francois Gouget <fgouget@free.fr>
15370         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
15371         VarBstrFromCy.
15372         We cannot check for equality of floats or doubles because of rounding
15373         errors. Check equality to 14 digits for doubles.
15374         Add more precision to the expected results so that they match actual
15375         results.
15376         Print floating values with more precision so we know what went wrong.
15377         Specify the locale for all variant functions that depend on it.
15378         Added return codes for Win95. Win95 returns dates with only two digits
15379         for the year.
15380         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
15381
15382         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
15383         Use only Ansi APIs for cleaning up the registry.
15384         Skip Unicode tests if the Unicode APIs are not implemented.
15385         If the value name buffer is too small, Win9x returns the number of
15386         characters returned as specified in the MSDN while other Windows
15387         return the number of bytes written (including the trailing '\0').
15388
15389         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15390         SPI_GETMINIMIZEDMETRICS implemented.
15391
15392         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
15393         Added tests for environment variables, debug and suspend flags.
15394
15395 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
15396
15397         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
15398
15399         * include/msvcrt/io.h, include/msvcrt/stdio.h,
15400           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
15401           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
15402         Dimitrie O. Paun <dpaun@rogers.com>
15403         Use inline functions instead of macros to avoid problems in C++.
15404         Inline functions respect scope, whereas macros don't.
15405         Define umask in sys/stat.h, and mode_t in sys/types.h.
15406
15407         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
15408           programs/winedbg/debugger.h, programs/winedbg/hash.c:
15409         Eric Pouech <eric.pouech@wanadoo.fr>
15410         Added 'info symbol' command to look for defined symbols.
15411
15412         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
15413         Eric Pouech <eric.pouech@wanadoo.fr>
15414         Added a few more stubs.
15415
15416         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
15417         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
15418         OSS driver.
15419         Add support for the 48kHz and 96kHz formats.
15420
15421         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
15422         Some code cleanups.
15423         Better error handling.
15424         Removed unneeded internal variables.
15425
15426         * windows/spy.c: Print the message name for registered messages.
15427
15428         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
15429
15430         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
15431           dlls/comcat/regsvr.h:
15432         John K. Hohm <jhohm@acm.org>
15433         Reimplemented DllRegisterServer and DllUnregisterServer in a more
15434         generally useful way, entirely in regsvr.c.  Added (un)registration of
15435         interfaces.
15436
15437         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
15438         Removed the FIXMEs when performing MoveFileEx with
15439         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
15440
15441         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
15442         Shachar Shemesh <wine-patches@sun.consumer.org.il>
15443         Implemented the "pending rename" registry processing.
15444
15445         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
15446         Allow C++ comments after #endif.
15447
15448         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
15449         Dimitrie O. Paun <dpaun@rogers.com>
15450         Create stubs for chsize, dup, and dup2.
15451
15452         * programs/wineconsole/dialog.c,
15453           programs/wineconsole/wineconsole_De.rc,
15454           programs/wineconsole/wineconsole_En.rc,
15455           programs/wineconsole/wineconsole_Fr.rc,
15456           programs/wineconsole/wineconsole_Hu.rc,
15457           programs/wineconsole/wineconsole_Zh.rc,
15458           programs/wineconsole/wineconsole_res.h:
15459         Eric Pouech <eric.pouech@wanadoo.fr>
15460         Added the GUI part for setting the edition mode flavor.
15461
15462         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
15463         Removed non needed include of module.h.
15464
15465         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
15466         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
15467         Drop VT_x -> VT_x coercions, they are handled before the switch()
15468         already.
15469
15470         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
15471         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
15472         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
15473
15474         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
15475         Marcus Meissner <meissner@suse.de>
15476         Implemented CoGetTreatAsClass.
15477
15478         * tools/wrc/wrc.c, tools/wrc/wrc.man:
15479         Dimitrie O. Paun <dpaun@rogers.com>
15480         Added windres compatibility switches: -v, --[no-]use-temp-file.
15481         New -h option to conform to standard practice (and MS' rc).
15482         Updated documentation, minor option parsing cleanup.
15483
15484         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
15485         Francois Gouget <fgouget@codeweavers.com>
15486         DSB.SetFormat:Trace the requested format as soon as possible in case
15487         it is not supported and simplify validity check.
15488         Initialize the buffer format, and only from the fields we checked.
15489         DirectSoundCreate8 fully initializes the buffer format (just in case).
15490
15491         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
15492         Define qsort and bsearch in stdlib.h.
15493
15494         * include/Makefile.in, include/msvcrt/dirent.h:
15495         Dimitrie O. Paun <dpaun@rogers.com>
15496         Add dirent.h header for Unix/mingw compatibility.
15497
15498         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
15499         Fix latent deadlock in DSOUND_callback.
15500
15501         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
15502         Mehmet Yasar <myasar@free.fr>
15503         - return EOF when stream is empty
15504         - conformance test updated
15505
15506 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
15507
15508         * tools/wpp/ppl.l:
15509         Fixed handling of trailing whitespace after #else and #endif.
15510
15511         * programs/wineconsole/wineconsole_Zh.rc,
15512           programs/wineconsole/wineconsole_res.rc:
15513         Liu Spider <liuspider@yahoo.com>
15514         Added Simplified Chinese resources.
15515
15516         * include/Makefile.in, include/msvcrt/sys/unistd.h,
15517           include/msvcrt/unistd.h:
15518         Dimitrie O. Paun <dpaun@rogers.com>
15519         Add unistd.h files for mingw/Unix compatibility.
15520
15521         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
15522         3d sound diminishes with distance.
15523
15524         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
15525         Fixed crash in winamp reported by Andreas Mohr.
15526
15527         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
15528         Fix recently broken GetDisplayNamesOf of names of shell extension
15529         dlls.
15530
15531         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
15532         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
15533
15534         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
15535         Support default output name (a.out); some configure scripts check for
15536         it.
15537
15538         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
15539         Set correct last error if the path contains wildcard characters.
15540
15541 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
15542
15543         * configure, configure.ac, dlls/oleaut32/Makefile.in,
15544           dlls/oleaut32/olepicture.c, include/config.h.in:
15545         Marcus Meissner <marcus@jet.franken.de>
15546         Added GIF decompressor support to OLE Automation IPictures.
15547
15548         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15549         Calculate starting position for a copyrect correctly.
15550
15551         * programs/wineconsole/registry.c,
15552           programs/wineconsole/winecon_private.h,
15553           programs/wineconsole/wineconsole.c:
15554         Eric Pouech <eric.pouech@wanadoo.fr>
15555         Added an edition mode flavor (win32/emacs...) to the console settings
15556         in the registry.
15557
15558         * dlls/kernel/console.c, dlls/kernel/console_private.h,
15559           dlls/kernel/editline.c, include/wincon.h,
15560           include/wine/server_protocol.h, server/console.c, server/console.h,
15561           server/protocol.def, server/trace.c:
15562         Eric Pouech <eric.pouech@wanadoo.fr>
15563         Set the edition mode as a specific attribute, not an extension of the
15564         console mode.
15565
15566         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
15567         Removed emacs edition flavor (it's now a console attribute).
15568
15569         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
15570         If bit/stretchblt source and destination DCs are the same, make sure
15571         the changes are committed before unlocking.
15572
15573         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
15574           tools/widl/Makefile.in, tools/winapi/Makefile.in,
15575           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
15576           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
15577         Do not define __WINESRC__ when building tools and miscemu.
15578
15579         * dlls/Maketest.rules.in:
15580         Remove global NONAMELESS* define for tests too.
15581
15582         * include/oaidl.h, include/objidl.h, include/wtypes.h:
15583         Regenerated with latest widl.
15584
15585         * Make.rules.in, include/Makefile.in:
15586         Added a few rules to rebuild idl headers.
15587
15588         * tools/widl/header.c, tools/widl/widl.c:
15589         Ove Kaaven <ovek@transgaming.com>
15590         Declare user-marshaller prototypes for types declared with [wire_marshal].
15591         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
15592         in #ifdef __WIDL__. Fixed a file output bug.
15593
15594         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
15595           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
15596           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
15597           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
15598           programs/winhelp/rsrc.rc:
15599         liu spider <liuspider@yahoo.com>
15600         Added Simplified Chinese resources.
15601
15602         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
15603           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
15604         Matthew Mastracci <matt@aclaro.com>
15605         Add implementation for PathCreateFromUrlW and add the start for some
15606         URL unit tests.
15607
15608         * Make.rules.in, configure, configure.ac:
15609         Marcus Meissner <meissner@suse.de>
15610         Check and define AS (for cross/biarch compiler support).
15611
15612         * configure, configure.ac:
15613         Add -gstabs+ option if supported (based on a patch by Marcus
15614         Meissner).
15615
15616         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
15617           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
15618           tools/wrc/wrc.man:
15619         Dimitrie O. Paun <dpaun@rogers.com>
15620         Collapse the -hHrs options into the -O option.
15621         Generate .res files by default.
15622
15623         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
15624         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
15625         GetModuleInformation.
15626
15627         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
15628           server/process.c, server/protocol.def, server/request.h,
15629           server/snapshot.c, server/trace.c:
15630         Eric Pouech <eric.pouech@wanadoo.fr>
15631         - no longer depend on toolhelp definitions for generating snapshots
15632         - added get_dll_info request
15633
15634 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
15635
15636         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
15637         Added the missing APIs.
15638
15639         * controls/combo.c, controls/listbox.c, controls/menu.c,
15640           controls/uitools.c, dlls/comctl32/comboex.c,
15641           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
15642           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
15643           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
15644           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
15645           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
15646           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
15647           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
15648           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
15649           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
15650           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
15651           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
15652           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
15653           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
15654           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
15655           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
15656           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
15657           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
15658           windows/painting.c, windows/spy.c, windows/sysparams.c,
15659           windows/win.c, windows/winpos.c:
15660         Dan Kegel <dank@kegel.com>
15661         Change RECT to use LONG to match win32 standard headers and fix format
15662         strings to use %ld for RECT elements.
15663
15664         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
15665           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
15666           server/request.h, server/trace.c, windows/message.c:
15667         Store the keyboard state in the thread input structure on the server
15668         side.
15669
15670         * server/window.c:
15671         Removed no longer used local variable (spotted by Dmitry Timoshkov).
15672
15673         * server/async.c:
15674         Grab the thread object in case the thread terminates with pending
15675         async requests (spotted by Andreas Mohr).
15676
15677         * windows/win.c: Duane Clark <dclark@akamail.com>
15678         WS_CAPTION is a two bit field, so test appropriately.
15679
15680         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15681         GetPrinterDriverDirectoryA: do not crash on null pointers.
15682
15683         * dlls/user/message.c, include/wine/server_protocol.h,
15684           server/protocol.def, server/queue.c, server/user.h, server/window.c,
15685           windows/input.c, windows/message.c:
15686         Store the hardware messages in the thread input structure, not in the
15687         thread queue. Get rid of the cooked messages queue.
15688
15689 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
15690
15691         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
15692           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
15693           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
15694         Defined NONAMELESSUNION/STRUCT directly in the files that need it
15695         instead of globally in the makefile.
15696
15697         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
15698         Use the standard symbol names instead of the msvcrt specific ones.
15699
15700         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
15701           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
15702           dlls/winspool/wspool.c, include/winspool.h:
15703         Francois Gouget <fgouget@free.fr>
15704         Remove extra #include directives from winspool.h.
15705
15706         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
15707           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
15708           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
15709           dlls/ddraw/d3ddevice/mesa.c:
15710         Lionel Ulmer <lionel.ulmer@free.fr>
15711          - rewrote a little bit the state magagement to remove the RenderState
15712            stucture and use only the state_block code
15713          - factorize some code between interface revisions
15714          - fix some smalls bugs
15715
15716         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
15717         In OSS_RawOpenDevice, always retrieve the device format and store it
15718         in the OSS_DEVICE structure.
15719         Modify our internal functions so that they can be told to still open
15720         the device even if the device format is not an exact match.
15721         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
15722         flag is set.
15723         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
15724         48000x16x2).
15725
15726         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
15727           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
15728           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
15729           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
15730           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
15731           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
15732           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
15733           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
15734           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
15735           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
15736           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
15737           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
15738           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
15739           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
15740           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
15741           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
15742           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
15743           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
15744           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
15745           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
15746           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
15747           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
15748           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
15749           dlls/ole32/storage.c, dlls/ole32/storage32.c,
15750           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
15751           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
15752           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
15753           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
15754           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
15755           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
15756           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
15757           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
15758           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
15759           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
15760           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
15761           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
15762           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
15763           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
15764           library/loader.c, loader/pe_resource.c, memory/heap.c,
15765           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
15766           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
15767           windows/input.c:
15768         Dimitrie O. Paun <dpaun@rogers.com>
15769         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
15770
15771         * tools/Makefile.in, tools/winegcc.c:
15772         Dimitrie O. Paun <dpaun@rogers.com>
15773         Teach winegcc to produce executables directly from a bunch of source files.
15774         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
15775
15776         * windows/win.c: Duane Clark <dclark@akamail.com>
15777         A window with a WS_EX_APPWINDOW extended style can also get a menu.
15778
15779         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
15780         Fixed protocol packet handling when winedbg is too slow to answer.
15781
15782         * programs/wineboot/wineboot.c:
15783         Shachar Shemesh <wine-patches@sun.consumer.org.il>
15784         - Cleaned up the code (saving on chaining strings) by CDing to the
15785           system root directory before doing anything else.
15786         - Will now rename wininit.ini to wininit.bak instead of erasing it as
15787           before.
15788
15789         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
15790         Always open the device in the default 22050x8x2 format, and let it
15791         report the actual device format to us.
15792
15793         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
15794         Fix the BlockSize check.
15795
15796         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
15797         Dimitrie O. Paun <dpaun@rogers.com>
15798         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
15799
15800         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
15801           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
15802         Christoph Frick <frick@SC-Networks.de>
15803         Implementation of (Get|Set)ClipPlane for d3d7.
15804
15805         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
15806         Francois Gouget <fgouget@free.fr>
15807         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
15808         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
15809         Comment out those that crash on Win95 and indicate why they are
15810         commented out.
15811         Remove two redundant tests in vartest.c (VarI1FromBool and
15812         VarUI2FromI2, last diff hunk).
15813
15814         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
15815         Standardize the capitalization of Wine.
15816
15817         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
15818         Add support for .drv extension (for winspool.drv tests for instance).
15819
15820         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
15821         - fixed some update problems (generic & while scrolling)
15822         - now generating key event for Ctrl-[A-Z] that our editline understands
15823         - implemented cursor visibility
15824
15825 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
15826
15827         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
15828         Fixed some bugs in cast operator.
15829
15830         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
15831           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
15832         Fixed some issues caused by the new oaidl.h.
15833
15834         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
15835           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
15836         Ove Kaaven <ovek@transgaming.com>
15837         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
15838         include/wine/obj_errorinfo.h.
15839
15840         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
15841         mingw links in comdlg32, shell32, and advapi32 by default.
15842
15843         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
15844           dlls/ddraw/mesa_private.h:
15845         Lionel Ulmer <lionel.ulmer@free.fr>
15846         Factorize the 'ortho' code (will be needed later on).
15847
15848         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
15849         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
15850
15851         * documentation/architecture.sgml, documentation/debugger.sgml,
15852           documentation/fonts.sgml, documentation/implementation.sgml,
15853           documentation/multimedia.sgml, documentation/ole.sgml,
15854           documentation/packaging.sgml, documentation/porting.sgml,
15855           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
15856           tools/bug_report.pl:
15857         Francois Gouget <fgouget@free.fr>
15858         Standardize the capitalization of Wine.
15859
15860         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
15861           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
15862           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
15863           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
15864           programs/notepad/Es.rc, programs/notepad/Fi.rc,
15865           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
15866           programs/notepad/Si.rc, programs/notepad/Sk.rc,
15867           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
15868           programs/progman/En.rc, programs/progman/Fr.rc,
15869           programs/winhelp/Da.rc, programs/winhelp/De.rc,
15870           programs/winhelp/En.rc, programs/winhelp/Es.rc,
15871           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
15872           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
15873           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
15874           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
15875           programs/winhelp/Wa.rc:
15876         Shachar Shemesh <winecode@sun.consumer.org.il>
15877         Change the SUBLANG_NEUTRAL clause in all winelib applications to
15878         SUBLANG_DEFAULT, as they should be.
15879
15880         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
15881         - Fixed several bugs while resizing an existing screenbuffer.
15882         - Reduced update area for some write conditions.
15883         - Started implementing event message collapsing.
15884
15885         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
15886         Pass -l's that are not .dll's or .a's to the linker.
15887
15888         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
15889         - Define the standard __WINE__ and __WIN32__ macros.
15890         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
15891
15892         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
15893         Include oaidl.h instead of wine/obj_oleaut.h.
15894
15895         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
15896         Temporarily include objbase.h from oleidl.h.
15897         Removed inclusion of obj_errorinfo.h.
15898
15899         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
15900         Avoid direct ICOM_CALL usage.
15901
15902         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
15903         Ove Kaaven <ovek@transgaming.com>
15904         Moved a couple of definitions from include/wine/obj_oleaut.h to
15905         include/oleauto.h.
15906
15907         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
15908         Creation of a tags file with the ctags tool.
15909
15910         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
15911           dlls/ddraw/mesa.c:
15912         Lionel Ulmer <lionel.ulmer@free.fr>
15913         - fix in the GetHandle method
15914         - factorize some code between D3D1/2/3 and D3D7
15915         - fix reference counting for palettes
15916
15917         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
15918           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
15919         Marcus Meissner <marcus@jet.franken.de>
15920         ole2nls.c is a 16bit only.
15921         No need to define ICOM macros for 16bit iface IMalloc16.
15922         Define and implement HGLOBAL_LockBytes16.
15923         Started on StgOpenStorageOnILockBytes.
15924
15925         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
15926         Added several missing K32WOW* prototypes.
15927
15928         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
15929         The vt field should be a VARTYPE not a VARENUM.
15930
15931         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
15932         Fix signed/unsigned compilation warnings.
15933
15934 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
15935
15936         * configure, configure.ac, programs/Makefile.in,
15937           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
15938           programs/wineboot/wineboot.c:
15939         Shachar Shemesh <winecode@sun.consumer.org.il>
15940         Initial wineboot implementation; at this stage only wininit.ini
15941         processing has been written.
15942
15943         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
15944         - 3d buffers produce sounds
15945         - some other small fixes
15946
15947         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
15948         - cleaned *Set* functions
15949         - added initial code for 3d buffer recalculating
15950         - added some auxiliary functions
15951
15952         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
15953           include/mmsystem.h, include/oaidl.h, include/objbase.h,
15954           include/objidl.h, include/objidl.idl, include/ocidl.h,
15955           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
15956           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
15957           include/winbase.h, include/windef.h, include/windows.h,
15958           include/wine/debug.h, include/wine/obj_control.h,
15959           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
15960           include/winternl.h, include/wownt32.h, include/wtypes.h,
15961           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
15962           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
15963           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
15964           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
15965           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
15966           unicode/Makefile.in:
15967         Dimitrie O. Paun <dpaun@rogers.com>
15968         Rename __WINE__ to __WINESRC__.
15969
15970         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
15971           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
15972           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
15973           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
15974           include/wine/exception.h:
15975         Removed a few more #ifdef __WINE__.
15976
15977         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
15978         Enable nameless structures in C++ for gcc >= 3.x (discovery and
15979         testing done by Dan Kegel).
15980
15981         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
15982         Pass only the -o -l -L options to winewrap, ignore the rest.
15983
15984 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
15985
15986         * tools/winemaker:
15987         Removed a couple of no longer used tests in the generated configure
15988         script.
15989
15990         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15991         #include <stdlib.h> instead of the non-standard <malloc.h>.
15992
15993         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
15994         Enable Z buffer by default.
15995
15996         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
15997         Added TIME_KILL_SYNCHRONOUS.
15998
15999         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
16000         Properly handle the -M switch.
16001
16002         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
16003         Properly link agains .a files using the -l switch.
16004         Support more verbose output.
16005
16006         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16007         Added basic support for mipmaping, verified using sample from
16008         codesampler.com.
16009
16010         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16011         - Use faster vertex arrays (rather than processing vertexes one by
16012           one), whenever possible.
16013         - Less trace in the slower form by default.
16014
16015         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
16016           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
16017         Lionel Ulmer <lionel.ulmer@free.fr>
16018         - some fixes / optimisations in the color keying code
16019         - minimize at the maximum texture uploads
16020
16021         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
16022           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
16023         Lionel Ulmer <lionel.ulmer@free.fr>
16024         - re-activate the color-keying code
16025         - fix yet again texture enumeration to please all games :-/
16026
16027         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
16028         Christian Costa <titan.costa@wanadoo.fr>
16029         Reenable device's default render states initialization.
16030
16031         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16032         Fix order of texture enumeration to fix yet another set of dumb games.
16033
16034         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
16035           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
16036           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
16037           dlls/ddraw/mesa_private.h:
16038         Christian Costa <titan.costa@wanadoo.fr>
16039         Beginning of state block.
16040         Initialize the device with the right D3D default values.
16041         Implements GetRenderState, GetTextureStageState and GetLightState.
16042
16043         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
16044           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
16045           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
16046           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
16047         Lionel Ulmer <lionel.ulmer@free.fr>
16048         - hack for one case of the ProcessVertices case
16049         - some changes in the execute buffer to reuse the new Matrix code
16050         - always reinitialize the enumeration structures in case some games
16051           modify them
16052         - added support for the (unused) Reserved1 field in the FVF formats
16053         - fix 32 bit texturing and added more checks
16054         - remove some useless and annoying fixme
16055
16056         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
16057           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
16058           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
16059           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
16060         Lionel Ulmer <lionel.ulmer@free.fr>
16061         - create a function to set the various transformation matrices to
16062           factorize the code between the various code path
16063         - fixed some logging stuff
16064
16065         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
16066         Lionel Ulmer <lionel.ulmer@free.fr>
16067         - more thunking in the D3DVertexBuffer COM object
16068         - added 'support' for GetInfo
16069
16070         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
16071           dlls/ddraw/d3ddevice/mesa.c:
16072         Lionel Ulmer <lionel.ulmer@free.fr>
16073         - light improvements
16074         - misc. fixes
16075
16076         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
16077         Simplify the code for the generated wrapper.
16078         Miscellaneous small cleanups.
16079
16080         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
16081           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
16082           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
16083           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
16084           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
16085           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
16086           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
16087           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
16088           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
16089           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
16090           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
16091           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
16092           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
16093           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
16094           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
16095           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
16096           include/comcat.h, include/docobj.h, include/mapicode.h,
16097           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
16098           include/ocidl.h, include/ole2.h, include/oleidl.h,
16099           include/servprov.h, include/urlmon.h, include/wingdi.h,
16100           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
16101           ole/uuid.c:
16102         Dimitrie O. Paun <dpaun@rogers.com>
16103         Eliminate lots of __WINE__ conditionals from the headers.
16104
16105         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
16106           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
16107           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
16108           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
16109         Lionel Ulmer <lionel.ulmer@free.fr>
16110         - some additionnal flags logged
16111         - fixes in the vertex buffer thunking + optimized flag support
16112
16113         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
16114         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
16115         instead since it won't impact _these_ tests anyway.
16116
16117         * dlls/ntdll/debugtools.c, include/wine/debug.h,
16118           include/wine/library.h, library/debug.c:
16119         Added wine_dbg_sprintf function that allocates a temporary buffer in
16120         the per-thread strings area.
16121         Added inline functions to format POINT, SIZE and RECT structures.
16122
16123         * dlls/shell32/shellole.c, include/shlobj.h:
16124         Dimitrie O. Paun <dpaun@rogers.com>
16125         SHGetMalloc() returns a HRESULT, not a DWORD.
16126
16127         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
16128         Define NULL if it's not defined already.
16129
16130         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
16131         Check the value of the pfnCallback in addition to the callback bit.
16132
16133         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
16134         Support outputing files to a different directory than pwd.
16135         Small cleanups.
16136
16137         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
16138           tools/winapi_check/nativeapi.pm:
16139         Patrik Stridvall <ps@leissner.se>
16140         Added --include-quotes option that fixes #include to use the correct
16141         of <> and "".
16142
16143         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
16144         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
16145
16146         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
16147         Listview should scroll by at least one column, fixes bug where item
16148         being wider than listview prevents any scrolling from occuring.  Added
16149         printing of the scroll code text during tracing of scroll functions.
16150
16151         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
16152         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
16153         App Paths.
16154
16155         * dlls/kernel/kernel32.spec:
16156         Dominik Strasser <Dominik.Strasser@t-online.de>
16157         Implement VerSetConditionMask by forwarding to ntdll.
16158
16159         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
16160         Call lstrcmpW rather than wcscmp.
16161
16162 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
16163
16164         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
16165           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
16166           include/oleauto.h, include/wine/obj_oleaut.h:
16167         Marcus Meissner <marcus@jet.franken.de>
16168         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
16169         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
16170         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
16171         correctly.
16172         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
16173         Changed allocation to include 16 bytes before the SAFEARRAY (to store
16174         IID/VARTYPE/IRecordInfo*).
16175         VARTYPE -> size array was not indexed correctly.
16176         Added lots of testcases for most functionality.
16177         Added IRecordInfo interface definition.
16178
16179         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
16180         Handle VT_ERROR->VT_I4/VT_R4 coercion.
16181         VariantCopy does not need to check the return of VariantClear.
16182         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
16183         VarCmp handles VT_BOOL.
16184         VarFormat handles VT_BSTR.
16185         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
16186         VT_SAFEARRAY cases.
16187         VarCat tries to coerce types into VT_BSTR to do cat.
16188
16189         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
16190         Marcus Meissner <marcus@jet.franken.de>
16191         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
16192         tdescAlias.vt entry.
16193         Added a small handler for TKIND_DISPATCH in SLTG.
16194         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
16195         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
16196         added some more functionality.
16197         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
16198
16199         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
16200         Add the ability of playing a test tone when in interactive mode.
16201         Test both primary and secondary buffers.
16202
16203         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
16204         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
16205           by using the Unicode version.
16206         - InternetCrackUrlW now parses URL having the "about" and "res"
16207           schemes.
16208
16209         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
16210         Added C++ support & small cleanups.
16211
16212         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
16213         Support C++ linking with a new -C switch.
16214         Modify the app launcher to pass all options but --debugmsg and --dll
16215         to the app.
16216         Link the wrapper against all of the app's libs.
16217         Drop support for passing the dll names to the launcher.
16218
16219         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
16220         Fix for stupid applications reading some bytes after the end of the
16221         surface memory.
16222
16223         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
16224           dlls/ddraw/direct3d/mesa.c:
16225         Lionel Ulmer <lionel.ulmer@free.fr>
16226         - added enumeration of the Reference device (some games seems to need
16227           it to work and they want it enumerated first..)
16228         - some comments about potential problems with Z masking
16229
16230         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
16231         Lionel Ulmer <lionel.ulmer@free.fr>
16232         Added support for per-vertex material properties.
16233
16234         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
16235           dlls/ddraw/d3ddevice/mesa.c:
16236         Christian Costa <titan.costa@wanadoo.fr>
16237         Reimplemented SwapTextureHandles.
16238
16239         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
16240           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
16241         Lionel Ulmer <lionel.ulmer@free.fr>
16242         - removed some useless WARNs
16243         - fixed backface culling and material settings
16244
16245         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
16246         Christian Costa <titan.costa@wanadoo.fr>
16247         Fix IDirect3DVertexBuffer interface.
16248         Implements GetVertexBufferDesc.
16249         Remove some useless FIXME.
16250
16251         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
16252           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
16253           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
16254           dlls/ddraw/mesa_private.h:
16255         Lionel Ulmer <lionel.ulmer@free.fr>
16256         - beginning of Material and Light support for D3D7
16257         - new rendering states supported
16258
16259         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16260         Fixed texturing.
16261
16262         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
16263           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
16264         Lionel Ulmer <lionel.ulmer@free.fr>
16265         - allow application to load palette-less textures
16266         - handle palette change of loaded textures
16267         - some changes in the ExecuteBuffer
16268
16269         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
16270           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
16271           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
16272           dlls/ddraw/mesa_private.h:
16273         Lionel Ulmer <lionel.ulmer@free.fr>
16274         - added some tracing in the fake ZBuffer methods
16275         - added support for the DEPTH_FILL BLT
16276         - set by defaut perspective correction to nicest.
16277         - decrease the limit where 'w' is ignored
16278
16279         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16280         Added some blend states.
16281
16282         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
16283         Handle more blend states.
16284
16285         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
16286         Prevent memory leak in freeing of the VertexBuffer.
16287
16288         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
16289           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
16290           dlls/ddraw/mesa_private.h:
16291         Lionel Ulmer <lionel.ulmer@free.fr>
16292         Implement GetTransform and rework a bit the matrices storage.
16293
16294         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
16295           dlls/ddraw/d3ddevice/mesa.c:
16296         Lionel Ulmer <lionel.ulmer@free.fr>
16297         - implemented GetTexture
16298         - semi-stubbed ValidateTexture
16299         - fixed some errors in logging
16300
16301         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
16302           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
16303         Lionel Ulmer <lionel.ulmer@free.fr>
16304         Added 'blt' and 'bltfast' override functions.
16305
16306         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
16307           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
16308         Lionel Ulmer <lionel.ulmer@free.fr>
16309         Added 'emulated' VertexBuffer support.
16310
16311         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
16312           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
16313         Lionel Ulmer <lionel.ulmer@free.fr>
16314         - do not use the alpha coordinates when ALPHABLEND is disabled
16315         - disable fogging in the XYZRHW case
16316         - various other small fixes
16317
16318         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
16319         Factorize some code in the texture uploading function.
16320
16321         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16322         Handle texture addressing the D3D7 way.
16323
16324         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
16325         Prevent lock-up in paletted texture with no palette case.
16326
16327         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
16328           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
16329           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
16330           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
16331         Lionel Ulmer <lionel.ulmer@free.fr>
16332         Enable the application to create first textures and then the D3D
16333         device.
16334
16335         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
16336           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
16337           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
16338           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
16339         Dmitry Timoshkov <dmitry@baikal.ru>
16340         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
16341
16342         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
16343         Updated for recent options changes.
16344
16345         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
16346           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
16347           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
16348         Patrik Stridvall <ps@leissner.se>
16349         Fixed some issues found by winapi_check.
16350
16351         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
16352         Several improvements and corrections, foremost being correcting wrc
16353         flags and shared object file naming.
16354
16355         * tools/winapi/win16.api, tools/winapi/win32.api,
16356           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
16357           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
16358         Patrik Stridvall <ps@leissner.se>
16359         - API files update.
16360         - Minor improvement and bug fixes.
16361
16362         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
16363         Alberto Massari <alby@exln.com>
16364         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
16365
16366         * dlls/kernel/kernel32.spec, files/file.c:
16367         Alberto Massari <alby@exln.com>
16368         Add stub implementation for ReplaceFile.
16369
16370         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
16371         Add support for wrapper generation to winewrap.
16372         Quite a few micro cleanups, code should be simpler to follow.
16373
16374         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
16375         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
16376         New -V option to display the version.
16377         Do not link -lc, screws up linking, just get the default.
16378
16379         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
16380           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
16381           tools/fnt2bdf.c:
16382         Eric Pouech <eric.pouech@wanadoo.fr>
16383         Removed unused #include of module.h.
16384
16385         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
16386           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
16387           include/d3d8types.h:
16388         Raphael Junqueira <fenix@club-internet.fr>
16389         - integration with DrawPrimitive
16390         - remove non-esthetic c++ comments into c comments block ;)
16391         - more more debug
16392         - indent, cleanups
16393         - trying to use DIFFUSE and SPECULAR for vertex shader
16394         - many fixes
16395         - integration with Jason's texture patch
16396
16397         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
16398         Lionel Ulmer <lionel.ulmer@free.fr>
16399         Some clean-ups after the DrawPrimitive rewrite.
16400
16401         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16402         Fix crash in GetAvailableVidMem function when TRACE is activated.
16403
16404         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
16405         Eric Pouech <eric.pouech@wanadoo.fr>
16406         When unmapping a (wave|midi)-header unprepare message, make sure the
16407         unpreparation was successful.
16408
16409         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
16410         Fixed some nasty bugs in drawdib creation/deletion.
16411
16412         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
16413           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
16414           dlls/quartz/quartz.spec:
16415         Dominik Strasser <Dominik.Strasser@t-online.de>
16416         Some stubs for dll setup needed by IE6 setup.
16417
16418         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
16419         Marcus Meissner <marcus@jet.franken.de>
16420         Support DllGetClassObject of CLSID_StdPicture.
16421         PICTYPE_NONE has width/height 0.
16422
16423         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
16424         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
16425         previously opened AVI clip when there isn't one.
16426
16427         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16428         Increment log output from 200 lines to 3000 lines.
16429         Added Win XP as a listed Windows version.
16430
16431         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16432         Fix off_t cast that breaks FreeBSD.
16433
16434         * dlls/winmm/tests/wave.c, include/wine/test.h:
16435         Francois Gouget <fgouget@codeweavers.com>
16436         Add support for WINETEST_INTERACTIVE. If set then tests can perform
16437         additional explicitly interactive tests.
16438         Modify the winmm test to use WINETEST_INTERACTIVE.
16439
16440         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
16441         IBindCtx::RegisterObjectParam is supposed to replace the old value if
16442         the key is already registered.
16443
16444         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
16445         Duane Clark <dclark@akamail.com>
16446         Validate imagelists with christmas magic.
16447
16448         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
16449         Francois Gouget <fgouget@free.fr>
16450         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
16451         Fixed the prototype of statustodoserror to make the test work on NT4.
16452         Added alternate return values to make the test work on Win98.
16453         Check whether RtlNtStatusToDosError ismissing to make the test work on
16454         Win95.
16455         Added a strict option to cause the test to only accept the standard
16456         mapping.
16457
16458         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
16459         Remove unnecessary sprintf calls.
16460
16461         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
16462         Add the -F option to set a DLL's filename.
16463
16464         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
16465         Chris Morgan <cmorgan@alum.wpi.edu>
16466         Default to $P$G prompt.  Make width of date 10 characters to align
16467         date column with DATE_SHORTDATE format.
16468
16469         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
16470         Use the locale id we created instead of the system or user default,
16471         otherwise some tests are broken on systems where things aren't
16472         english/us.
16473
16474         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
16475         Fix signed/unsigned warnings.
16476
16477 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
16478
16479         * configure, configure.ac: Fixed quoting in INSTALL check.
16480
16481         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
16482           dlls/dinput/mouse/main.c:
16483         Pass the correct instance when installing the mouse hook (spotted by
16484         Lionel Ulmer).
16485
16486         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
16487           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
16488         Lionel Ulmer <lionel.ulmer@free.fr>
16489         - actually use the background color when Clear-ing
16490         - replace glOrtho by a hand-built matrix
16491         - fix applications doing SetTransform + using XYZRHW vertices
16492
16493         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
16494           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
16495           dlls/ddraw/mesa.c:
16496         Lionel Ulmer <lionel.ulmer@free.fr>
16497         - factorize Clear method between Viewport and Device
16498         - some more rendering states handled
16499
16500         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
16501           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
16502         Lionel Ulmer <lionel.ulmer@free.fr>
16503         Support viewports the D3D7 way.
16504
16505         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16506         Added some stencil / D3DDevice7 capabilities.
16507
16508         * DEVELOPERS-HINTS, README, documentation/README.fr,
16509           documentation/bugs.sgml, documentation/configuring.sgml,
16510           documentation/faq.sgml:
16511         Jeff Smith <whydoubt@hotmail.com>
16512         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
16513         documents.
16514
16515         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
16516           dlls/ddraw/d3ddevice/mesa.c:
16517         Lionel Ulmer <lionel.ulmer@free.fr>
16518         Combine texturing for D3D3 and 7 by thunking 3 to 7.
16519
16520         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
16521         Move the test strings into their own array and convert them to unicode
16522         using a for loop. This lets us later print the offending string when a
16523         test fails.
16524         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
16525         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
16526         Uncomment the DateFromStr tests and fill in the todo fields where
16527         appropriate.
16528         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
16529         have the right number of fields.
16530         In the *FromStr loops, fill the return field with a dummy value (42)
16531         before calling the conversion function. This way a test no longer
16532         depends on whether the previous test failed or not!
16533         If a test is expected to fail, then retval is meaningless -> omit it
16534         from the result arrays.
16535         If a test actually fails or was expected to fail, then there is no
16536         point in checking retval.
16537         Improve error reporting.
16538         Pass the printf-style format directly to ok, remove the unnecessary
16539         sprintfs.
16540
16541         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
16542         Dump new D3D7 rendering states.
16543
16544         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16545         - factorize the D3D1/2 draw_primitive code with the new strided function
16546         - rewrote a little bit this strided function to always use the static
16547           functions
16548
16549         * configure, configure.ac:
16550         Make sure INSTALL path is relative to the top dir when using the
16551         script in tools/.
16552
16553         * dlls/winspool/info.c:
16554         The name of the driver should be the 16-bit one in case the app tries
16555         to load it.
16556
16557         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
16558           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
16559         Dimitrie O. Paun <dpaun@rogers.com>
16560         Fix definitions for Uuid{To,From}String, RpcStringFree.
16561
16562         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
16563         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
16564
16565         * include/winerror.h: Francois Gouget <fgouget@free.fr>
16566         Add a couple missing macros.
16567
16568         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
16569         Remove useless FIXMEs since there is nothing to do in BeginScene and
16570         EndScene.
16571
16572         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
16573         Update and clean-up draw_primitive_strided_7.
16574         Make draw_primitive_7 based on draw_primitive_strided_7.
16575
16576 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
16577
16578         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
16579           dlls/ddraw/dsurface/dib.c:
16580         Lionel Ulmer <lionel.ulmer@free.fr>
16581         - fix mipmap texture creation
16582         - some logging improvements
16583
16584         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
16585         Lionel Ulmer <lionel.ulmer@free.fr>
16586         - fix small TRACE bug introduced in a previous patch
16587         - add WRAPU / WRAPV warning
16588
16589         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
16590           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
16591         wineps16.dll should be named .drv.
16592
16593         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
16594           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
16595           documentation/multimedia.sgml:
16596         Jeff Smith <whydoubt@hotmail.com>
16597         Correct all instances of mixMessage to mxdMessage.
16598
16599         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
16600         Add support for library path (-L).
16601         Add support for linking against static libs.
16602         Ignore -W for gcc compatibility.
16603
16604         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16605         Have the 'Lock' warning a bit clearer.
16606
16607         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16608         Report that we do not support compressed texture yet.
16609
16610         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16611         - fix returning of capabilities in FindDevice
16612         - fill properly some caps according to what OpenGL can do
16613
16614         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
16615         VariantChangeTypeEx for VT_ARRAY | type style variants.
16616
16617         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
16618           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
16619           dlls/oleaut32/tests/safearray.c:
16620         Marcus Meissner <marcus@jet.franken.de>
16621         Fixed VarBstrCmp/Cat .spec entries.
16622         Started regression test for SafeArray functions.
16623         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
16624         Fixed VARTYPE_SIZE array entries so it matches native.
16625
16626         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
16627         Report mode padding tweaks.
16628         Fix to LISTVIEW_GetSubItemRect.
16629
16630         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
16631           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
16632         Get rid of ole.h.
16633
16634         * include/Makefile.in, include/objbase.h, include/unknwn.h,
16635           include/unknwn.idl, include/wine/obj_base.h:
16636         Ove Kaaven <ovek@transgaming.com>
16637         Merge the rest of include/wine/obj_base.h into include/objbase.h.
16638
16639         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
16640           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
16641           dlls/comcat/information.c, dlls/comcat/manager.c,
16642           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
16643           include/comcat.h:
16644         Removed some remaining references to wine/obj_base.h.
16645
16646         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16647         DRIVE_Init: Use strtoulW to initialize the drive serial number.
16648
16649         * programs/wineconsole/curses.c,
16650           programs/wineconsole/winecon_private.h,
16651           programs/wineconsole/wineconsole.c:
16652         Eric Pouech <eric.pouech@wanadoo.fr>
16653         Fixed several bugs:
16654          - wrong drawing for chars outside the 20-7F range
16655          - console mouse event generation
16656          - console Alt-? char event generation
16657         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
16658
16659         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
16660         Jason Edmeades <us@the-edmeades.demon.co.uk>
16661         Query opengl to ensure it supports multitexture, and honour the number
16662         of supported texture units. Especially important for NVidia drivers
16663         which only support 2 texture units.
16664
16665         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16666         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
16667
16668         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
16669         Where ICOM macros are needed, include objbase.h.
16670
16671         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
16672         Added missing GetActiveObject declaration.
16673
16674         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
16675         Added missing LPDROPFILES definition.
16676
16677         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
16678         DEVMODE structure uses short not SHORT for its fields.
16679
16680 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
16681
16682         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
16683
16684 ----------------------------------------------------------------
16685 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
16686
16687         * tools/winebuild/import.c:
16688         Don't ignore sprintf/sscanf imports, semantics are not exactly the
16689         same on Windows.
16690
16691         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
16692         Handle unknown format chars correctly (spotted by György 'Nog'
16693         Jeney) and added test for it.
16694         Removed unneeded _L_ macro.
16695
16696         * documentation/patches.sgml:
16697         Tony Lambregts <tony_lambregts@telusplanet.net>
16698         More information on style and format of patches.
16699
16700         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
16701         Removed unnecessary --add-stdcall-alias flag.
16702
16703         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
16704         Renamed mingwrap to winegcc.
16705         Removed -DWINE_DEFINE_WCHAR_T.
16706
16707         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
16708         Fix for missing ppdebug variable.
16709
16710         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
16711           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
16712           dlls/ole32/rpc.c:
16713         Fixed a few problems caused by the new objidl.idl.
16714
16715         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
16716         Added missing GetWinMetaFileBits() declaration.
16717
16718         * include/Makefile.in, include/objidl.h, include/objidl.idl,
16719           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
16720           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
16721           include/wine/obj_misc.h, include/wine/obj_moniker.h,
16722           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
16723         Ove Kaaven <ovek@transgaming.com>
16724         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
16725         files.
16726
16727         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
16728           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
16729           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
16730           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
16731           dlls/urlmon/urlmon.spec, winedefault.reg:
16732         Greg Turner <gmturner007@ameritech.net>
16733         - port cabextract to wine
16734         - implement cabinet.dll.Extract, urlmon.dll.Extract
16735         - add SP6a registry key to winedefault.reg
16736
16737         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
16738
16739         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
16740         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
16741         keyboard with <ALT><GR> key codes.
16742
16743         * include/wine/obj_misc.h, include/wine/obj_storage.h,
16744           include/wtypes.h, include/wtypes.idl:
16745         Ove Kaaven <ovek@transgaming.com>
16746         Moved a couple of types from include/wine/obj_*.h to
16747         include/wtypes.idl.
16748
16749         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
16750         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
16751
16752         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
16753         On Win9x "hi\n" gives us "hi\r\n".
16754
16755         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
16756         Add definitions for N[W]PSTR.
16757         Add a bunch of SE_* definitions.
16758
16759         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
16760         Add additional tests for GetTimeFormat() and GetDateFormat().
16761         Uncomment wine_todo tests that now succeed with fixes to
16762         GetTime/DateFormat().
16763
16764         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
16765         GetDateFormat() and GetTimeFormat() should check the validity of the
16766         time/date structure it is processing.
16767         Add comments to describe flags behavior.
16768         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
16769         TIME_NOSECONDS and TIME_NOTIMEMARKER.
16770         Add check in GetDateFormatW() for invalid flag combinations.
16771         Added some missing DATE_* defines to winnls.h.
16772         Behavior verified against NT4.0.
16773
16774         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
16775           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
16776           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
16777           dlls/msvcrt/wcs.c:
16778         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
16779         the prototypes.
16780
16781         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
16782
16783         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
16784         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16785         Implemented UrlCreateFromPath[AW] and slightly related
16786         PathCreateFromFileA.
16787
16788         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
16789         Chris Morgan <cmorgan@alum.wpi.edu>
16790         Stub for GetSecurityInfoExW().
16791
16792         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
16793
16794         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
16795         Dimitrie O. Paun <dpaun@rogers.com>
16796         Remove the -L wrc option, as no automatic fudging of filenames can
16797         ever be correct.
16798
16799         * include/winuser.h, windows/painting.c:
16800         Dimitrie O. Paun <dpaun@rogers.com>
16801         UpdateWindow returns a BOOLean.
16802
16803         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
16804           dlls/ddraw/helper.c:
16805         Lionel Ulmer <lionel.ulmer@free.fr>
16806         Added surface dumping function for debug.
16807
16808         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
16809         Martin Fuchs <martin-fuchs@gmx.net>
16810         Implementation of SystemTimeToTzSpecificLocalTime() and
16811         TzSpecificLocalTimeToSystemTime().
16812
16813         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
16814           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
16815           dlls/shell32/shresdef.h:
16816         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16817         Introduced some declarations and resources needed for a more complete
16818         implementation of SHFileOperation.
16819
16820         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
16821         CompareStringW should return 0 when one of the provided strings is a
16822         NULL pointer.
16823
16824         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
16825         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
16826         Same for LPHSZPAIR and LPCONVINFO.
16827
16828         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
16829           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
16830           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
16831         Ove Kaaven <ovek@transgaming.com>
16832         Moved some definitions from include/wine/obj_moniker.h to
16833         dlls/ole32/moniker.h.
16834
16835         * documentation/wine.man.in:
16836         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16837         Fixed typo.
16838
16839         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
16840           dlls/netapi32/tests/wksta.c:
16841         Francois Gouget <fgouget@free.fr>
16842         On Win9x netapi32.dll does not export a single API so we do a
16843         GetProcAddress for each of them and skip the tests when necessary.
16844         On Win9x GetUserNameW and GetComputerNameW are stubs.
16845         Improve error reporting in access.c.
16846
16847         * dlls/kernel/tests/alloc.c, include/winbase.h:
16848         Francois Gouget <fgouget@free.fr>
16849         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
16850         Remove the DISCARD_DEFINED #ifdefs.
16851         Remove another double HeapFree (caused an assert when run on NT4),
16852         and a HeapSize on a freed heap (the test failed on Win9x).
16853         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
16854         with LMEM_MOVEABLE otherwise the tests don't make sense).
16855         Remove many unnecessary casts.
16856         Improved error reporting somewhat.
16857
16858 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
16859
16860         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
16861         Improve error reporting.
16862
16863         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
16864         All filenames containing a ":" are invalid on Win9x and 2000 but are
16865         valid on NT4 -> remove these tests.
16866
16867         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
16868         #ifdef-out decodeW since it is not used yet.
16869         Fix the lpDesktop and lpTitle checks on NT platforms.
16870
16871         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
16872         wsprintfW is not supported on Win9x platforms.
16873         wsprintf{A,W}Test should be void.
16874         Improve error reporting.
16875         Remove unnecessary #includes.
16876
16877         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
16878         Francois Gouget <fgouget@free.fr>
16879         Fix signed/unsigned warnings.
16880
16881         * include/wtypes.h, include/wtypes.idl:
16882         Ove Kaaven <ovek@transgaming.com>
16883         Unquoted some 16-bit types, so the IDL compiler can use them.
16884
16885         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
16886         Map strcasecmp to _stricmp.
16887
16888         * include/objbase.h, include/wine/obj_clientserver.h,
16889           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
16890           include/wine/obj_misc.h, include/wine/obj_moniker.h,
16891           include/wine/obj_storage.h:
16892         Ove Kaaven <ovek@transgaming.com>
16893         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
16894
16895         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
16896           dlls/shell32/shell32_main.h, ole/uuid.c:
16897         Ove Kaaven <ovek@transgaming.com>
16898         Removed a few more inclusions of deprecated wine/obj_*.h headers.
16899
16900         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
16901         Made crtdll a normal user of msvcrt by setting the right include
16902         path.
16903
16904         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
16905           include/msvcrt/ctype.h, include/msvcrt/direct.h,
16906           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
16907           include/msvcrt/io.h, include/msvcrt/locale.h,
16908           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
16909           include/msvcrt/mbstring.h, include/msvcrt/process.h,
16910           include/msvcrt/search.h, include/msvcrt/setjmp.h,
16911           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
16912           include/msvcrt/stdlib.h, include/msvcrt/string.h,
16913           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
16914           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
16915           include/msvcrt/time.h, include/msvcrt/wchar.h,
16916           include/msvcrt/wctype.h, include/winnt.h:
16917         Avoid including other headers from the msvcrt headers, duplicate some
16918         definitions instead like Windows does.
16919         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
16920         everywhere instead of WCHAR to avoid depending on Windows headers.
16921
16922         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
16923           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
16924         Raphael Junqueira <fenix@club-internet.fr>
16925          - some fixes in CreateDevice init
16926          - vertex shader declaration parser (with output dump) and
16927            interpretation (generate the FVF descriptor for program input)
16928          - vertex shader program parser (with output dump)
16929          - software vertex shader program emulation
16930
16931         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
16932         Added some necessary definitions for D3D8 Vertex and Pixel shader
16933         support.
16934
16935         * server/registry.c: Bill Medland <medbi01@accpac.com>
16936         If a .reg function is accessed through a symlink then write directly
16937         to the file rather than replacing it with a temp file.  This preserves
16938         ownership and permissions.
16939
16940         * dlls/ntdll/time.c, include/winternl.h:
16941         Implemented RtlTimeToElapsedTimeFields.
16942
16943         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
16944         Fix in another place in the code computing the memory usage.
16945
16946         * documentation/configuring.sgml, documentation/wine.conf.man,
16947           documentation/wine.man.in:
16948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16949         Purge traces of the old relay debug mechanism and document new
16950         mechanism better.
16951
16952         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
16953           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
16954           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
16955         Francois Gouget <fgouget@free.fr>
16956         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
16957         warnings.
16958
16959         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
16960         The link command specifies which version of the C library to link with
16961         (see /M[TD]d? option). So we must not explicitly link with
16962         'msvcrt.lib'. Fixes the msvcrt test crashes.
16963
16964         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
16965         Moved UUID type to rpcdce.h, as in the MS RPC headers.
16966         Removed redundant prototype.
16967
16968 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
16969
16970         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
16971
16972         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
16973           include/winbase.h, include/winnt.h, scheduler/fiber.c:
16974         Implemented the Fiber* functions (with the help of Huw Davies).
16975
16976         * include/unknwn.h, tools/widl/header.c:
16977         Fix the type of the This pointer in the vtbl functions inherited from
16978         the base class.
16979
16980         * dlls/wininet/tests/http.c: Fixed warnings.
16981
16982         * server/hook.c: Alberto Massari <alby@exln.com>
16983         The handler for the server message get_next_hook was returning the
16984         module name of the current hook, instead of the next one.
16985
16986         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
16987         Dimitrie O. Paun <dpaun@rogers.com>
16988         Added stubs for {Start,End}{Doc,Page}Printer.
16989
16990         * controls/scroll.c: Duane Clark <dclark@akamail.com>
16991         Need to initialize tracking value on mousedown.
16992
16993         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
16994           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
16995         Bill Currie <bill@taniwha.org>
16996         fdopen: don't rewind the file after creating the FILE* handle. Added
16997         unit test for that.
16998
16999         * controls/menu.c: Alberto Massari <alby@exln.com>
17000         Set the ODS_DISABLED bit when the item is grayed.
17001
17002         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17003         Better handling of errors while fork/execing.
17004         Add verbose command line switch.
17005         Add -z defs at link stage, to catch missing symbols.
17006
17007         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17008         Pass the gui flag to winewrap if we're linking a GUI app.
17009
17010         * documentation/compiling.sgml, documentation/getting.sgml:
17011         Bill Medland <billmedland@mercuryspeed.com>
17012         Move CVS docu from User Guide to Devel Guide.
17013
17014         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
17015         If we support 'non-native' texture format, advertise it.
17016
17017         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17018         The simple bits of fog.
17019
17020         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
17021           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
17022           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
17023           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
17024           include/Makefile.in, include/pktdef.h, include/wintab.h,
17025           include/wintabx.h:
17026         Patrik Stridvall <ps@leissner.se>
17027         Added stubs for WINTAB{,32}.DLL (used by many important drawing
17028         applications for supporting tablets).
17029
17030         * dlls/oleaut32/dispatch.c:
17031         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17032         Add standard dispatch implementation (CreateStdDispatch).
17033
17034         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
17035         Direct the output of the tests to stdout so that Win98 can redirect
17036         the output to a file.
17037
17038         * dlls/netapi32/access.c:
17039         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17040         NetUserGetInfo: implemented Level 1.
17041
17042         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
17043         Split DirectX GUIDs to separate files to avoid header conflicts.
17044
17045         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
17046           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
17047           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
17048           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
17049           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
17050           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
17051           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
17052           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
17053           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
17054           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
17055           include/d3dx8core.h:
17056         Raphael Junqueira <fenix@club-internet.fr>
17057         - some D3D8 fixes
17058         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
17059           DirectX8)
17060         - beginning of D3DX8 support the D3D8 utility API (very basic, only
17061           the core header)
17062
17063 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
17064
17065         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
17066           include/wine/obj_base.h:
17067         Ove Kaaven <ovek@transgaming.com>
17068         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
17069         from wine/obj_base.h to the generated unknwn.h.
17070
17071         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
17072           dlls/shell32/shfldr_desktop.c:
17073         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17074         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
17075         SHCLSIDFromStringW for the time being.
17076
17077         * dlls/advapi32/security.c, include/winbase.h:
17078         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17079         - actually use PLUID
17080         - initialize the outbound lpLuid variable with bogus values
17081
17082         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
17083         Lionel Ulmer <lionel.ulmer@free.fr>
17084         - fix bad TRACE
17085         - fixed computation of memory used by a texture
17086
17087         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
17088           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
17089         Lionel Ulmer <lionel.ulmer@free.fr>
17090         - revert some optimisations breaking some games
17091         - added a new texture format (4444 ARGB)
17092         - fixed the computation of colors
17093         - added new render states and fog support (NOT handled yet for
17094           transformed vertices)
17095
17096         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
17097         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
17098
17099         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
17100         Lionel Ulmer <lionel.ulmer@free.fr>
17101         Fix a memory leak and optimize a little bit the generic path.
17102
17103         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
17104         Christian Costa <titan.costa@wanadoo.fr>
17105         Improve traces + small fix.
17106
17107         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
17108           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
17109         Lionel Ulmer <lionel.ulmer@free.fr>
17110         - fix Twist demo
17111         - some clean-ups / traces
17112
17113         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
17114           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
17115           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
17116         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17117         Add config.h/port.h to allow compilation/linking in MSVC.
17118         Fix some unsigned/signed warnings.
17119
17120         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
17121         György 'Nog' Jeney <nog@sdf.lonestar.org>
17122         - Implement ordinals 167 and 171.
17123         - Add stubs for ordinals 282 and 406.
17124
17125         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
17126           dlls/shell32/shlview.c:
17127         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17128         Make some shell32 files compile in MSVC.
17129
17130         * dlls/shell32/shellord.c:
17131         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17132         Do at least something for SHDragDrop functions although that isn't the
17133         complete operation.
17134
17135         * dlls/shell32/debughlp.c:
17136         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17137         Add debug info for IExtractIconW.
17138
17139         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
17140           dlls/ddraw/mesa_private.h:
17141         Lionel Ulmer <lionel.ulmer@free.fr>
17142         Supports the ALPHAFUNC and ALPHAREF rendering states.
17143
17144         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
17145         On Windows windef.h must be included before winbase.h.
17146
17147         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
17148         Add the capacity of playing a test tone using the 'play' option.
17149         Factorize the regular and WAVE_FORMAT_DIRECT tests.
17150         Test the new 48 and 96kHz formats.
17151
17152         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
17153         Fix an A/W structure size bug in DrawCaptionTempW().
17154
17155         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
17156         Add '--' option for passing extra arguments to the test.
17157
17158         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
17159         Separate XShm using code.
17160
17161         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
17162           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
17163           programs/winhelp/winhelp.h:
17164         Eric Pouech <eric.pouech@wanadoo.fr>
17165         - links can now spread across several elements
17166         - link information is now shared between file & presentation
17167         - first try at handling metafiles
17168
17169         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
17170         Fixed a few issues with the gdb proxy.
17171
17172         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17173         Added some Win3.1 export stubs.
17174
17175         * documentation/configuring.sgml, documentation/getting.sgml,
17176           documentation/introduction.sgml, documentation/running.sgml:
17177         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17178         - spelling corrections
17179         - properly document how to set the DOS PATH
17180
17181         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
17182         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17183         Implemented VarOr().
17184
17185         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
17186         Add support for the TextureAddress render state.
17187
17188 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
17189
17190         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
17191           tools/widl/widl.h:
17192         Ove Kaaven <ovek@transgaming.com>
17193         Output raw ICOM-less C/C++ interface definitions by default. Added new
17194         -b and -B command-line options for compatibility with ICOM macros.
17195
17196         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
17197         Updated winemaker to account for change in wine's linking method.
17198
17199         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
17200           dlls/winmm/winmm.c, include/mmsystem.h:
17201         Francois Gouget <fgouget@codeweavers.com>
17202         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
17203         a handle as the first parameter.
17204
17205         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
17206         Fixed hangup condition at the end of some playback.
17207
17208         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
17209           tools/winebuild/import.c, tools/winebuild/parser.c,
17210           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
17211         Added support for defining forward functions as stdcall so that we can
17212         get the proper number of arguments for stdcall decoration.
17213
17214         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
17215         Use import libraries when building tests too. Make sure the .a
17216         libraries are built for crosstest.
17217
17218         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
17219           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
17220         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
17221
17222         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
17223           dlls/winedos/himem.c, dlls/winedos/int31.c,
17224           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
17225           dlls/winedos/winedos16.spec:
17226         Jukka Heinonen <jhei@iki.fi>
17227         Add support for DPMI32. Make winedos16.dll unnecessary.
17228
17229         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
17230           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
17231           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
17232           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
17233           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
17234         Lionel Ulmer <lionel.ulmer@free.fr>
17235          - rework how texturing is done in the D3D driver
17236          - added the generic path for DrawPrimitive API in D3D 3 / 7
17237
17238         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17239         Teach mingwrap to use winewrap to do the linking, just like gcc uses
17240         ld to link on Unix. Based loosely on a uClib utility developed by
17241         Manuel Novoa III.
17242
17243         * tools/Makefile.in, tools/winewrap.c:
17244         Dimitrie O. Paun <dpaun@rogers.com>
17245         Small cleanups to match current build process.
17246
17247         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
17248         Fix bad logic in == NULL test.
17249
17250         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
17251           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
17252         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17253         Add support for Unicode IExtractIcon creation in
17254         IShellFolder->GetUIObjectOf.
17255
17256         * dlls/shell32/folders.c:
17257         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17258         Fix crash when constructing ANSI interface pointer to IExtractIcon,
17259         found by Uwe Bonnes.
17260         Add some traces to the constructors.
17261
17262         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
17263           tools/widl/widltypes.h:
17264         Ove Kaaven <ovek@transgaming.com>
17265         Include guiddef.h in widltypes.h.
17266
17267         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
17268         If unable to set the desired format, OSS_RawOpenDevice should call
17269         TRACE, not ERR.
17270
17271         * dlls/winmm/wavemap/wavemap.c:
17272         Francois Gouget <fgouget@codeweavers.com>
17273         Our resampling algorithm is quite primitive so try simple 8/16
17274         mono/stereo conversions first. Only resample if we cannot avoid it.
17275
17276         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
17277         Use slighly more accurate formula for C816.
17278         Wrap a couple of comments to 80 columns.
17279
17280         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
17281         Francois Gouget <fgouget@codeweavers.com>
17282         If given a bad device id waveOutGetDevCapsA is supposed to return
17283         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
17284
17285 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
17286
17287         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
17288           dlls/shell32/folders.c, dlls/shell32/pidl.c,
17289           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
17290           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
17291         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17292         Added Unicode versions of the HCR_ internal functions.
17293
17294         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
17295         Document how to cross-compile the tests with MinGW.
17296
17297         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
17298           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
17299         Eric Pouech <eric.pouech@wanadoo.fr>
17300         Added a (n)curses backend to the wineconsole.
17301
17302         * configure, configure.ac, include/config.h.in, library/port.c:
17303         Brad Campbell <brad@seme.com.au>
17304         Added additional test for gcvt as uClibc appears to have this and not
17305         ecvt.
17306
17307         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
17308         When asynchronous signals are blocked, block also SIGUSR2.
17309         Fix race that made signal handler forget to restore FS register.
17310
17311         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
17312         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17313         Implemented StrStrIW.
17314
17315         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
17316         Implementation of IDirectSound3DListenerImpl_Set*().
17317
17318         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
17319         Avoid casts between LARGE_INTEGER and FILETIME.
17320         Fixed day of week of epoch.
17321         Small cleanups.
17322
17323         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
17324         Fixed some dependencies.
17325
17326         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
17327           files/file.c, win32/time.c:
17328         György 'Nog' Jeney <nog@sdf.lonestar.org>
17329         - Reimplement time functions using ntdll functions.
17330         - Some cleanups.
17331
17332         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
17333           include/lmerr.h:
17334         Chris Morgan <cmorgan@alum.wpi.edu>
17335         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
17336
17337         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
17338         Francois Gouget <fgouget@codeweavers.com>
17339         Extend the test by creating a PrimaryBuffer object and perform a few
17340         basic tests such as querying its characteristics and changing its
17341         format.
17342         Changing the format requires that we call SetcooperativeLevel first,
17343         which means we need an hwnd. So the test must now link with
17344         user32.dll.
17345
17346         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
17347         Francois Gouget <fgouget@codeweavers.com>
17348         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
17349
17350         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17351         Thanks to Lucho, text support in samples now starts to
17352         appear. Textures now saved in state blocks, and correct FVF's used for
17353         drawing.
17354
17355         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
17356           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
17357           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
17358           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
17359           documentation/samples/config, include/config.h.in:
17360         Chris Morgan <cmorgan@alum.wpi.edu>
17361         Add support for Jack audio server.
17362
17363         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
17364         Francois Gouget <fgouget@codeweavers.com>
17365         Add support for the 48 and 96kHz formats.
17366
17367         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
17368         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17369         - Change launch functions to use unicode and implement Control_RunDLLW.
17370         - Enable support for unicode in control panel applications.
17371
17372         * loader/task.c:
17373         Don't crash in DirectedYield16 if no other task is running.
17374
17375         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
17376         Dimitrie O. Paun <dpaun@rogers.com>
17377         New wine build utility that should make it easy for Winelib apps to
17378         link, and generate an executable.
17379
17380         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
17381           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
17382           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
17383           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
17384           dlls/shell32/shv_item_cmenu.c:
17385         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17386         Fixed some signed/unsigned comparison warnings.
17387
17388         * dlls/winmm/winealsa/audio.c:
17389         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
17390         Fix issues with i810-based audio cards.
17391         Support for user-selectable audio cards through the ALSA_CARD
17392         environment variable (M.Miroslaw@elka.pw.edu.pl).
17393
17394         * dlls/comctl32/animate.c:
17395         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17396         Typo found by compiling with standard MSVC warning level.
17397
17398         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
17399         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
17400         already used in getting.sgml.
17401
17402         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
17403         Tweak the screen sections.
17404         Add various tags such as: prompt, userinput, replaceable, filename.
17405         Use '</>' to close tags.
17406
17407         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
17408         Updated the #include directives to match the latest Windows SDK and to
17409         include our new headers.
17410
17411         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
17412         Implemented IDirectSound3DBufferImpl_Set*().
17413
17414         * dlls/shell32/brsfolder.c:
17415         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17416         Fix SHBrowseForFolder W -> A calls.
17417
17418 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
17419
17420         * dlls/kernel/computername.c, dlls/kernel/console.c,
17421           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
17422           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
17423           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
17424           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
17425           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
17426           include/windows.h, loader/ne/module.c, loader/resource.c,
17427           memory/global.c, memory/string.c, memory/virtual.c,
17428           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
17429           win32/except.c, windows/cursoricon.c:
17430         Dimitrie O. Paun <dpaun@rogers.com>
17431         Move excpt.h out of include/msvcrt/ as it does not conflict with any
17432         standard Unix header.
17433
17434         * programs/expand/expand.c: Fixed LZCopy return value check.
17435
17436         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
17437         Implemented IDirectSound3DListenerImpl_Get*() functions.
17438
17439         * dlls/shell32/shell.c:
17440         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17441         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
17442         should also handle the case for 32bit PE and 16bit NE files so no need
17443         to do this here in a different way, too.
17444
17445         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17446         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
17447         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
17448         take care of this.
17449         Get rid of some unsigned/signed comparison warnings with default
17450         warnings in MSVC.
17451
17452         * dlls/shell32/folders.c:
17453         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17454         Implement IExtractIconW and inherit IExtractIconA from it.
17455
17456         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17457         Fix a possible memory leak when extracting from an ICO file.
17458         Fix some signed/unsigned warnings showing up in MSVC with default
17459         warning level.
17460         Fix possible problem with short PIMAGE_NT_HEADERS.
17461
17462         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
17463         Implemented DispCallFunc so that it works when calling event handlers
17464         that have no return value.
17465
17466         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
17467         Calling SafeArrayDestroy on a destroyed array should be a no-op.
17468
17469         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
17470         Implemented some stubs.
17471
17472         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
17473         Add 'distclean' target to winemaker-generated projects.
17474
17475         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
17476         Jeff Smith <whydoubt@hotmail.com>
17477         MMDRV_GetDescription32 fix + a few cosmetic improvements.
17478
17479         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
17480         Mention the applications that depend on the behavior checked by the
17481         GetLocaleInfoA partial buffer test.
17482
17483         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
17484         Reverted last VT_USERDEFINED patch (was broken).
17485         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
17486
17487         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
17488           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
17489         Marcus Meissner <marcus@jet.franken.de>
17490         Separated out 16bit sources for ole2disp.dll.
17491
17492         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
17493         Do not display the long options in the usage message if we don't
17494         actually support them. Small other cleanups.
17495
17496         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
17497         Fix return from IOCTL_CDROM_CHECK_VERIFY.
17498
17499         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
17500         Francois Gouget <fgouget@codeweavers.com>
17501         Fix error reporting in wavemap.c:wodOpen(); this solves the
17502         waveOutOpen problem so that we can remove the todo_wine.
17503         Win9x does not support WAVE_FORMAT_DIRECT.
17504         Don't check the format if the waveOutOpen command failed.
17505         Use trace, not winetest_trace!
17506
17507         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
17508
17509         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
17510           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
17511           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
17512           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
17513           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
17514           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
17515           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
17516           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
17517           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
17518           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
17519           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
17520           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
17521           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
17522           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
17523           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
17524           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
17525           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
17526           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
17527           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
17528           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
17529           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
17530           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
17531           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
17532           dlls/user/.cvsignore, dlls/version/.cvsignore,
17533           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
17534           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
17535           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
17536           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
17537           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
17538           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
17539           dlls/x11drv/.cvsignore:
17540         Added .spec.def files.
17541
17542         * Make.rules.in, Makefile.in, configure, configure.ac,
17543           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
17544           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
17545           tools/winebuild/spec32.c:
17546         Implemented import libraries; on Unix we import the .def file
17547         directly, on Mingw we use it to build the .a library.
17548
17549         * configure, configure.ac, include/config.h.in,
17550           tools/winebuild/build.h, tools/winebuild/main.c,
17551           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
17552         Made stdcall decoration in .def files the default, and added -k option
17553         to switch it off.
17554
17555         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
17556           dlls/oleaut32/typelib16.c:
17557         Marcus Meissner <marcus@jet.franken.de>
17558         Split out 16bit code into typelib16.c.
17559
17560         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
17561         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
17562         much as possible in the buffer even if it is too small. This is
17563         undocumented and does not match the Win9x behavior.
17564         Skip Unicode tests on Win9x.
17565         Fix usage of memset/sizeof/COUNTOF.
17566         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
17567         strlen.
17568
17569         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
17570         In Get{Currency,Number}FormatA, SetLastError to
17571         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
17572
17573         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
17574         Francois Gouget <fgouget@free.fr>
17575         Add stubs for missing APIs.
17576
17577         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
17578         Skip the Unicode tests on Win9x.
17579         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
17580         standard way to get len_with_null too.
17581         Adapt the error code checks to take into account variations between
17582         Win9x and NT.
17583
17584         * dlls/kernel/tests/file.c, files/file.c:
17585         Francois Gouget <fgouget@free.fr>
17586         Fix the error codes returned by DeleteFile{A,W} to match NT.
17587         Adapt the DeleteFileA error code checks to take into account variations
17588         between Win9x and NT.
17589         Test DeleteFile(NULL).
17590         Add tests for DeleteFileW.
17591         On NT, calling _lclose on an already closed handle will cause memory
17592         corruption and thus sometimes crash -> removed the relevant test.
17593         Skip the Unicode tests when on Win9x.
17594
17595         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
17596           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
17597           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
17598           tools/winebuild/import.c, tools/winebuild/parser.c,
17599           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
17600         Added list of symbols to ignore by default in winebuild.
17601         Made the -i option support removing ignored symbols too.
17602         Removed the -noimport flag in spec files.
17603
17604         * tools/mingwrap.c: Warning fix.
17605
17606         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
17607         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17608         Implemented BindMoniker function.
17609
17610         * dlls/shell32/shell32_main.c:
17611         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17612         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
17613
17614         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
17615         Added stubs for FtpCommand[A|W].
17616
17617         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
17618         The Win9x platforms support WideCharToMultiByte and
17619         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
17620         that we can have a meaningful test.
17621
17622         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
17623         Give DOS applications 638k of free conventional memory.
17624
17625         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
17626         Serialize/deserialize all reftypes in VT_USERDEFINED.
17627
17628         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
17629         Skip the Unicode tests (effectively all tests currently) on Win9x.
17630
17631 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
17632
17633         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
17634           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
17635           programs/winhelp/Makefile.in:
17636         Pass the -J option to wrc to avoid including installed headers.
17637
17638         * tools/mingwrap.c:
17639         Wine internal includes should not be in the include path.
17640
17641         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
17642         Dimitrie O. Paun <dpaun@rogers.com>
17643         wrc should be aware of the location of the system headers.
17644
17645         * tools/config.guess, tools/config.sub: Updated to the latest version.
17646
17647         * tools/makedep.c:
17648         Try to open source file in current directory first in case it is a
17649         generated file.
17650
17651         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
17652         Generate proper dependencies for testlist.c.
17653
17654         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
17655         Rok Mandeljc <rokmandeljc@hotmail.com>
17656         Fixed some characters.
17657
17658         * aclocal.m4, configure, configure.ac:
17659         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
17660
17661         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
17662           files/dos_fs.c, include/winternl.h:
17663         György 'Nog' Jeney <nog@sdf.lonestar.org>
17664         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
17665         - Use new time functions to reimplement FileTimeToLocalTime and
17666           LocalTimeToFileTime.
17667
17668         * tools/runtest: Francois Gouget <fgouget@free.fr>
17669         Fix stderr redirection.
17670         Simplify $infile existence test.
17671
17672         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
17673         When reporting a test failure, only report the file name, not the full
17674         path.
17675         Merge winetest_set_trace_location with winetest_set_ok_location.
17676
17677         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
17678         '"' is an illegal character on Win9x so we cannot test it.
17679         GetShortPathNameA behaves differently on Win9x and NT: on NT it
17680         succeeds even if not all path components exist, as long as they are
17681         already in the 8.3 format.
17682         Wine apparently implements the NT behavior thus many todo_wine went
17683         away.
17684         Fixed some error code checks to take into account all possible return
17685         values.
17686         GetTempFileNameA appears to only use the lower 16bits of the id on
17687         Win95 (and never returns more than 16 bits on other platforms).
17688         GetLongPathNameA is missing on some Windows versions.
17689         Modified the GetTempPath tests to make sure they return the expected
17690         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
17691         no need to test both).
17692         The 'len_with_null - 1' case is not testable as the Windows behavior
17693         varies too much between versions.
17694         We cannot check whether Windows touches the buffer either as this
17695         heavily depends on the Windows version and specific circumstances of
17696         the call.
17697         Finally NT4 sometimes exaggerates the required buffer size.
17698
17699         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
17700         Implement $V in builtin PROMPT.
17701
17702 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
17703
17704         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
17705           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
17706           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
17707           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
17708           dlls/winedos/int29.c, dlls/winedos/int31.c,
17709           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
17710           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
17711           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
17712           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
17713           include/windef.h, include/wine/exception.h,
17714           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
17715           memory/instr.c, misc/registry.c, relay32/relay386.c,
17716           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
17717           server/registry.c, server/request.c, server/semaphore.c,
17718           server/timer.c, server/trace.c, tools/winedump/debug.c,
17719           tools/winedump/ne.c, tools/winedump/pe.c:
17720         winnt.h should not be self-contained, it must depend on windef.h so
17721         that STRICT works correctly; moved some definitions back to windef.h
17722         where they belong, and removed a couple of definitions that don't
17723         exist on Windows.
17724
17725         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
17726           programs/avitools/Makefile.in:
17727         -DSTRICT is now the default behavior.
17728
17729         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
17730         Alpha porting fix.
17731
17732         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
17733         Alberto Massari <alby@exln.com>
17734         Added parameters to NtXxxPort functions prototypes.
17735
17736         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
17737         Add a definition for STRICT.
17738
17739         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
17740         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
17741
17742         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
17743           msdos/int21.c:
17744         Jukka Heinonen <jhei@iki.fi>
17745         Move int21 country information handling to winedos.
17746         Improve country information handling.
17747         Move collate table to upper memory.
17748
17749         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
17750         Dimitrie O. Paun <dpaun@rogers.com>
17751         Gracefully degrade to getopt if getopt_long does not exist.
17752
17753         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
17754         Suppress some signed/unsigned comparison warning.
17755
17756         * dlls/shell32/iconcache.c, include/shellapi.h:
17757         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17758         Change the return value for ExtractIconEx from HICON to UINT and make
17759         the function call directly user32.PrivateExtractIconEx.
17760
17761         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
17762         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17763         - Modify ICO_ExtractIconExW to:
17764             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
17765             accept and fill in the icon identifier array correctly if provided
17766             allow to retrieve both small and large icons together.
17767         - Simplify PrivateExtraxtIcons
17768         - Modify PrivateExtractIconExW to:
17769            use compatible signature to ExtractIconEx in shell32 which it really is directly
17770              as tested on W2K by calling both functions with the same parameters
17771            directly call internal extraction function
17772            fix error when requesting 1 icon for both sizes
17773
17774         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
17775         Dimitrie O. Paun <dpaun@rogers.com>
17776         Get rid of generic notification support in comctrl32. The MS docs were
17777         misleading in that all controls send these notifications. They don't.
17778
17779         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17780         - Plug a bunch of memory leaks.
17781         - Make ranges_destroy behave more like free().
17782         - Fix messed up indentation from tabs set to 4 chars.
17783         - Updated the documentation.
17784
17785         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
17786         Reset the oss device before we try to close it.  Fixes hang on startup
17787         of Starcraft due to oss device being in a bad state.
17788
17789         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
17790         Jason Edmeades <us@the-edmeades.demon.co.uk>
17791         VarAdd support for integers.
17792
17793         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
17794          Update Wine FAQ to latest revision.
17795           - Better Bochs/Plex86 info
17796           - Add Q&A about upgrading configuration
17797           - Replace Deneba's Canvas 7 with Ability Office
17798         From entries submitted by Tom Wickline.
17799
17800         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
17801         Make WM_MOUSEHOVER coordinates client relative.
17802
17803         * include/basetsd.h, include/winnt.h:
17804         Steven Edwards <iso_lation@hotmail.com>
17805         Alpha porting fixes.
17806
17807 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
17808
17809         * tools/winebuild/main.c, tools/winebuild/parser.c,
17810           tools/winebuild/winebuild.man.in:
17811         Replaced 'ignore' spec file directive by the -i option.
17812
17813         * dlls/Makedll.rules.in: Don't build tests by default just yet.
17814
17815         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
17816           include/shlobj.h:
17817         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17818         Add SHDefExtractIcon{AW} function.
17819
17820         * documentation/debugger.sgml:
17821         Tony Lambregts <tony_lambregts@telusplanet.net>
17822         Update debugger documentation for when programs hangs.
17823
17824         * dlls/shlwapi/shlwapi.spec:
17825         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17826         Fix signature of SHLWAPI_334 as its string parameter really is an
17827         output.
17828
17829         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
17830         Fills the name of the arguments of the COM methods, else MSVC doesn't
17831         like them.
17832
17833         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17834         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
17835
17836         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
17837           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
17838           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
17839         Jukka Heinonen <jhei@iki.fi>
17840         Move int08 stub and LOL to upper memory.
17841         Move simple int21 functions to winedos.
17842
17843 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
17844
17845         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
17846           programs/Makeprog.rules.in, tools/winebuild/build.h,
17847           tools/winebuild/main.c, tools/winebuild/res32.c,
17848           tools/winebuild/winebuild.man.in:
17849         Check file header to differentiate between object files and resources
17850         so that the -r option is not necessary.
17851
17852         * tools/Makefile.in: Fixed mingwrap install command.
17853
17854         * dlls/wininet/tests/http.c:
17855         Fixed the list of accepted types passed to HttpOpenRequestA.
17856
17857         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
17858         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17859         Implement ParseFieldW function based on its ANSI sibling.
17860
17861         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
17862          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
17863            User-Agent header; fixed the Accept and the Referer header handling to
17864            really work.
17865          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
17866            added to an existing one, the buffer was reduced to be 1 char long instead
17867            of being expanded, due to the precedence rules of the operator '?'.
17868          - Added support for opening URLs that redirect to a different place.
17869
17870         * dlls/comctl32/propsheet.c, include/prsht.h:
17871         Francois Gouget <fgouget@free.fr>
17872         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
17873
17874         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
17875         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
17876         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
17877         are possible now.
17878
17879         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
17880         Build test programs as part of the normal build.
17881
17882         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
17883         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17884         Fix some parameter types.
17885
17886         * include/objbase.h, include/wine/obj_base.h:
17887         Ove Kaaven <ovek@transgaming.com>
17888         Moved COM API prototypes in include/wine/obj_base.h to
17889         include/objbase.h.
17890
17891         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
17892         Make wrc command line compatible with windres.
17893
17894         * tools/Makefile.in:
17895         Fixed passing of -DINCLUDEDIR when building mingwrap.
17896
17897         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
17898         Install DDK headers as well.
17899
17900 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
17901
17902         * include/objbase.h: Added rpc.h include to fix tests compilation.
17903
17904         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
17905           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
17906           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
17907           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
17908           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
17909           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
17910           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
17911           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
17912           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
17913           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
17914           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
17915           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
17916           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
17917           dlls/ole32/storage.c, dlls/ole32/storage32.h,
17918           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
17919           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
17920           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
17921           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
17922           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
17923           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
17924           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
17925           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
17926           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
17927           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
17928           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
17929           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
17930           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
17931           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
17932           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
17933           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
17934           include/ole2.h, include/oleauto.h, include/olectl.h,
17935           include/oledlg.h, include/oleidl.h, include/servprov.h,
17936           include/shlguid.h, include/shlobj.h, include/unknwn.h,
17937           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
17938           include/wine/obj_serviceprovider.h:
17939         Ove Kaaven <ovek@transgaming.com>
17940         Make sure that no files except unknwn.h include wine/obj_base.h
17941         directly.
17942
17943         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
17944           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
17945           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
17946           loader/module.c, scheduler/process.c, scheduler/thread.c,
17947           win32/device.c:
17948         Patrik Stridvall <ps@leissner.se>
17949         Replace 0x%p with %p.
17950
17951         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
17952         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
17953
17954         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
17955           dlls/wininet/wininet.spec, include/wininet.h:
17956         Alberto Massari <alby@exln.com>
17957          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
17958          - Added stub implementation of GetUrlCacheEntryInfoExW.
17959          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
17960          - InternetSetOptionW prints FIXMEs with more informations.
17961          - INTERNET_SetLastError was crashing if called after the thread
17962            local storage area had already been deleted (it happens if you
17963            close Internet Explorer while the download is still in progress).
17964
17965         * dlls/dsound/dsound_main.c:
17966         Back out the aRts volume patch, this is not user-friendly at all.
17967
17968         * configure, configure.ac, dlls/dsound/Makefile.in,
17969           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
17970           dlls/dsound/tests/dsound.c:
17971         Francois Gouget <fgouget@codeweavers.com>
17972         A simple test for IDirectSound.GetCaps.
17973
17974         * documentation/faq.sgml, documentation/wine-doc.sgml,
17975           documentation/wine-faq.sgml:
17976         Francois Gouget <fgouget@codeweavers.com>
17977         Wrap faq.sgml in an article tag in wine-doc.sgml.
17978         Set the article class to 'faq'.
17979         Move the title to faq.sgml.
17980
17981         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
17982         Removed references to the Perl tests.
17983         Added a section describing how to build and run tests on Windows.
17984         The Visual C++ section should be relatively complete but the MinGW and
17985         cross-compiling section still need some work.
17986
17987         * include/wine/obj_extracticon.h:
17988         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17989         Add prototypes for IExtractIconW interface.
17990
17991         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
17992         Marshal VT_R4 (4 byte float).
17993
17994         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
17995         Dimitrie O. Paun <dpaun@rogers.com>
17996         New MinGW wrapper that makes gcc on Linux behave like MinGW on
17997         Windows, using the Wine headers.
17998
17999         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
18000           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
18001           dlls/ddraw/mesa_private.h:
18002         Lionel Ulmer <lionel.ulmer@free.fr>
18003         Have only one GUID for Wine's OpenGL D3D device.
18004
18005         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
18006         Install apps in windows\system since that's what the system directory
18007         is set to in the config file.
18008
18009         * dlls/winsock/socket.c:
18010         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
18011         Correct 2 bugs connected to asynchronous shutdown():
18012         - Cannot call WSAGetOverlappedResult() because completion function
18013           destroys the overlapped structure.
18014         - ws2_async_cleanup() called twice in case of failure.
18015
18016         * dlls/winsock/tests/sock.c:
18017         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
18018         Set the socket to overlapped mode.
18019
18020         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
18021         Skip Unicode tests if there's no Unicode support.
18022
18023         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
18024         Return an error if dwSize is not valid.
18025         No need to dump dwFlags before it is initialized.
18026
18027         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
18028         Added EDEADLOCK.
18029
18030 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
18031
18032         * Make.rules.in, include/Makefile.in:
18033         Added rules for compiling IDL files.
18034
18035         * documentation/.cvsignore, documentation/Makefile.in:
18036         Added rules for building the FAQ.
18037
18038         * controls/combo.c, controls/listbox.c, controls/scroll.c,
18039           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
18040           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
18041           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
18042           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
18043           include/message.h, include/queue.h, include/spy.h,
18044           include/sysmetrics.h, include/user.h, include/win.h,
18045           include/winproc.h, windows/class.c, windows/cursoricon.c,
18046           windows/defdlg.c, windows/defwnd.c, windows/input.c,
18047           windows/message.c, windows/painting.c, windows/queue.c,
18048           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
18049           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
18050           windows/winpos.c, windows/winproc.c:
18051         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
18052         contents to user.h.
18053         Moved message.h and winproc.h to dlls/user.
18054
18055         * documentation/faq.sgml, documentation/make_winehq,
18056           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
18057         Tony Lambregts <tony_lambregts@telusplanet.net>
18058         Added the FAQ, and build it when creating the documentation for the
18059         website.
18060
18061         * scheduler/process.c:
18062         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18063         Use COMSPEC command interpreter to run .bat files.
18064
18065         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18066         Fixed error checking in file creation and closing.
18067
18068         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
18069         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
18070
18071         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
18072           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
18073         Install ipexport.h and icmpapi.h with the other Windows includes.
18074
18075         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
18076           include/wtypes.h, include/wtypes.idl:
18077         Ove Kaaven <ovek@transgaming.com>
18078         Added more types to wtypes.idl.
18079
18080         * dlls/winsock/tests/sock.c:
18081         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
18082         Fixed test to run fine (0 errors) on Win NT.
18083
18084         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
18085           include/shlobj.h:
18086         Alberto Massari <alby@exln.com>
18087         SHGetSetSettings has now the right signature and the expected behavior
18088         when the user is asking to get the current settings.
18089
18090         * dlls/shell32/iconcache.c:
18091         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18092         Fix ANSI->Unicode calling for ExtractIconExA/W.
18093
18094         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
18095         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18096         Modify PrivateExtractIcons{AW} to match better current MDSN
18097         documentation.
18098
18099         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
18100         Change header install location as such:
18101           ${prefix}/include/wine/windows  -- standard Windows headers
18102           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
18103           ${prefix}/include/wine          -- Wine specific headers
18104
18105         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
18106           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
18107           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
18108           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
18109           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
18110           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
18111           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
18112           objects/dc.c, objects/font.c, objects/gdiobj.c:
18113         Merged font.h and path.h into gdi.h. Moved x11font.h to
18114         dlls/x11drv. Removed a number of unnecessary #includes.
18115
18116         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
18117           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
18118           tools/widl/widl.h, tools/widl/widltypes.h:
18119         Ove Kaaven <ovek@transgaming.com>
18120         Parse the NOT operator, the [idempotent] attribute, and the handle_t
18121         and error_status_t types. Improved some parsing rules to get rid of
18122         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
18123         an extern "C" (for C++). Output function prototypes for regular RPC
18124         interfaces.  Fixed a couple of bugs.
18125
18126         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
18127         Clean up int21 handling. Move error handling to winedos.
18128         Call INT_Int21Handler only to emulate selected functions.
18129
18130 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
18131
18132         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
18133           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
18134           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
18135         Jukka Heinonen <jhei@iki.fi>
18136         Move DPMI segments to winedos.
18137
18138         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
18139         Lionel Ulmer <lionel.ulmer@free.fr>
18140         - only handle memory allocation for non-already loaded textures
18141         - implement GetCaps for D3DDevice7
18142
18143         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
18144           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
18145           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
18146           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
18147           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
18148           include/winbase.h, include/wine/rpcss_shared.h,
18149           programs/Makefile.in, programs/rpcss/.cvsignore,
18150           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
18151           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
18152           programs/rpcss/rpcss_main.c:
18153         Greg Turner <gmturner007@ameritech.net>,
18154         Ove Kaaven <ovek@transgaming.com>
18155         - preliminary implementation of endpoint-mapping via a new on-demand
18156           server-ish process
18157         - more header fixups
18158         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
18159           RpcEpResolveBinding using the new rpcss functionality
18160         - update the todo list in rpcrt4_main.c a bit
18161         - many beautifications and touch-ups
18162         - command-line configurable timeout
18163         - micro-client imbedded in np_server.c
18164
18165         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
18166         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
18167         failing.
18168
18169         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
18170           include/fci.h, include/fdi.h:
18171         Patrik Stridvall <ps@leissner.se>
18172         Added FIXME:s in the stubs.
18173
18174         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
18175           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
18176         Lionel Ulmer <lionel.ulmer@free.fr>
18177         - implement the texturing the D3D3 way
18178         - prepare for multi-texturing support
18179
18180         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
18181         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
18182
18183         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
18184           msdos/int21.c:
18185         Jukka Heinonen <jhei@iki.fi>
18186         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
18187         directly winedos int21 handler.
18188
18189         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
18190         Move int13 handler to winedos.
18191
18192         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
18193         Fix for MIDI Mapper.
18194
18195         * controls/button.c, controls/combo.c, controls/edit.c,
18196           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
18197           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
18198           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
18199           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
18200           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
18201           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
18202           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
18203           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
18204           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
18205           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
18206           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
18207           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
18208           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
18209           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
18210           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
18211           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
18212           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
18213           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
18214           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
18215           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
18216           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
18217           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
18218           dlls/shell32/control.c, dlls/shell32/dialogs.c,
18219           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
18220           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
18221           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
18222           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
18223           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
18224           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
18225           objects/enhmetafile.c, programs/wineconsole/user.c,
18226           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
18227           windows/painting.c:
18228         Francois Gouget <fgouget@free.fr>
18229         Removed unnecessary HANDLE typecasts.
18230
18231 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
18232
18233         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
18234         Add D3D capability.
18235
18236         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
18237           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
18238           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
18239         Lionel Ulmer <lionel.ulmer@free.fr>
18240         - actually use the VertexBuffer stubs
18241         - implement Lock function to prevent crash when the stubs are used
18242
18243         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
18244           dlls/ddraw/mesa_private.h:
18245         Lionel Ulmer <lionel.ulmer@free.fr>
18246         Beginning of support for D3D7 / D3DDevice7.
18247
18248         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
18249           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
18250         Removed some checklink rules made unnecessary by the -z defs linker
18251         flag.
18252
18253         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
18254         Lionel Ulmer <lionel.ulmer@free.fr>
18255          - some more code sharing between D3DDevice versions
18256          - implementation of D3DFVF_TLVERTEX format fast path
18257
18258         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
18259         Add a way to tell msvcrt to define wchar_t.
18260
18261         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
18262           dlls/ddraw/mesa_private.h:
18263         Lionel Ulmer <lionel.ulmer@free.fr>
18264          - fixed D3DFVF_VERTEX case
18265          - some other miscellaneous fixes
18266
18267         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
18268         Change CRLF end of lines in LF only.
18269
18270         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
18271           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
18272         Lionel Ulmer <lionel.ulmer@free.fr>
18273          - start of support for device locking / unlocking via glReadPixels /
18274            glDrawPixels interface (slow but should be enough for a start)
18275          - implement one vertex case for the D3D3/7 DrawPrimitive functions
18276          - fix a missing \n in a TRACE call
18277
18278         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
18279         Some fixes to Belarusian locale.
18280
18281         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
18282         - Fixed bug caused by changes to Wine.
18283         - Added support for running all the tests in batch.
18284
18285         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
18286         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
18287         on Win95 -> use GetProcAddress.
18288         Cleanup the handling of OpenThread.
18289         Check SuspendThread after a thread terminates (needed by Ipix).
18290         Remove unnecessary version checks (check for
18291         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
18292         Cleanup casts, signed/unsigned comparisons.
18293
18294         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
18295         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
18296         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
18297         -> removed.
18298         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
18299         MessageBox if no floppy is present.
18300         Fix the error code checks to take into account the differences between
18301         Win9x, NT4 and XP.
18302         Skip the unicode tests if the first call returns
18303         ERROR_CALL_NOT_IMPLEMENTED.
18304         Whenever a test fails, print sufficient information (typically return
18305         code and GetLastError()!) to let the developer figure out what is
18306         wrong.
18307
18308         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
18309         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
18310         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
18311         The behavior of SetEnvironmentVariableA("", "") varies to much ->
18312         removed.
18313         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
18314         account the differences between Win9x and NT.
18315         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
18316         Fix the error code checks to take into account the differences between
18317         Win9x, NT4 and XP.
18318         Skip the unicode tests if the first call returns
18319         ERROR_CALL_NOT_IMPLEMENTED.
18320         Whenever a test fails, print sufficient information (typically return
18321         code and GetLastError()!) to let the developer figure out what is
18322         wrong.
18323
18324         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
18325           include/shellapi.h:
18326         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18327         Added stub implementation with correct prototypes for
18328         ExtractAssociatedIconExA/W.
18329
18330         * programs/Makefile.in:
18331         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18332         Make wcmd available from inside the source tree.
18333
18334         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18335         Implemented GetRenderTarget.
18336
18337         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18338         Added enumeration of ZBuffer format.
18339
18340         * documentation/debugger.sgml:
18341         Tony Lambregts <tony_lambregts@telusplanet.net>
18342         Update the debugger documentation for current usage.
18343
18344         * dlls/kernel/tests/thread.c, scheduler/thread.c:
18345         Partially implemented kernel/user times in GetThreadTimes (based on a
18346         patch by Ryan Cumming).
18347
18348         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
18349         Implement wglCreateLayerContext for layer 0.
18350
18351         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18352         Do not forget to AddRef the returned Direct3D interface.
18353
18354         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
18355         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
18356
18357         * include/winbase.h: Francois Gouget <fgouget@free.fr>
18358         Added declaration for SignalObjectAndWait.
18359
18360         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
18361         Added constants for _set_error_mode().
18362
18363         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
18364         Fixed 32 bit flag in midiOutShortMsg.
18365
18366         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
18367         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
18368         methods declaration.
18369
18370         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18371         Fixed text mode value.
18372
18373         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
18374         Add the 48 and 96kHz WAVE_FORMAT constants.
18375
18376         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
18377           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
18378         Ove Kaaven <ovek@transgaming.com>
18379         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
18380         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
18381         structs. Support const and extern definitions. Retain tokens (and
18382         whether numbers are hex or not) used for computing constant
18383         expressions, so that the full expression can be written to the header
18384         file instead of the computed integer result of the expression. Parse
18385         the sizeof() operator.  Compute and remember constant definitions and
18386         enum values so they can be used in expressions. Improved identifier
18387         lookup speed. Fixed some bugs.
18388
18389         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
18390         Added missing union names for some encapsulated unions.
18391
18392         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18393         - fix caps filling to be more in line with what we support
18394         - optimize a little bit the DrawPrimitive function
18395
18396         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
18397         Fixed some problems with asynchronous file IO.
18398
18399 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
18400
18401         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
18402           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
18403           dlls/ddraw/dsurface/main.c:
18404         Lionel Ulmer <lionel.ulmer@free.fr>
18405          - fix texture snooping (plus adds snoop for 1555 format)
18406          - add texture memory usage tracking
18407
18408         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
18409           include/winbase.h:
18410         Steve Lustbader <steve.lustbader@philips.com>
18411         Provide stubs for DnsHostnameToComputerNameA/W.
18412
18413         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
18414           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
18415         Added definitions for a couple of stub functions that we import so
18416         that we don't import stubs directly.
18417
18418         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
18419           graphics/x11drv/opengl.c:
18420         Patrik Stridvall <ps@leissner.se>
18421         Fixed some issues found by winapi_check.
18422
18423         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
18424           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
18425           dlls/winedos/int25.c, dlls/winedos/int26.c,
18426           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
18427           msdos/int26.c:
18428         Jukka Heinonen <jhei@iki.fi>
18429         Moved handlers for int25 and int26 to winedos.
18430
18431         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18432         EnumFont16 should enumerate gdi fonts too.
18433
18434         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
18435         - Typesafe parameters from TREEVIEW_NotifyFormat.
18436         - Rewrite TREEVIEW_NotifyFormat.
18437         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
18438
18439         * include/winbase.h: Francois Gouget <fgouget@free.fr>
18440         Added SwitchToThread.
18441
18442         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
18443         Fix for implicit declaration of abs.
18444
18445         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
18446         Fix for deprecated use of label at the end of compound statement.
18447
18448         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
18449         Bill Medland <medbi01@accpac.com>
18450         Correct GetNumberFormatA for zero decimals and for zero grouping.
18451
18452         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
18453         Prevent Winhelp from crashing when it can't find the helpfile.
18454
18455         * include/d3d.h, include/ddraw.h:
18456         Christian Costa <titan.costa@wanadoo.fr>
18457         Add some DDRAW and D3D definitions.
18458
18459         * tools/winapi/options.pm, tools/winapi/win32.api,
18460           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
18461           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
18462           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
18463         Patrik Stridvall <ps@leissner.se>
18464         - API files update.
18465         - Minor improvement and bug fixes.
18466
18467 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
18468
18469         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
18470
18471 ----------------------------------------------------------------
18472 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
18473
18474         * configure, configure.ac, include/config.h.in, library/port.c,
18475           scheduler/pthread.c:
18476         Patrik Stridvall <ps@leissner.se>
18477         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
18478
18479         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
18480
18481         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
18482         Change some of the number seperators to "Neutral" rather than "Left to
18483         right".
18484
18485         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
18486         Steve Lustbader <steve.lustbader@philips.com>
18487         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
18488
18489         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
18490           dlls/ntdll/ntdll.spec, include/winsvc.h:
18491         Steve Lustbader <steve.lustbader@philips.com>
18492         Assorted Win2k/WinXP stubs.
18493
18494         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
18495         Stefan Leichter <Stefan.Leichter@camLine.com>
18496         Converted implementation of _lseek to _lseeki64, implemented _lseek by
18497         calling _lseeki64.
18498
18499         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
18500           include/winnt.h, server/handle.c, server/object.h,
18501           server/protocol.def, server/registry.c, server/request.h,
18502           server/trace.c:
18503         Mike McCormack <mike@codeweavers.com>
18504         Implemented registry change notifications.
18505
18506         * graphics/x11drv/graphics.c:
18507         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18508         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
18509
18510         * graphics/x11drv/pen.c:
18511         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18512         X11DRV_SelectPen(): Don't use a pen with half the width.
18513
18514         * dlls/comctl32/propsheet.c:
18515         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18516         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
18517
18518         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
18519         Stefan Leichter <Stefan.Leichter@camLine.com>
18520         Converted implementation of _stat and _fstat to _stati64 and
18521         _fstati64.
18522         Implemented _stat/_fstat by calling _stati64/_fstati64.
18523
18524         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18525         Add support for VarAnd between integers.
18526
18527         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
18528           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
18529         Lionel Ulmer <lionel.ulmer@free.fr>
18530         - Prevent the backbuffer to also have the frontbuffer flag set.
18531         - Log the Locking flags.
18532         - Print symbolic name (if any) of zero values for bit fields (thanks
18533           Andi).
18534
18535         * dlls/kernel/tests/thread.c:
18536         Moved some GetThreadTimes tests out of the todo block.
18537
18538         * include/wine/server_protocol.h, scheduler/thread.c,
18539           server/protocol.def, server/thread.c, server/thread.h,
18540           server/trace.c:
18541         Ryan Cumming <ryan@completely.kicks-ass.org>
18542         Partially implement GetThreadTimes.
18543
18544         * misc/registry.c: Warnings fixes.
18545
18546         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
18547           include/winternl.h:
18548         György 'Nog' Jeney <nog@sdf.lonestar.org>
18549         - Move SetSystemTime, GetTimeZoneInformation and
18550           SetTimeZoneInformation implementation to ntdll.
18551         - Docu updates.
18552
18553         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
18554         LVN_GETDISPINFO seems to always be Ansi.
18555
18556         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
18557         StretchDIBits: avoid crash on null pointers.
18558
18559         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18560         Add support for painting SBS_SIZEBOX style properly.
18561
18562 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
18563
18564         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
18565           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
18566           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
18567           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
18568           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
18569         Jukka Heinonen <jhei@iki.fi>
18570         Moved handlers for int11, int15 and int5c to winedos.
18571
18572         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
18573           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
18574           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
18575         Lionel Ulmer <lionel.ulmer@free.fr>
18576         - add implementation for FindDevice function
18577         - some miscellaneous clean-ups / additions
18578
18579         * misc/registry.c:
18580         Replace most PROFILE_GetWineIni calls by direct registry accesses.
18581         Keep the config key open to query all values instead of re-opening it
18582         all the time.
18583
18584         * documentation/Makefile.in:
18585         Added dist rule for building the distribution tarballs.
18586
18587         * dlls/shell32/systray.c:
18588         Added CS_DBLCLKS so that systray receives double clicks.
18589
18590         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
18591           dlls/winedos/vga.h:
18592         Jukka Heinonen <jhei@iki.fi>
18593         VGA text mode no longer flickers and it is much faster.
18594         VGA text mode is now initialized earlier.
18595         VGA text mode is now emulated even without console.
18596
18597         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
18598         Correct UnhookWindowsHook: clear the handle so that the server doesn't
18599         try to use it.
18600
18601         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
18602           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
18603         Christian Costa <titan.costa@wanadoo.fr>
18604         Reenable OpenGL surface's flip method.
18605         Reenable execute buffers.
18606         Some bug fixes.
18607
18608         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
18609         Pass correct instance in keyboard_hook setup.
18610
18611         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
18612         Matthew Davison <m.davison@virgin.net>
18613         Fix some unicode->ascii calls.
18614
18615         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18616         Avoid using labels at the end of commpound statements.
18617
18618 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
18619
18620         * files/profile.c, include/file.h, loader/main.c:
18621         Removed no longer needed PROFILE_LoadWineIni().
18622
18623         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
18624           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
18625           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
18626           msdos/int2f.c:
18627         Jukka Heinonen <jhei@iki.fi>
18628         Move int2f handler to winedos.
18629         Clean winedos headers a bit.
18630
18631         * configure, configure.ac, documentation/.cvsignore,
18632           documentation/Makefile.in:
18633          Vincent Béron <vberon@mecano.gme.usherb.ca>
18634         The default behavior of "make everything" is now to build separate
18635         guides rather than the big one.
18636         Determines the name of the installed docbook filter (db2html or
18637         docbook2html, etc.) in configure, defaulting to false if absent.
18638
18639         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
18640         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
18641         correctly to virtual key states and cursor position.
18642
18643         * include/wine/server_protocol.h, include/winnt.h,
18644           server/protocol.def:
18645         Removed the WINE_NO_STRICT support.
18646
18647         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
18648         Allow apps to define  __int{8,16,32,64} on the command line.
18649
18650 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
18651
18652         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
18653
18654         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
18655           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
18656           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
18657           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
18658           graphics/painting.c, graphics/path.c, objects/bitmap.c,
18659           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
18660           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
18661           objects/metafile.c, objects/palette.c, objects/region.c:
18662         Made gdi compile with -DSTRICT.
18663
18664         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
18665           objects/gdiobj.c, objects/metafile.c:
18666         Fixed a number of -DSTRICT issues.
18667
18668         * controls/combo.c, controls/edit.c, controls/listbox.c,
18669           controls/menu.c, controls/scroll.c, controls/uitools.c,
18670           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
18671           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
18672           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
18673           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
18674           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
18675           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
18676           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
18677           windows/input.c, windows/mdi.c, windows/message.c,
18678           windows/nonclient.c, windows/painting.c, windows/spy.c,
18679           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
18680           windows/winproc.c:
18681         Made user compile with -DSTRICT.
18682
18683         * files/profile.c, tools/wineinstall:
18684         Removed support for converting old format config, everybody should
18685         have converted by now.
18686         Removed log info from wineinstall, this info is already in ChangeLog.
18687
18688         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
18689           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
18690           include/cursoricon.h, include/user.h, windows/class.c,
18691           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
18692           windows/dialog.c, windows/mdi.c, windows/struct32.c,
18693           windows/syscolor.c, windows/win.c, windows/winproc.c:
18694         Fixed more -DSTRICT issues.
18695
18696         * dlls/user/text.c, dlls/user/user16.c:
18697         Properly split the 16-bit versions of GrayString and TabbedTextOut.
18698
18699         * controls/edit.c, controls/icontitle.c, controls/menu.c,
18700           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
18701           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
18702           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
18703           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
18704           windows/winhelp.c, windows/winproc.c:
18705         Moved some more 16-bit functions to user16.c.
18706         A few fixes for -DSTRICT.
18707
18708         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
18709           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
18710           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
18711           dlls/ole32/storage.c:
18712         Compile ole32 with -DSTRICT.
18713
18714 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
18715
18716         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
18717           dlls/shell32/changenotify.c, dlls/shell32/control.c,
18718           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
18719           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
18720           dlls/shell32/pidl.c, dlls/shell32/shell.c,
18721           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
18722           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
18723           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
18724           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
18725           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
18726           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
18727           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
18728           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
18729         Johan Dahlin <jdahlin@async.com.br>
18730         Make shell32 compile with -DSTRICT.
18731
18732         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
18733           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
18734           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
18735           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
18736           dlls/commdlg/printdlg.c:
18737         Andrew John Hughes <hughes2002@btinternet.com>
18738         Make commdlg compile with -DSTRICT.
18739
18740         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
18741         Remove obsolete --enable-opengl.
18742
18743         * objects/clipping.c, objects/enhmetafile.c:
18744         Marcus Meissner <marcus@jet.franken.de>
18745         Fixed aliasing problems (do not use (POINT*)&rect constructs).
18746
18747         * dlls/kernel/console.c, include/wincon.h:
18748         Marcus Meissner <marcus@jet.franken.de>
18749         Handle the COORD <-> DWORD conversion the canonical way.
18750
18751         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
18752         Have PostMessage call PostThreadMessage when hwnd is NULL.
18753
18754         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
18755         Add definition for WSAEDISCON.
18756
18757         * configure, configure.ac: Removed OpenGL thread safety check.
18758         Renamed option to --without-opengl for consistency.
18759
18760         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
18761           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
18762           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
18763           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
18764           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
18765           objects/font.c, objects/metafile.c, objects/palette.c,
18766           objects/pen.c, objects/region.c:
18767         Michael Stefaniuc <mstefani@redhat.de>
18768         Some -DSTRICT fixes.
18769
18770         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
18771         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
18772         -> winsock.h.
18773
18774         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18775         Moved implementation of Get/SetClassLong from ascii to unicode.
18776
18777         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18778         Replaced CreateDCA by CreateDCW in LoadImageW.
18779
18780         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
18781           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
18782           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
18783           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
18784           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
18785           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
18786           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
18787           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
18788           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
18789           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
18790           dlls/ddraw/mesa_private.h, include/d3d.h:
18791         Lionel Ulmer <lionel.ulmer@free.fr>
18792         - Clean up all the D3D COM handling (but the underlaying code is still
18793           as ugly as before).
18794         - Handle properly (ie as on real Windows) negative values in
18795           rectangles during blitting.
18796
18797         * configure, configure.ac:
18798         Use the '-z defs' linker option if supported to better catch undefined
18799         symbols.
18800
18801         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
18802         Ignore buffer limit on WM_SETTEXT.
18803
18804         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
18805         Steve Lustbader <steve.lustbader@philips.com>
18806         Stub for SetDCBrushColor.
18807
18808         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
18809           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
18810         Add -lc when linking dlls to avoid warnings on FreeBSD.
18811
18812         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
18813           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
18814           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
18815           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
18816           files/file.c, files/smb.c, files/tape.c, loader/module.c,
18817           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
18818           loader/pe_image.c, loader/resource.c, memory/global.c,
18819           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
18820           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
18821           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
18822         Andrew John Hughes <hughes2002@btinternet.com>
18823         Build ntdll with -DSTRICT.
18824
18825         * loader/ne/module.c:
18826         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
18827         conversions.
18828
18829         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
18830         - If running wineinstall and asking not to install, the symbolic links
18831           are no created pointing to the source tree files rather to the
18832           (non-existing) $libdir
18833         - If Windows is found on the system, the installer does not assume
18834           that the user is interested in using it. Instead, the user is asked,
18835           and if she answers "no", Wine is installed as if no Windows was
18836           found.
18837
18838         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
18839           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
18840         Ove Kaaven <ovek@transgaming.com>
18841         Added "generate headers only" command-line option. Implemented imports
18842         from inside interface definitions. Fixed a few problems with
18843         generating header files for COM interfaces.
18844
18845         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
18846           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
18847           msdos/interrupts.c, windows/user.c:
18848         Jukka Heinonen <jhei@iki.fi>
18849         Removed last users of msdos/interrupts.c.
18850
18851 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
18852
18853         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
18854           server/protocol.def, server/request.c, server/trace.c,
18855           server/user.h:
18856         Added support for system-wide hooks.
18857
18858         * dlls/msvcrt/msvcrt.spec:
18859         Removed -noimport on functions that are forwards to ntdll.
18860         Added -noimport on functions that directly call the libc equivalent.
18861
18862         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
18863           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
18864           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
18865         Tisheng Chen <shadow@jcnp.pku.edu.cn>
18866         Added Simplified Chinese support.
18867
18868         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
18869           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
18870         Eric Pouech <eric.pouech@wanadoo.fr>
18871         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
18872         part.
18873
18874         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
18875         Better support for multiple midi devices on the OSS interface.
18876
18877         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
18878           programs/winhelp/macro.c, programs/winhelp/string.c,
18879           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
18880         Eric Pouech <eric.pouech@wanadoo.fr>
18881         Wrote back & history support.
18882         Correctly implemented << and >> buttons.
18883         Added support for page level macros.
18884
18885         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
18886         winedump was still using the "init" keyword in the .spec file.
18887
18888         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
18889           memory/selector.c, msdos/vxd.c:
18890         Jukka Heinonen <jhei@iki.fi>
18891         Remove some Win32s specific code.
18892
18893         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
18894           dlls/ntdll/Makefile.in, include/miscemu.h:
18895         Jukka Heinonen <jhei@iki.fi>
18896         Removed obsolete code.
18897
18898 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
18899
18900         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
18901         Implemented some ismbc* functions (based on a patch by Greg Turner).
18902
18903         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
18904           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
18905           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
18906           include/fci.h, include/fdi.h:
18907         Patrik Stridvall <ps@leissner.se>
18908         Added stub implementation of cabinet.dll.
18909
18910         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18911         Add some RichEdit 2.0/3.0 definitions.
18912
18913         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
18914         Added definition for PeekNamedPipe
18915         Fixed a lot of badly indented functions.
18916
18917 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
18918
18919         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
18920           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
18921           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
18922           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
18923           dlls/user/user.exe.spec, tools/winebuild/build.h,
18924           tools/winebuild/main.c, tools/winebuild/parser.c,
18925           tools/winebuild/winebuild.man.in:
18926         Removed support for 'rsrc' spec file statement.
18927
18928         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
18929         Vincent Béron <vberon@mecano.gme.usherb.ca>
18930         Get rid of the vararg and generic stuff.
18931
18932         * tools/winapi/win16.api, tools/winapi/win32.api:
18933         Vincent Béron <vberon@mecano.gme.usherb.ca>
18934         Removed some unused types.
18935
18936         * dlls/kernel/computername.c:
18937         Vincent Béron <vberon@mecano.gme.usherb.ca>
18938         Added netdb.h protection.
18939
18940         * scheduler/pthread.c, scheduler/timer.c:
18941         Marcus Meissner <marcus@jet.franken.de>
18942         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
18943
18944         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
18945         Jukka Heinonen <jhei@iki.fi>
18946         Removed last user of msdos/int1a.c.
18947
18948         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
18949           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
18950           include/miscemu.h, msdos/dpmi.c:
18951         Jukka Heinonen <jhei@iki.fi>
18952         Removed obsolete INT_Int31Handler.
18953
18954         * dlls/comctl32/listview.c:
18955         Setting the horizontal scrollbar can change the values for the
18956         vertical one so make sure we compute them separately.
18957
18958         * graphics/x11drv/opengl.c:
18959         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
18960
18961         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
18962         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
18963
18964         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
18965         Fixed strict aliasing problem in
18966         __wine_GetLargestConsoleWindowSize_wrapper.
18967
18968         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
18969           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
18970           programs/winhelp/winhelp.h:
18971         Eric Pouech <eric.pouech@wanadoo.fr>
18972         Added support for window information from the .hlp file.
18973         Added support for window numbers in link.
18974
18975         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18976         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
18977
18978         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
18979         No version of GNU C++ (unlike GNU C) supports unnamed structs.
18980
18981         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
18982         Support commctrl message-helper macros in C++.
18983
18984         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
18985         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
18986         Teickner <Dietrich_Teickner@t-online.de>).
18987         Clear the imagelist structure on deletion, as some stupid apps free
18988         imagelists multiple times.
18989
18990         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18991         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
18992
18993         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
18994         Add some definitions for structures used by NtQueryFileInfo.
18995
18996         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
18997         Ryan Cumming <ryan@completely.kicks-ass.org>
18998         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
18999           it to Win32.
19000         - Move StgIsStorageFile from storage.c to storage32.c.
19001         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
19002         - StgIsStorageFile doesn't check if a file is large enough to be a
19003           storage file, it only checks for the presence of the 8-byte magic.
19004
19005         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
19006         - Added some definitions.
19007         - Fixed signature of GetUrlCacheEntryInfoExW.
19008
19009         * tools/wineinstall: Alberto Massari <alby@exln.com>
19010         Install link to rundll32.exe too.
19011
19012         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
19013         Fix crash when invoked with no arguments.
19014
19015         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
19016         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
19017         instead of the other way around.
19018
19019 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
19020
19021         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
19022         Warning fixes.
19023
19024         * configure, configure.ac, dlls/d3d8/Makefile.in,
19025           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
19026           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
19027           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
19028         Lionel Ulmer <lionel.ulmer@free.fr>
19029         Load OpenGL library dynamically from x11drv.
19030
19031         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
19032         Don't fully process FreeLibrary when process is stopping.
19033
19034         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
19035         Minor bug fixes.
19036
19037         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
19038         Ryan Cumming <ryan@completely.kicks-ass.org>
19039         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
19040
19041         * configure, configure.ac, programs/Makefile.in,
19042           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
19043           programs/rundll32/rundll32.c:
19044         Alberto Massari <alby@exln.com>
19045         Added rundll32 utility.
19046
19047         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
19048           include/callback.h, msdos/dpmi.c, win32/device.c:
19049         Jukka Heinonen <jhei@iki.fi>
19050         DeviceIoControl now calls winedos interrupt handlers.
19051         Fixed RawModeSwitch.
19052
19053         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
19054         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
19055
19056         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
19057           programs/winhelp/macro.c, programs/winhelp/macro.h,
19058           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
19059           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
19060         Eric Pouech <eric.pouech@wanadoo.fr>
19061         Rewrote macro engine for adding dynamic macro loading capability.
19062         Wrote RegisterRoutine and IsBook macros.
19063
19064         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
19065         Huw Davies <huw@codeweavers.com>
19066         Proper handling of SetTextCharacterExtra.
19067
19068         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
19069           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
19070           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
19071           documentation/samples/config, documentation/wine.conf.man,
19072           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
19073         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
19074         - Allow setting NetBIOS ComputerName through registry.
19075         - Keep old behavior as default, using new config option to change.
19076         - Implement SetComputerName(), SetComputerNameEx(),
19077           GetComputerNameEx().
19078         - ComputerName initialization moved to kernel32.
19079
19080         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
19081         Partial implementation of RtlDosPathNameToNtPathName_U.
19082
19083         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
19084         Patrik Stridvall <ps@leissner.se>
19085         Made tests compile on Windows.
19086
19087         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
19088         Also silence IShellLinkA_fnSetShowCmd.
19089
19090         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
19091           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
19092         Huw Davies <huw@codeweavers.com>
19093         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
19094
19095 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
19096
19097         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
19098           documentation/samples/config, graphics/x11drv/bitmap.c,
19099           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
19100           include/x11drv.h:
19101         Huw Davies <huw@codeweavers.com>
19102         Client side render fonts for XServers without the Render extension
19103         using X11 core requests.
19104
19105         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
19106           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
19107           windows/win.c:
19108         Added ReleaseDC function to the USER driver interface.
19109
19110 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
19111
19112         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
19113         We need to compare the world transforms (at least the 4 scaling
19114         elements) when we accept a font from the cache.
19115         Get the correct values for the underscore size and position.
19116         Added a missing closedir().
19117
19118         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
19119         Fix PSDRV_DrawArc to work properly with logical coords.
19120
19121         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
19122         Huw Davies <huw@codeweavers.com>
19123         Instead of trying to download the Type 42 glpyh metrics incrementally
19124         (which most printers don't seem to understand), we'll download the
19125         whole hmtx table in one go (sigh) unless it's larger than 64K in which
19126         case we'll go back to using a Type 1 font.
19127
19128         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
19129         We can't cache the unscaled font's hfont, since the mapping mode may
19130         change.  This resulted in some glyphs being downloaded at the wrong
19131         size.
19132
19133         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
19134           tools/widl/widltypes.h:
19135         Make sure widl doesn't depend on the headers it has to generate.
19136
19137         * dlls/Makefile.in: Updated dependencies.
19138
19139         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
19140         Huw Davies <huw@codeweavers.com>
19141         Zero out the returned LINETRANSLATECAPS structure.
19142         Read country list from the registry.
19143         Add a load of countries to winedefault.reg.
19144
19145         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
19146         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
19147         Restructure the handling of Custom dialog notifications.
19148
19149         * dlls/comctl32/toolbar.c, include/commctrl.h:
19150         Ulrich Czekalla <uczekalla@codeweavers.com>
19151         - Add support for multiple image lists.
19152         - Add TBN_INITCUSTOMIZE notification.
19153         - Correctly populate TBN_QUERYDELETE.
19154         - Support TBN_GETBUTTONINFOW.
19155
19156         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
19157         Fixed a bug with combo boxes where only 1 items was being displayed.
19158
19159         * windows/win.c:
19160         Fixed sign problem in GetWindowWord/Long check for offset larger than
19161         the window extra bytes.
19162
19163         * winedefault.reg: Huw Davies <huw@codeweavers.com>
19164         Add IStream and IStorage interface entries.
19165
19166         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
19167         Cap the reported physical memory to 2GB to prevent applications
19168         (e.g. QuickTime 6) from crashing.
19169
19170         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19171         Maintain lower cased file names in the Wine config directory.
19172
19173         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
19174         Use iso8859-15 on European keyboards.
19175
19176         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
19177         Work with the correct subkey with loading keys. Not a true fix to the
19178         LoadKey/SaveKey situation.
19179
19180         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
19181         Mike McCormack <mike@codeweavers.com>
19182         Fix a few GDI memory leaks.
19183
19184         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
19185         Mike McCormack <mike@codeweavers.com>
19186         Add stubs and declarations for WSAInstallServiceClassA/W.
19187
19188         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
19189         Add a counter to keep track of the number of outstanding async
19190         requests.  This gets around a problem where a SetEvent could be called
19191         before a previous event had been dealt with.
19192
19193         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
19194         Check the return value of ImageList_GetImageInfo before adjusting the
19195         size.
19196
19197         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
19198         Reduce the maximum length of debug strings to 80 characters.
19199
19200         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
19201         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
19202         struct definitions.
19203
19204         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
19205         Only include curses headers if we are using curses at all.
19206
19207         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
19208         ITypeInfo::Invoke now is able to invoke a function even when it is
19209         provided with a byref argument.
19210
19211         * dlls/msvcrt/process.c:
19212         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
19213
19214         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
19215         Moved rpc.h inclusion in widl-generated file so that tests compile.
19216
19217         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
19218           objects/font.c:
19219         Patrik Stridvall <ps@leissner.se>
19220         Fixed mismatches between the Wine headers and the Microsoft headers.
19221
19222         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
19223           programs/winhelp/winhelp.c:
19224         Eric Pouech <eric.pouech@wanadoo.fr>
19225         Fixed several bugs in:
19226           - page/paragraph reading for >= Win95 help files without compression
19227           - bitmap & metafile loading
19228           - btree reading
19229         Now caching bitmap loading for better performance.
19230         Several internal code cleanups.
19231
19232         * dlls/commdlg/fontdlg.c:
19233         Shachar Shemesh <wine-patches@sun.consumer.org.il>
19234         - Added support for CF_ENABLETEMPLATEHANDLE.
19235         - Revised the FIXME on unsupported flags to not reported the flags now
19236           turned supported.
19237
19238         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
19239           dlls/wininet/wininet.spec:
19240         Alberto Massari <alby@exln.com>
19241         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
19242
19243         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
19244         Actually exit loop on '\0' while printing a string.
19245
19246         * include/wtypes.h, include/wtypes.idl:
19247         Ove Kaaven <ovek@transgaming.com>
19248         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
19249
19250 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
19251
19252         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
19253           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
19254           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
19255           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
19256           dlls/winedos/int41.c, dlls/winedos/int4b.c,
19257           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
19258           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
19259         Jukka Heinonen <jhei@iki.fi>
19260         Move simple interrupt handlers to winedos.
19261
19262         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
19263         Silence IShellLink::SetShowCmd for the case we support.
19264
19265         * documentation/bugs.sgml:
19266         Tony Lambregts <tony_lambregts@telusplanet.net>
19267         Update Reporting Bugs section to reflect current state of wine bugs.
19268
19269         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19270         ucontext.h check requires signal.h.
19271
19272         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
19273         The already implemented function swscanf was missing an entry.
19274
19275         * configure, configure.ac, dlls/wineps/Makefile.in,
19276           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
19277           include/config.h.in:
19278         Marcus Meissner <marcus@jet.franken.de>
19279         Do not link against -lcups directly, but dynamically load it if
19280         present (just like freetype etc.)
19281
19282         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
19283           dlls/ntdll/tests/rtlstr.c:
19284         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19285         First of tests for the Rtl* string manipulation functions.
19286
19287         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
19288         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19289         Implemented RtlUnicodeStringToInteger.
19290
19291         * documentation/wine-devel.sgml:
19292         Vincent Béron <vberon@mecano.gme.usherb.ca>
19293         Add multimedia.sgml to standalone wine-devel guide, was already in
19294         wine-doc.sgml.
19295
19296         * documentation/db2html-winehq:
19297         Vincent Béron <vberon@mecano.gme.usherb.ca>
19298         Correctly identify a RedHat distribution.
19299
19300         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
19301         Rearranged code to make it more readable.
19302         Added in Redhat install instructions, and made note in Other Distro's
19303         section to check the Redhat page if you are using Mandrake, as it is
19304         Redhat-based.
19305         Updated FTP list in the docs, only 1 link different from the most recent
19306         ANNOUNCE, wow!
19307         Added instructions on un-tarring, compiling, and installing wine from
19308         a tarball.
19309
19310         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
19311         Corrected code spacing for readability.
19312
19313         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
19314         Change first usage of the Word Linux into a link to the linux FAQ at
19315         linuxdoc.org.
19316         Change first usage of the word X11 into a link to the X11 FAQ at
19317         xfree86.org.
19318         Add wine-devel to the places to go for burning questions.
19319         Upped the system req's to the current requirements.
19320         Fixed a few grammatical errors and made the text look a little
19321         prettier.
19322
19323         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
19324         Add the wine-devel list and myself to the entities to be referenced in
19325         the docs.
19326
19327         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19328         - Fix bug in multitexturing introduced during dummy texture changes.
19329         - Additional traces.
19330
19331         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
19332         Implemented body of HGLOBALStreamImpl::Clone.
19333
19334         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
19335           dlls/wininet/wininet.spec:
19336         Alberto Massari <alby@exln.com>
19337         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
19338
19339         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
19340           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
19341         Ove Kaaven <ovek@transgaming.com>
19342         Support for enums, arrays, encapsulated unions, signed/unsigned
19343         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
19344         some other improvements.
19345
19346         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
19347         Remove parts that have been moved already in the Development Guide.
19348
19349         * dlls/kernel/tests/file.c:
19350         Ryan Cumming <ryan@completely.kicks-ass.org>
19351         Add test for DeleteFileA with empty paths.
19352
19353         * configure, configure.ac, dlls/gdi/tests/generated.c,
19354           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
19355           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
19356           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
19357           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
19358           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
19359           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
19360           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
19361           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
19362         Patrik Stridvall <ps@leissner.se>
19363         Updated the generated tests.
19364
19365         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
19366           tools/winapi/tests.dat, tools/winapi/winapi_test:
19367         Patrik Stridvall <ps@leissner.se>
19368         Added tests for a few new DLLs.
19369
19370         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
19371           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
19372           include/shlwapi.h:
19373         Patrik Stridvall <ps@leissner.se>
19374         Fixed mismatches between the Wine headers and the Microsoft headers.
19375
19376         * scheduler/sysdeps.c: Fixed sparc check.
19377
19378 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
19379
19380         * documentation/authors.ent, documentation/documentation.sgml:
19381         Tony Lambregts <tony_lambregts@telusplanet.net>
19382         Make the instructions of how to install sgml easier to understand.
19383
19384         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
19385         Added partial implementation of ITypeInfo::GetDllEntry().
19386
19387         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
19388           dlls/ddraw/helper.c:
19389         Lionel Ulmer <lionel.ulmer@free.fr>
19390         Proper logging of DDSCAPS / DDSCAPS2 structures.
19391
19392         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
19393           programs/winhelp/winhelp.c, windows/winhelp.c:
19394         Eric Pouech <eric.pouech@wanadoo.fr>
19395         Implemented a Wine-only scheme for interprocess WinHelp message
19396         passing.
19397
19398         * dlls/comctl32/imagelist.c:
19399         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19400         Fix some NULL dereferencing.
19401
19402         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
19403         Fixed bit 2 value and set bit 1 too.
19404
19405         * Makefile.in, configure, configure.ac, programs/Makefile.in:
19406         Removed winetest.
19407
19408         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
19409         Clip bottom coordinates.
19410
19411         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
19412           tools/runtest:
19413         Dimitrie O. Paun <dpaun@rogers.com>
19414         Rewrite make_ctests and runtest in shell.
19415
19416         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
19417         Jukka Heinonen <jhei@iki.fi>
19418         Move all int31 functions to winedos.
19419         Fix some obvious bugs in int31 functions.
19420
19421         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
19422         Fixed some issues found by winapi_check.
19423
19424         * tools/winapi/win16.api, tools/winapi/win32.api,
19425           tools/winapi_check/winapi_check,
19426           tools/winapi_check/winapi_function.pm,
19427           tools/winapi_check/winapi_global.pm,
19428           tools/winapi_check/winapi_local.pm:
19429         Patrik Stridvall <ps@leissner.se>
19430         - API files update.
19431         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
19432         - Minor reorganization of the global checks.
19433
19434         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
19435         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
19436
19437         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
19438         Implemented OleLoadPictureEx.
19439
19440         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
19441         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
19442         variable descriptions.
19443
19444         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
19445           dlls/winmm/winmm.c:
19446         Eric Pouech <eric.pouech@wanadoo.fr>
19447         Now properly unloading multimedia drivers when winmm unloads.
19448
19449         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
19450         Fix copy/paste bug. Make MessageBox without an icon look better.
19451
19452         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
19453         Fixed loading HCW 4.0 files without phrase image compression.
19454
19455 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
19456
19457         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
19458         - Added #include <sys/types.h> where needed for FreeBSD.
19459         - Added protection for #include <sys/{socket,un}.h>.
19460
19461         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
19462           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
19463           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
19464           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
19465           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
19466           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
19467           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
19468           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
19469           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
19470           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
19471         Shachar Shemesh <winecode@sun.consumer.org.il>
19472         - Changed all numeric resources in ChooseFont to labels for better
19473           readability.
19474         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
19475           compatible with Windows resource numbers.
19476         - Added code to load the user's resources rather than our own if
19477           CF_ENABLETEMPLATE is passed in "flags".
19478
19479         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
19480         Avoid FreeBSD compatibility issues with dbreg structure.
19481
19482         * include/wine/obj_base.h, include/wine/obj_misc.h:
19483         Ove Kaaven <ovek@transgaming.com>
19484         Moved IMalloc definition from obj_base.h to obj_misc.h.
19485
19486         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
19487         Added WINELIB_NAME_AW for LPCCINFO.
19488
19489         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
19490         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
19491         macros.
19492
19493         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
19494         Only enable VM86 mode if we have the <sys/vm86.h> include file.
19495
19496         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
19497         Marcus Meissner <meissner@suse.de>
19498         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
19499         New stubs: RasSetEntryProperties.
19500         RasEnumDevicesA enhanced.
19501
19502         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
19503         The object returned by IEnumFORMATETC::Clone should have the same
19504         cursor position of the source object.
19505
19506         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
19507         Avoid crashing when releasing an NdrCStdStubBuffer that had been
19508         previously disconnected.
19509
19510         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
19511         - Silence annoying "Empty path passed" error.
19512         - Set error correctly when an empty path is passed to DeleteFile.
19513
19514         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
19515         Ryan Cumming <ryan@completely.kicks-ass.org>
19516         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
19517         as wrappers around their Unicode versions.
19518
19519         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
19520         Marcus Meissner <marcus@jet.franken.de>
19521         Draft implementation of DispCallFunc.
19522
19523 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
19524
19525         * dlls/ntdll/virtual.c:
19526         Disable address space limit check on non-i386 platforms.
19527
19528         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19529         Do not draw the text of the item being edited.
19530
19531         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
19532         Added quotes to assembly language output.
19533
19534         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
19535         Implemented SYSDEPS_CallOnStack for sparcs.
19536
19537         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
19538         Bug fixes related to sparc 4-byte boundary alignment.
19539
19540         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19541         Fix the 'jumping selection' bug (#1108).
19542         Misc small cleanups.
19543
19544         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19545         When checking for sys/mount.h and sys/user.h also include sys/types.h
19546         if available.
19547
19548         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
19549           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
19550         Patrik Stridvall <ps@leissner.se>
19551         Updated the generated tests.
19552
19553         * tools/winapi/tests.dat, tools/winapi/winapi_test:
19554         Patrik Stridvall <ps@leissner.se>
19555         - Added code for detection of missing types.
19556         - Added missing types.
19557         - Added a function for each type test to improve compiling with -O2.
19558
19559         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
19560         Greg Turner <gmturner007@ameritech.net>
19561         - Remove stupid indentations from trace msgs.
19562         - Update the rpc TODO list a bit.
19563         - Add some constants for winapi_check.
19564         - Nil pointer support for some UUID functions (spotted by Olivier
19565           Evalet).
19566
19567         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
19568         Remove ERR() if menu entry isn't of type MF_STRING as some
19569         applications set flags of MT_SEPARATOR and erroneous errors are
19570         produced.  Add a couple of comments.
19571
19572         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
19573         - Fix RtlTimeToTimeFields to actually work.
19574         - Remove comments about leap seconds, windows doesn't take that into
19575           account.
19576
19577         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
19578         Jukka Heinonen <jhei@iki.fi>
19579         Start using winedos handlers for all interrupts.
19580
19581         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
19582         Compute SM_CYMAXIMIZED purely based on the screen height until we know
19583         how to take into account 'start menus' correctly.
19584
19585         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
19586           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
19587           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
19588           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
19589           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
19590           tools/winebuild/main.c, tools/winebuild/parser.c,
19591           tools/winebuild/winebuild.man.in, tools/winemaker:
19592         Added winebuild -e option to specify the entry point and removed the
19593         'init' spec file directive.
19594         Winebuild long options now use a more standard double dash format
19595         (older format still supported for backwards compatibility).
19596
19597         * tools/winapi/win16.api, tools/winapi/win32.api,
19598           tools/winapi_check/modules.dat:
19599         Patrik Stridvall <ps@leissner.se>
19600         API files update.
19601
19602         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
19603           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
19604           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
19605           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
19606           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
19607         Patrik Stridvall <ps@leissner.se>
19608         Fixed some issues found by winapi_check.
19609
19610         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
19611         Add ICOM_DEFINE1 macro to define a COM interface without a base
19612         class.
19613         Use it to define IUnknown.
19614
19615         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
19616           dlls/d3d8/directx.c:
19617         Jason Edmeades <us@the-edmeades.demon.co.uk>
19618         - Stencil mapping now works (it helps to actually allocate a stencil
19619           buffer).
19620         - Texture mapping corrected if no real texture bound.
19621         - Code now detects which opengl extensions are present - to be
19622           extended later.
19623         - More debug tracepoints.
19624
19625         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
19626         Replaced assert by simple if + warning message for too long symbols.
19627
19628         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
19629         Move most int31 functions to winedos.
19630         Add DPMI32 fixes.
19631
19632         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
19633           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
19634           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
19635           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
19636         Matthew Bloch <matthew@bytemark.co.uk>
19637         Vtable fixes.
19638
19639         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
19640         Marcus Meissner <meissner@suse.de>
19641         Added RasValidateEntryNameA stub.
19642
19643 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
19644
19645         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
19646           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
19647           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
19648           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
19649           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
19650           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
19651           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
19652           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
19653           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
19654           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
19655           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
19656           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
19657           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
19658           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
19659           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
19660           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
19661           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
19662           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
19663           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
19664           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
19665           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
19666           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
19667           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
19668           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
19669           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
19670           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
19671           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
19672           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
19673           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
19674           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
19675           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
19676           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
19677           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
19678           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
19679           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
19680           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
19681         Made the dll entry point default to DllMain and removed most of the
19682         'init' spec file declarations.
19683
19684         * dlls/shell32/control.c: Warning fix.
19685
19686         * dlls/kernel/format_msg.c:
19687         Ryan Cumming <ryan@completely.kicks-ass.org>
19688         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
19689         being set at once.
19690
19691         * configure, configure.ac, dlls/winmm/Makefile.in,
19692           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
19693           dlls/winmm/tests/wave.c:
19694         Francois Gouget <fgouget@codeweavers.com>
19695         Test sound format support with waveOutGetDevCaps and waveOutOpen.
19696
19697         * relay32/relay386.c, tools/winebuild/spec32.c:
19698         Hack to detect register functions automatically so that relay debug
19699         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
19700
19701         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
19702
19703         * include/winuser.h, windows/sysparams.c:
19704         Greg Turner <gmturner007@ameritech.net>
19705         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
19706         - define and fixme for
19707           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
19708
19709         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
19710           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
19711           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
19712           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
19713           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
19714           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
19715         Zoly Nagy <nagyzoli@drotposta.hu>
19716         Added/upgraded Hungarian resources.
19717
19718         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
19719           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
19720           include/wingdi.h, include/winnt.h, include/winuser.h,
19721           include/x11font.h, memory/virtual.c, msdos/vxd.c,
19722           objects/enhmetafile.c, objects/font.c:
19723         Patrik Stridvall <ps@leissner.se>
19724         Fixed mismatches between the Wine headers and the Microsoft headers.
19725
19726         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
19727         - Updated it to support changes in Wine.
19728         - Added support for C++ compilation (off by default).
19729
19730         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
19731           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
19732         Patrik Stridvall <ps@leissner.se>
19733         Updated the generated tests.
19734
19735         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
19736           tools/winapi/tests.dat, tools/winapi/tests.pm,
19737           tools/winapi/winapi_test:
19738         Patrik Stridvall <ps@leissner.se>
19739         Added tests for normal types (not just structures).
19740
19741         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
19742         Added missing CSTR_ definitions.
19743
19744         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
19745         OSS_RawOpenDevice should return an error if the format is not
19746         supported.
19747
19748         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
19749         Ryan Cumming <ryan@completely.kicks-ass.org>
19750         Add stub for RasEnumConnectionsW.
19751
19752         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
19753         Marcus Meissner <mm@lst.de>
19754         Handle errors in std marshaller better, do not crash.
19755         Added another error message if some program tries to marshal
19756         IOleObject.
19757         OleCreate() should be able to use Local Servers too (it can't as of
19758         now, just for debugging).
19759
19760         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
19761         Specify existing extra size of WINEPS Devmode structure.
19762         Make ExtDeviceMode16 in WINEPS return the correct size.
19763
19764         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
19765         Skip the allocation of a new console on "wcmd /c <command>" execution,
19766         using the current allocated STDIN and STDOUT handles for command
19767         input/output.
19768
19769         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
19770         Jukka Heinonen <jhei@iki.fi>
19771         Ignore VCPI installation checks. Handle XMS query any extended memory
19772         function. Add stubs for get/set exception handler vector.
19773
19774         * dlls/winedos/interrupts.c, msdos/dosmem.c:
19775         Jukka Heinonen <jhei@iki.fi>
19776         When returning from 32-bit default interrupt handlers, eflags are now
19777         returned correctly.
19778
19779         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
19780         Additional exported capabilities to please some picky games.
19781
19782         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
19783         - only compare the first WORD in the DDSCAPS2 structure if no DX7
19784         - add some TRACEs
19785
19786         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
19787         Augment the DDSCAPS2 dumping routine with new caps.
19788
19789 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
19790
19791         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
19792
19793 ----------------------------------------------------------------
19794 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
19795
19796         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
19797         Added clobber lists to the inline assembly functions.
19798
19799         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
19800           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
19801         Matthew Davison <m.davison@virgin.net>
19802         Fixed some handle conversions for -DSTRICT.
19803
19804         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
19805           include/rpcdcep.h:
19806         Greg Turner <gmturner007@ameritech.net>
19807         Fix some problems found by winapi_check.
19808
19809         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
19810         Fix stupid clone of broken macro, found by Marcus.
19811
19812         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
19813         Some RPC format characters from MS documentation.
19814
19815         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
19816         Remove quotes from filename before calling LoadLibrary in DoLaunch.
19817
19818         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
19819         - Fixed typo in SHGetFileInfoA.
19820         - Properly convert return values back to Unicode in SHGetFileInfoW.
19821
19822         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
19823           include/rpcdcep.h:
19824         Greg Turner <gmturner007@ameritech.net>
19825         Remove #ifdef WINNT conditionals; just use the NT definitions.
19826
19827         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
19828         - Use appropriate per-platform NDR_LOCAL Data Representation.
19829         - Minor housekeeping changes.
19830
19831         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
19832         Escape \ in path and arguments.
19833         Use UNIX style work_dir, not windows dir.
19834
19835         * programs/progman/Si.rc, programs/progman/rsrc.rc:
19836         Rok Mandeljc <rokmandeljc@hotmail.com>
19837         Updated Slovenian resources for (new) version of progman.
19838
19839         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
19840           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
19841         Greg Turner <gmturner007@ameritech.net>
19842         - Fix offset bug in the conformant string unmarshall routine.
19843         - Fix discrepancy between headers and implementation of
19844           I_RpcBindingSetAsync when compiling under WINNT.
19845         - Eliminate race conditions in the relationship between "listen_count"
19846           and "std_listen" in rpc_server.h.
19847         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
19848         - Attempt to implement RpcMgmtStopServerListening (definitely not
19849           happy just yet).
19850         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
19851           suspect there are more such mistakes in the spec-file comments, but I
19852           haven't looked into it or fixed them yet (coming soon).
19853         - Cleanups, trace-enhancements, etc.
19854
19855         * server/hook.c:
19856         Work around to make system-global hooks at least run in the thread
19857         that set them.
19858
19859         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
19860           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
19861           windows/winpos.c:
19862         Split out some more 16-bit code.
19863
19864         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
19865         Marcus Meissner <meissner@suse.de>
19866         _seh_longjmp_unwind is i386 only for now.
19867
19868         * include/rpc.h, include/rpcndr.h:
19869         Greg Turner <gmturner007@ameritech.net>
19870         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
19871           headers.
19872         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
19873         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
19874         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
19875         - #define TARGET_IS_NT50_OR_LATER.
19876
19877         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
19878         Rename the *_32_READ macros to *_UINT32_READ for clarity.
19879
19880         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
19881         Fix English progman resources by translating French bits.
19882
19883         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
19884         Small cleanup for the French progman resources.
19885
19886         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
19887         lParam was not properly sent in COMBOEX_DrawItem.
19888
19889         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19890         Append columns with large column indices.
19891
19892         * configure, configure.ac, include/config.h.in, scheduler/client.c:
19893         Steven Edwards <Steven_Ed4153@yahoo.com>
19894         Mingw porting fix.
19895
19896         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
19897         Jukka Heinonen <jhei@iki.fi>
19898         Prevent crashes when DOS program tries to access console and no
19899         Windows console is available.
19900
19901         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
19902           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
19903           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
19904           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
19905           graphics/x11drv/dib.c, graphics/x11drv/init.c,
19906           graphics/x11drv/palette.c, graphics/x11drv/text.c,
19907           graphics/x11drv/xfont.c:
19908         Converted x11drv to -DSTRICT.
19909
19910         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
19911           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
19912           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
19913           windows/driver.c:
19914         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
19915
19916         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
19917           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
19918           graphics/x11drv/brush.c, graphics/x11drv/text.c,
19919           graphics/x11drv/xfont.c:
19920         Fixed a number of -DSTRICT warnings.
19921
19922         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
19923         Added support for nested exceptions happening inside a catch block.
19924
19925         * windows/msgbox.c:
19926         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19927         MSGBOX_DlgProc: break out of WM_COMMAND.
19928
19929         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
19930           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
19931           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
19932           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
19933           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
19934           dlls/msacm/format.c, dlls/serialui/confdlg.c,
19935           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
19936           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
19937           dlls/shell32/shell32_main.h, dlls/user/message.c,
19938           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
19939           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
19940           windows/winhelp.c:
19941         Dmitry Timoshkov <dmitry@baikal.ru>
19942         Fix some types and function prototypes according to Platform SDK
19943         definitions.
19944
19945         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
19946           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
19947           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
19948           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
19949         Eric Pouech <eric.pouech@wanadoo.fr>
19950         winmm/mmsystem now compiles with -DSTRICT.
19951
19952         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
19953         Split between 16 / 32 bit code.
19954
19955         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
19956         Fix some treeview notification codes between ANSI/Unicode mode.
19957
19958         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
19959         Return correct values for wave(In|Out)GetPosition even if playing non
19960         PCM files.
19961
19962         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
19963           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
19964           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
19965           dlls/msvideo/vfw16.h:
19966         Eric Pouech <eric.pouech@wanadoo.fr>
19967         Split between 16 / 32 bit code.
19968
19969 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
19970
19971         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
19972
19973         * configure, configure.ac, dlls/msvcrt/Makefile.in,
19974           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
19975           dlls/msvcrt/tests/scanf.c:
19976         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19977         First version of msvcrt scanf test.
19978
19979         * controls/combo.c, controls/desktop.c, controls/edit.c,
19980           controls/static.c, controls/uitools.c, dlls/user/user16.c,
19981           include/win.h, windows/defwnd.c, windows/message.c,
19982           windows/nonclient.c, windows/painting.c, windows/scroll.c,
19983           windows/sysparams.c, windows/win.c:
19984         Michael Stefaniuc <mstefani@redhat.de>
19985         Some more fixes for compiling the user dll with -DSTRICT.
19986
19987         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
19988         Jukka Heinonen <jhei@iki.fi>
19989         Add winedos16.dll which contains 16-bit protected mode interrupt entry
19990         points.
19991
19992         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
19993         Carlos Lozano <clozano@andago.com>
19994         Fixed SHGFI_SYSICONINDEX flag handling.
19995
19996         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
19997           programs/winetest/Makefile.in, programs/winetest/make_ctests,
19998           programs/winetest/wtmain.c:
19999         Moved the test routines from wtmain.c into wine/test.h so that they
20000         can be compiled separately with different flags for each dll.
20001
20002         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
20003         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
20004
20005         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
20006           dlls/winsock/socket.c, include/winsock.h:
20007         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20008         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
20009         - Make winsock compile without WINE_NO_STRICT.
20010
20011         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
20012         Powerpc instruction pointer is Iar, not Eip.
20013
20014         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
20015         Eric Pouech <eric.pouech@wanadoo.fr>
20016         wavemap now compiles with -DSTRICT.
20017
20018 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
20019
20020         * tools/wineinstall:
20021         Removed no longer needed support for patching the debugger path in the
20022         registry.
20023
20024         * dlls/Makedll.rules.in:
20025         Only run the 32-bit checklink for dlls that contain 16-bit files.
20026
20027         * documentation/bugs.sgml, documentation/configuring.sgml,
20028           documentation/installing.sgml, documentation/wine.man.in:
20029         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20030         - added troubleshooting section to Wine Users Guide (taken from Wine
20031           Troubleshooting Guide)
20032         - documented Windows/DOS version values (grrr !)
20033         - misc. other stuff
20034
20035         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
20036           dlls/winedos/int21.c, dlls/winedos/int31.c,
20037           dlls/winedos/interrupts.c, include/miscemu.h:
20038         Jukka Heinonen <jhei@iki.fi>
20039         Modify winedos interrupt handlers so that they work with PM
20040         interrupts.
20041         Add forwarding functions for handlers in other DLLs.
20042         Make DOSVM_GetBuiltinHandler use static table instead of
20043         GetProcAddress.
20044
20045         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
20046         Fix for listview wheelmouse message handling.
20047
20048         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
20049         Added {ok,trace}_ macros to take explicit file and line number.
20050
20051         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
20052         - more comments and comment-cleanup
20053         - attempt to implement NdrConformantStringMemorySize
20054         - fix NdrConformantStringUnMarshall
20055         - w00t!
20056
20057         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
20058         Eric Pouech <eric.pouech@wanadoo.fr>
20059         Moved 16 bit joystick function to mmsystem.c.
20060
20061         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
20062           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
20063         Eric Pouech <eric.pouech@wanadoo.fr>
20064         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
20065           functions)
20066         - moved time 16/32 conversions functions to 16 bit source files
20067         - final Makefile changes (16 bit part can now really be not compiled
20068           when -disable-win16 is requested)
20069
20070         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
20071         Eric Pouech <eric.pouech@wanadoo.fr>
20072         - let all time related functions make use of low level drivers 16 bit
20073           functions
20074         - some renaming (prefixing internal time functions with TIME)
20075
20076         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
20077         Eric Pouech <eric.pouech@wanadoo.fr>
20078         All low level driver functions (internals for wave, midi, mixer and
20079         aux) are now cleanly separated.
20080
20081         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
20082           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
20083         Eric Pouech <eric.pouech@wanadoo.fr>
20084         All MCI functions are now cleanly separated.
20085
20086         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
20087           dlls/winmm/winemm.h:
20088         Eric Pouech <eric.pouech@wanadoo.fr>
20089         All driver functions are now properly separated.
20090
20091         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
20092         Eric Pouech <eric.pouech@wanadoo.fr>
20093         - revisited mmsystem/winmm loading mechanism
20094         - added WINMM_CheckMMSystem function (helps 32 bit code detect
20095           presence of our own mmsystem DLL)
20096         - some internal renaming (MULTIMEDIA => WINMM)
20097
20098         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
20099           dlls/winmm/winemm.h:
20100         Eric Pouech <eric.pouech@wanadoo.fr>
20101         Now only storing thread id for mci tasks (16 bit htask is now gotten
20102         from WOW functions).
20103
20104         * windows/winpos.c: Fixed ShowWindowAsync.
20105
20106         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
20107         Removed a couple of no longer used queue functions.
20108
20109         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
20110           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
20111           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
20112           dlls/user/user32.spec, dlls/wininet/internet.c:
20113         Patrik Stridvall <ps@leissner.se>
20114         Fixed some issues found by winapi_check.
20115
20116         * tools/winapi/win16.api, tools/winapi/win32.api:
20117         Patrik Stridvall <ps@leissner.se>
20118         API file update.
20119
20120         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
20121           dlls/shell32/shlexec.c:
20122         György 'Nog' Jeney <nog@sdf.lonestar.org>
20123         Separate out 16-bit ShellExecute function.
20124
20125         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
20126         Fixed font object leak in WM_SETFONT handler.
20127
20128         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
20129         Corrections to the Spanish keyboard layout.
20130
20131         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
20132         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
20133         Added WSASendDisconnect.
20134
20135         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
20136         Patrik Stridvall <ps@leissner.se>
20137         Added some defines for compatibility with Windows headers.
20138
20139         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
20140         Silence unneeded ERR while converting tasks.
20141
20142         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
20143         Eric Pouech <eric.pouech@wanadoo.fr>
20144         - finish mmio separation
20145         - no longer storing function pointers in global IData
20146
20147         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
20148         Send the right notification code (A/W) depending on the Unicode
20149         setting.
20150
20151         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
20152           tools/winapi/util.pm:
20153         Patrik Stridvall <ps@leissner.se>
20154         Add new options --wine and --winetest so workspace and project files
20155         for Wine and Winetest might be generated independently.
20156
20157         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
20158           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
20159         Patrik Stridvall <ps@leissner.se>
20160         Fixed tests to compile with MS C on Windows.
20161
20162         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
20163           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
20164         Patrik Stridvall <ps@leissner.se>
20165         Updated the generated tests.
20166
20167         * tools/winapi/tests.dat, tools/winapi/winapi_test:
20168         Patrik Stridvall <ps@leissner.se>
20169         Added support for excluding optional fields.
20170
20171         * include/wingdi.h, include/winuser.h:
20172         Patrik Stridvall <ps@leissner.se>
20173         Fixed mismatches between the Wine headers and the Microsoft headers.
20174
20175         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
20176         Made the reporting for the (current) unsupported flags in GenInstall16
20177         more user-friendly, i.e. report per missing flag instead of DWORD value.
20178
20179         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
20180           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
20181           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
20182           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
20183           include/hook.h, include/queue.h, include/user.h,
20184           include/wine/server_protocol.h, include/wine/winuser16.h,
20185           server/Makefile.in, server/hook.c, server/list.h,
20186           server/protocol.def, server/request.h, server/thread.c,
20187           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
20188           windows/input.c, windows/message.c, windows/nonclient.c,
20189           windows/queue.c, windows/user.c, windows/win.c:
20190         Rewrote hook support to store the hook chain in the server.
20191         Split off 16-bit hook functions and re-implemented them on top of the
20192         32-bit ones; system-wide 16-bit hooks are no longer supported at this
20193         point.
20194
20195 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
20196
20197         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
20198           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
20199           programs/winedbg/winedbg.c, win32/except.c:
20200         Lionel Ulmer <lionel.ulmer@free.fr>
20201         Raise an exception if any Wine or Winelib code does an assert.
20202
20203         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
20204         Porting fix.
20205
20206         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
20207           dlls/rpcrt4/rpc_message.c:
20208         Greg Turner <gmturner007@ameritech.net>
20209         - Pull the buffer from the rpc message into the midl stub message
20210           during RpcServerInitializeNew.
20211         - Attempt to implement NdrConformantStringUnmarshall.
20212         - More assertions.
20213         - Comments and cleanups.
20214
20215         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
20216         Add a bunch of stubs, all of which I presume to be WXP additions.
20217
20218         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
20219           programs/wineconsole/user.c, windows/message.c:
20220         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20221         - Make int09 update the BIOS data segment's keyboard status flags
20222           bytes, implement pause key handling.
20223         - Let int16/02 read the keyboard status flags bytes instead of calling
20224           GetAsyncKeyState().
20225         - Make the keyboard state buffer used for Get*Key*() reflect
20226           VK_L/RMENU properly.
20227         - Small fixes.
20228
20229         * dlls/comctl32/listview.c:
20230         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
20231         instead of failing.
20232
20233         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
20234         György 'Nog' Jeney <nog@sdf.lonestar.org>
20235         Separate out 16-bit registry functions.
20236
20237         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
20238           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
20239           include/rpcndr.h:
20240         Greg Turner <gmturner007@ameritech.net>
20241         - Clean up and add some comments.
20242         - Add NDR Data representation constants.
20243         - Propagate DataRepresentation into and out of packet headers.
20244         - Implement NdrServerInitializeNew
20245
20246         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
20247         Eric Pouech <eric.pouech@wanadoo.fr>
20248         Move low level multimedia message mapping out of 32 bit code.
20249
20250         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
20251           dlls/winmm/winemm.h:
20252         Eric Pouech <eric.pouech@wanadoo.fr>
20253         Move MCI message mapping out of 32 bit code.
20254
20255         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
20256         Eric Pouech <eric.pouech@wanadoo.fr>
20257         Move driver message mapping out of 32 bit code.
20258
20259         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20260         Handle texture FVF formats when no texture is bound.
20261
20262         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
20263         - Distinguish between actual paranoia and meaningful buffer space.
20264         - No need to #undef BUFFER_PARANOIA here.
20265
20266         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20267         We should always have a main item in report mode.
20268
20269         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20270         Properly fill lParam in NMLISTVIEW.
20271
20272         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20273         Fix crash-inducing typo/thinko.
20274
20275         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20276         Mark immutable objects as const. Fix inconsistent *-style.
20277
20278         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20279         Add LVHITTESTINFO debug helper. More tracing.
20280
20281         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20282         Despite what the docs say, we have to invalidate the list on
20283         WM_SETREDRAW(TRUE).
20284
20285         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20286         Eliminate flicker when resizing, docs updates.
20287
20288         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20289         Cleanup, and simplification of UpdateSize.
20290
20291         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20292         Handle focus item properly in SetItemCount.
20293
20294         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20295         Remove only the necessary selections when setting the item count.
20296
20297         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20298         Rewrite of the SetItemCount: bugs got squashed,
20299         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
20300
20301         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
20302           dlls/winedos/interrupts.c, dlls/winedos/module.c:
20303         Jukka Heinonen <jhei@iki.fi>
20304         Add routines for manipulating protected mode interrupt handlers to
20305         winedos dll. Add routine for checking if process is Windows process.
20306         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
20307         manipulation routines to interrupts.c.
20308
20309         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20310         Make GetFreeSystemResources16 print its values on TRACE.
20311
20312         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
20313           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
20314           windows/mdi.c:
20315         Michael Stefaniuc <mstefani@redhat.de>
20316         Some fixes for the compilation of the user dll with -DSTRICT.
20317
20318         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20319         Add copyrects support.
20320
20321         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
20322           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
20323           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
20324         Greg Turner <gmturner007@ameritech.net>
20325         - Clean up and enhance some traces.
20326         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
20327
20328         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
20329         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
20330
20331         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
20332           dlls/lzexpand/lzexpand_main.c:
20333         Matthew Davison <m.davison@virgin.net>
20334         Made lzexpand compile with STRICT defined.
20335
20336         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
20337         Fixed mciSendString debug reporting when an error occurs (spotted by
20338         Erland Lewin).
20339
20340         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
20341           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
20342           windows/winproc.c:
20343         Moved a few remaining 16-bit window functions to wnd16.c and moved it
20344         to the C_SRCS16 sources.
20345
20346         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
20347         Jason Edmeades <us@the-edmeades.demon.co.uk>
20348         - Initialize the texture state information.
20349         - Add dummy textures so texture operations which dont reference the
20350           texture can work.
20351         - Support 2d and 3d textures properly.
20352         - Reapply the texture state information as textures get set, as opengl
20353           stores the state along with the bound texture whereas directx uses the
20354           current state information during the draw stage.
20355         - 3rd attempt to sort out lighting, for programs which dont set normals.
20356         - Temporarily silence some unnecessary fixmes.
20357
20358         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
20359         lParam was not properly sent in TTM_ADDTOOLW.
20360
20361         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
20362         lParam was not properly sent in CBEN_GETDISPINFOW.
20363
20364         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
20365         Copy the necessary data from the unicode struct to the ascii one in
20366         DOSFS_FindNext.
20367
20368         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
20369         Jaco Greeff <jaco@puxedo.org>
20370         - Implementation of [Internet|Ftp]*W functions to extend (almost)
20371           non-existant wide-character support.
20372         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
20373           to allow for testing of changes.
20374
20375         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
20376         Fix endianness dependency in the (there is only one :) ) marshall
20377         function.
20378
20379         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
20380         The function SHGetFileInfoA wasn't supporting the flag
20381         SHGFI_USEFILEATTRIBUTES.
20382
20383 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
20384
20385         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
20386         Avoid X11 error during DGA detection.
20387
20388         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
20389           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
20390           dlls/kernel/wowthunk.c:
20391         Michael Stefaniuc <mstefani@redhat.de>
20392         Compile the kernel dll with -DSTRICT.
20393
20394         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
20395           dlls/rpcrt4/rpc_message.c:
20396         Greg Turner <gmturner007@ameritech.net>
20397         - Use memset instead of ZeroMemory, just to be consistent with Ove's
20398           code.
20399         - Add some assertions where assumptions are made (need way more).
20400         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
20401         - Implement NdrSendReceive.
20402         - Attempt to support client and server bindings in I_RpcSend[Receive].
20403
20404         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
20405           dlls/shell32/shfldr_mycomp.c:
20406         Alberto Massari <alby@exln.com>
20407         Don't touch the This pointer after it has been freed.
20408
20409         * dlls/shell32/shell.c, dlls/user/user32.spec:
20410         Install the shell hook as a 32-bit hook.
20411
20412         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
20413           dlls/advapi32/registry.c, dlls/advapi32/security.c,
20414           dlls/advapi32/service.c:
20415         Michael Stefaniuc <mstefani@redhat.de>
20416         Compile the advapi32 dll with -DSTRICT.
20417
20418         * dlls/ntdll/reg.c, include/winternl.h:
20419         Made the ntdll registry functions use HKEY instead of HANDLE.
20420
20421         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
20422           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
20423           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
20424           dlls/x11drv/keyboard.c:
20425         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20426         - fix some pselling
20427         - enhance some TRACEs
20428
20429         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
20430         Added DirectPlayLobby CLSID entries.
20431
20432         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
20433           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
20434           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
20435         Greg Turner <gmturner007@ameritech.net>
20436         - Make explicit some missing include dependencies.
20437         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
20438           and NdrConformantStringMarshall.
20439         - Define the RPC_FC_C_CSTRING constant.
20440         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
20441           all. Removed.
20442         - Add RPC todo list.
20443         - MIDL_STUB_MESSAGE.uFlags aren't.
20444         - Comment out the NdrClientCall2 mock-up since that stuff is in the
20445           process of being implemented and might cause problems.
20446
20447         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
20448         Bill Medland <medbi01@accpac.com>
20449         Fix OLE_GetFormatW so that GetDateFormatW works.
20450         Rearranged for simplicity.
20451
20452         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
20453         Fixed behaviour of "x /s ...".
20454
20455         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
20456           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
20457         Michael Stefaniuc <mstefani@redhat.de>
20458         Compile the ttydrv dll with -DSTRICT.
20459
20460         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
20461           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
20462           dlls/winmm/winmm.c:
20463         Eric Pouech <eric.pouech@wanadoo.fr>
20464         Simplify the global internal data handling.
20465
20466         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
20467         Eric Pouech <eric.pouech@wanadoo.fr>
20468         Unify the constant used for error codes reporting mapping functions
20469         success/failures.
20470
20471         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
20472         Jason Edmeades <us@the-edmeades.demon.co.uk>
20473         Define the main directx8 entrypoint.
20474
20475         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
20476           dlls/twain/ds_image.c:
20477         Michael Stefaniuc <mstefani@redhat.de>
20478         Some small cleanups.
20479
20480         * programs/wineconsole/wineconsole_De.rc,
20481           programs/wineconsole/wineconsole_En.rc:
20482         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20483         - correct German strings to what they're really supposed to be
20484         - less confusion about stored settings
20485
20486         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20487         Tiny int17 printer fix.
20488
20489         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
20490         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20491         Added CertOpenStore stub.
20492
20493         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
20494           include/file.h, include/winnt.h:
20495         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
20496
20497         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20498         Do not invalidate list on WM_SETREDRAW.
20499         Update size info even if redrawing is disabled.
20500         Trivial cleanups, and some tracing.
20501
20502         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20503         We can avoid flicker on column resize only if it's left align.
20504
20505         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20506         Always draw the main item in full row select.
20507
20508         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20509         Use iterators to render over the columns, in report mode.
20510
20511         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20512         Small iterator-over-range[s] cleanup.
20513
20514         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20515         Eliminate most of the flicker when resizing columns.
20516         More debug tracing.
20517
20518         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20519         Fix subitem background color in full row select.
20520
20521         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20522         We should callback for inexistent subitems.
20523         Do not store callback items for subitems, even if we're asked to.
20524         Small cleanup.
20525
20526         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20527         Fix crash when computing the item width of a report with no columns.
20528         Override custom draw bkgnd color for selection items.
20529         Fill background for all items that have a bkgnd colour.
20530
20531         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20532         Keep autoarranging items until one is moved.
20533
20534         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20535         Abstract autoarranging decision to a helper function.
20536
20537         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20538         Do not do screen work if refreshing is disabled.
20539         Reimplement SetRedraw to cope with the changes.
20540
20541         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20542         Rewrite the UpdateScroll function: simpler, faster.
20543         Add debugging helper for SCROLLINFO.
20544         Fix potential bug in debugging helpers.
20545
20546         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
20547           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
20548           dlls/oleaut32/stubs.c:
20549         Michael Stefaniuc <mstefani@redhat.de>
20550         Compile the oleaut32 dll with -DSTRICT.
20551
20552         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
20553           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
20554           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
20555         Michael Stefaniuc <mstefani@redhat.de>
20556         Compile the shlwapi dll with -DSTRICT.
20557
20558         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
20559           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
20560         Michael Stefaniuc <mstefani@redhat.de>
20561         Compile the msvcrt dll with -DSTRICT.
20562
20563         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20564         - check for root user
20565         - silence errors
20566
20567         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20568         Added some comments.
20569
20570         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20571         - add "ProductId" key
20572         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
20573         - remember old DirectX version strings
20574
20575 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
20576
20577         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
20578         Greg Turner <gmturner007@ameritech.net>
20579         Implemented NdrClientInitializeNew.
20580
20581         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
20582         Whitespace cleanup.
20583
20584         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
20585         Fixed a tiny trace bug.
20586
20587         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
20588         Call CreateProcessA() when executing non-dos applications from a dos
20589         application.
20590
20591         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20592         Also remove configure.lineno when performing distclean.
20593
20594         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
20595           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
20596           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
20597           programs/clock/Fr.rc, programs/notepad/Fr.rc,
20598           programs/winhelp/Fr.rc:
20599         Vincent Béron <vberon@mecano.gme.usherb.ca>
20600         Bring some French resources in sync with English ones.
20601
20602         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
20603           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
20604           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
20605         Michael Stefaniuc <mstefani@redhat.de>
20606         Compile the msvideo dll with -DSTRICT.
20607
20608         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20609         Avoid division by 0 by initializing the item size in on creation.
20610         Rename update_icon_size to set_icon_size, fix parameters order.
20611         Assorted cleanups.
20612
20613         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
20614         Append to the end of the DPA, if insert index is too large.
20615
20616         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
20617         Fixed duplicated arrows in header control.
20618
20619         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20620         Fix thinko that slipped in with the prev patch (reenables refresh).
20621         Mark a few things that needs looking at.
20622         Small cleanup.
20623
20624         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20625         Do not invalidate the window before the first paint job.
20626         Assorted cleanups.
20627
20628         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20629         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
20630         and faster when redraw is disabled.
20631
20632         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20633         Transform the invalidation macros to proper functions.
20634
20635         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20636         Delay some size computations until after first paint.
20637
20638         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
20639         Reorganize the item size calculation (a bit simpler, and faster).
20640
20641         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
20642         Search through all items when LISTVIEW_FindItemW is called with
20643         LVFI_PARAM flag.
20644
20645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20646         Delete the items if we actually own them.
20647
20648         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20649         Do not callback to the parent for lParam when in LVS_OWNERDATA.
20650         Docs update.
20651
20652         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
20653           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
20654           dlls/winedos/interrupts.c, dlls/winedos/module.c,
20655           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
20656           memory/instr.c, msdos/dpmi.c:
20657         Jukka Heinonen <jhei@iki.fi>
20658         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
20659         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
20660         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
20661         is only called when DOS executable is started.
20662
20663         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
20664           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
20665           dlls/dplayx/dplobby.c:
20666         Michael Stefaniuc <mstefani@redhat.de>
20667         Compile the dplayx dll with STRICT defined.
20668
20669         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
20670           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
20671           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
20672           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
20673           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
20674           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
20675           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
20676           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
20677           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
20678           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
20679           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
20680           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
20681           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
20682         Michael Stefaniuc <mstefani@redhat.de>
20683         - fix the "int format, HANDLE arg" type of warnings for comctl32
20684         - compile the comctl32 dll with -DSTRICT
20685
20686         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
20687         Add casts to compile with -DSTRICT.
20688
20689         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20690         Do not crash if callback text is not filled (behave like native).
20691         Render report mode from top to bottom (easier on the eye).
20692         Docs updates, type fixes, more traces.
20693
20694         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20695         Collect all bugs, missing features, etc in the header doc.
20696         Minor cleanups.
20697
20698         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20699         Do not autoarrange if we insert/delete from the end of the list.
20700
20701         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20702         Rework SetItemPosition, bunch of bugs squashed in the process.
20703         Complete icon alignment rewrite: cleaner, incremental, etc.
20704         Completely avoid aligning all icons on every insert
20705           - icon placement is incrementally computed now: it's fast.
20706         Small cleanups, docs update, etc.
20707
20708         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20709         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
20710         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
20711         Fix type in comment spotted by Bobby Bingham.
20712
20713         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
20714         Added valid entries to specify if an app should be loaded builtin or
20715         native.
20716
20717         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
20718
20719         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
20720           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
20721           include/heap.h, loader/loadorder.c, loader/module.c,
20722           msdos/dosconf.c, windows/clipboard.c:
20723         Patrik Stridvall <ps@leissner.se>
20724         Don't use wine/unicode.h in the header files, include it directly
20725         where needed instead.
20726
20727         * include/windef.h: Avoid redefinition warning.
20728
20729         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
20730           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
20731           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
20732           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
20733           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
20734           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
20735           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
20736         Michael Stefaniuc <mstefani@redhat.de>
20737         Add needed casts for a "no warnings" compile of comctl32.
20738
20739         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
20740         Fix for platforms not supporting DOS mode.
20741
20742         * include/windows.h: Patrik Stridvall <ps@leissner.se>
20743         Add pragma to eliminate MS C warnings.
20744
20745         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
20746         - Added proper parsing of the Makefile.in's to find the tests.
20747         - Added support for optionally using the Microsoft headers instead of
20748           the Wine headers.
20749
20750         * programs/progman/En.rc, programs/progman/Fr.rc,
20751           programs/progman/dialog.c, programs/progman/license.c,
20752           programs/progman/license.h, programs/progman/main.c,
20753           programs/progman/progman.h, programs/progman/rsrc.rc,
20754           programs/progman/string.c:
20755         Sylvain Petreolle <spetreolle@yahoo.fr>
20756         Implemented NLS in progman.
20757
20758         * dlls/user/user_main.c, include/message.h, windows/timer.c:
20759         Store thread id instead of queue handle in timer structure.
20760
20761         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
20762           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
20763         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
20764         Removed no longer used hmemTaskQ field in WND structure.
20765
20766         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
20767           include/wingdi.h, include/winnt.h, include/winuser.h,
20768           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
20769           tools/winedump/ne.c:
20770         Patrik Stridvall <ps@leissner.se>
20771         Fixed mismatches between the Wine headers and the Microsoft headers.
20772
20773         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
20774           dlls/avifil32/avifile_private.h:
20775         Michael Günnewig <MichaelGuennewig@gmx.de>
20776         Added dialog for AVISaveOptions.
20777
20778         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
20779         Implemented AVIBuildFilterW and AVISaveOptions.
20780
20781         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
20782         Fixed bug that prevented ICCompressorChoose from working.
20783
20784         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
20785         MessageBoxIndirectW: call FindResourceEx with arguments in the right
20786         order.
20787
20788         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
20789           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
20790         Patrik Stridvall <ps@leissner.se>
20791         Updated the generated tests.
20792
20793         * tools/winapi/tests.dat, tools/winapi/winapi_test:
20794         Patrik Stridvall <ps@leissner.se>
20795         Minor modifications and improvements.
20796
20797         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20798         Do not break quoted strings in Control_DoLaunch.
20799
20800         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
20801         Collect all bugs, missing features, etc in the header doc.
20802
20803         * include/digitalv.h, include/wine/mmsystem16.h:
20804         Eric Pouech <eric.pouech@wanadoo.fr>
20805         Moved 16 bit digital structs to include/wine/mmsystem16.h.
20806
20807 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
20808
20809         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
20810         Michael Stefaniuc <mstefani@redhat.de>
20811         Compile the winspool dll with STRICT defined.
20812
20813         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
20814         Michael Stefaniuc <mstefani@redhat.de>
20815         Compile the tapi32 dll with STRICT defined.
20816
20817         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
20818         Michael Stefaniuc <mstefani@redhat.de>
20819         Compile the psapi dll with STRICT defined.
20820
20821         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
20822           dlls/msacm/format.c, dlls/msacm/internal.c,
20823           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
20824         Michael Stefaniuc <mstefani@redhat.de>
20825         Compile the msacm dll with STRICT defined.
20826
20827         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
20828         Michael Stefaniuc <mstefani@redhat.de>
20829         Compile the mpr dll with STRICT defined.
20830
20831         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
20832           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
20833           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
20834         Michael Stefaniuc <mstefani@redhat.de>
20835         Compile the imagehlp dll with STRICT defined.
20836
20837         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
20838         Michael Stefaniuc <mstefani@redhat.de>
20839         Compile the imm32 dll with STRICT defined.
20840
20841         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
20842         Avoid reference to glibc internal __libc_fork function.
20843
20844         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
20845           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
20846           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
20847         Dmitry Timoshkov <dmitry@baikal.ru>
20848         Restore setting of caption "Error".
20849
20850         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20851         Beginnings of Stencil support.
20852
20853         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
20854         Bring header's height more inline with native's.
20855
20856         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
20857           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
20858         Greg Turner <gmturner007@ameritech.net>
20859         - Use Ove-style macros for NdrConformantStringMarshall definition.
20860         - Move NdrConformantStringMarshall to new ndr_marshall.c.
20861         - Stubs for NdrConformantStringBufferSize,
20862           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
20863
20864         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
20865           dlls/rpcrt4/rpc_server.c:
20866         Greg Turner <gmturner007@ameritech.net>
20867         - ClientCall2 still deserves a FIXME.
20868         - Complete bindings with NULL endpoints.
20869         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
20870
20871 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
20872
20873         * include/wine/server_protocol.h, include/winnt.h,
20874           server/protocol.def:
20875         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
20876         defined (spotted by Michael Stefaniuc).
20877
20878         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
20879         Greg Turner <gmturner007@ameritech.net>
20880         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
20881         NdrSendReceive.
20882
20883         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
20884         Greg Turner <gmturner007@ameritech.net>
20885         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
20886
20887         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
20888           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
20889         Michael Günnewig <MichaelGuennewig@gmx.de>
20890         New AVI streamhandlers for audio and video streams.
20891
20892         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
20893           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
20894         Michael Günnewig <MichaelGuennewig@gmx.de>
20895         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
20896         - Implemented AVIBuildFilterA.
20897         - Started to implement AVIBuildFilterW.
20898
20899         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
20900         - Fixed many bugs which prevents writing.
20901         - Fixed segfault while parsing invalid index.
20902         - Keep parsing of index even if streamheader says it's empty
20903         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
20904         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
20905
20906         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
20907         Added macros for AVIFileClose and AVIStreamClose.
20908
20909         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
20910         DPAs can't have more than 0x8000 elements (fixed with lots of help
20911         from Carlos <clozano@andago.com).
20912
20913         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
20914         No need to increment item size, it's already adjusted by DPA_SetPtr
20915         (found, and fixed by Carlos <clozano@andago.com>).
20916
20917         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
20918         Do not rely on HeapReAlloc to allocate a NULL pointer.
20919
20920         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
20921         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
20922         cleaner, and more correct.
20923         It now expands the array to accomodate larger than current size
20924         indexes.
20925
20926         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20927         Do not send uninitialized lParams on notification msgs (found by Rein
20928         Klazes <rklazes@xs4all.nl>).
20929
20930         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20931         Complete rewrite of the rcView implementation.
20932         Lots of bugs fixed in rcView computation.
20933         Assorted cleanups, and simplifications.
20934
20935         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20936         Split ranges_destroy in ranges_clear, and ranges_destroy.
20937         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
20938
20939         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20940         Updated header documentation to the latest, and greatest.
20941
20942         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20943         Optimize invalidation on insert.
20944         Share the invalidation code between {Delete,Insert}Item.
20945
20946         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20947         Rewrite DeleteItemT: cleaner, a lot faster.
20948         Number of bug were fixed.
20949         The minimum possible is redrawn.
20950
20951         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20952         Implement most of LVM_ARRANGE.
20953         Make use of it, where it was appropriate.
20954         Use infoPtr->dwStyle directly, in most places.
20955         Assorted cleanups.
20956
20957         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20958         Proper (type wise) return types.
20959
20960         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20961         Reorganize header notifications.
20962         Support notifications that don't have embedded size info.
20963         Invalidate columns on format change (if needed).
20964         Assorted cleanups.
20965
20966         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20967         Crash on internal NULL pointers, don't test all over the place.
20968
20969         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20970         When removing focus, no need to go through all elements.
20971
20972         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20973         Fix colors for selected items in full row select mode.
20974         Fix bug caused by use of uninitialized state.
20975
20976         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20977         Fix computation of subitem box, when invalidating it.
20978
20979         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20980         Assert on inconsistent range list states.
20981         Various code cleanups, few potential bugs fixed.
20982
20983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20984         Do not grow the item list to arbritary index: if requested index is
20985         larger than current count, just append.
20986         Miscellaneous cleanups.
20987
20988         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20989         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
20990
20991         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20992         Handle generic column width changes.
20993         Fix bug in SetColumnT which rendered it unusable.
20994         Column code cleanup.
20995
20996         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20997         Assert on internal invariants, rather than fail gracefully.
20998
20999         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21000         More docs compliant alignment handling for subitems.
21001
21002         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
21003         Run regedit even if not installed.
21004
21005         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
21006           programs/winhelp/En.rc, programs/winhelp/Es.rc,
21007           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
21008           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
21009           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
21010           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
21011           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
21012           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
21013           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
21014           programs/winhelp/winhelp_res.h:
21015         Eric Pouech <eric.pouech@wanadoo.fr>
21016         No longer using explicit values for resource identification.
21017
21018         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
21019         Fix notification from header, on item changed.
21020         Small indentation fixes.
21021
21022         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
21023         Set the return value of the PD_PAGENUMS flag.
21024
21025         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
21026         Implement printing in notepad.
21027
21028         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
21029           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
21030         Jason Edmeades <us@the-edmeades.demon.co.uk>
21031         Add the basic support for volume textures / volumes (3d textures).
21032
21033         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
21034         Eric Pouech <eric.pouech@wanadoo.fr>
21035         Keep on moving 16 bit code out of winmm, now only using linear
21036         addresses for buffers.
21037
21038         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
21039         Implemented a few more macros for button manipulation
21040         (enable/disable/changing macro).
21041
21042         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
21043           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
21044         Eric Pouech <eric.pouech@wanadoo.fr>
21045         Improved a bit link handling (a few more link types loaded from file
21046         and support for link to a macro).
21047
21048         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
21049         Actually use language identifier.
21050
21051         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
21052         Correct the behavior for disabled toolbar buttons.
21053
21054 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
21055
21056         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21057         Do not create a range list for an empty range.
21058
21059         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21060         Store the entire format bitmap in the column info.
21061         Rewrite GetColumnT to take advantage of that.
21062         Related cleanups, and simplifications.
21063
21064         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21065         Column zero has the image enabled always, irrespective of format.
21066
21067         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21068         Unify {Insert,Set}ColumnT as much as possible.
21069         Fix a bunch of problems in SetColumnT.
21070
21071         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21072         Fix function header documentation.
21073
21074         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21075         Better report mode.
21076         Use the new column information to simplify, and speed up the code.
21077         Enable support for images in subitems (in LVS_REPORT mode).
21078
21079         * include/winuser.h, windows/msgbox.c:
21080         Dmitry Timoshkov <dmitry@baikal.ru>
21081         Convert MessageBox family functions to unicode.
21082
21083         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
21084         Patch cruft removal.
21085
21086         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
21087           include/rpcndr.h:
21088         Greg Turner <gmturner007@ameritech.net>
21089         Super-crude implementation for NdrClientCall2.
21090         Specs and headers for NdrClientInitializeNew,
21091         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
21092         NdrSendReceive.
21093
21094         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
21095         Fix up RpcMgmtWaitServerListen to be less incorrect.
21096
21097         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
21098         Greg Turner <gmturner007@ameritech.net>
21099         Some MIDL constants and structures (should eventually move to rpcndr.h
21100         I think).
21101         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
21102         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
21103
21104         * include/wine/winbase16.h, loader/task.c:
21105         Get/SetFastQueue16 should use HQUEUE16 handles.
21106
21107         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
21108           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
21109           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
21110         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
21111
21112         * tools/winedump/msmangle.c:
21113         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21114         demangle_datatype: delete superflous free().
21115
21116         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
21117         Add 3D support at the User driver level.
21118
21119         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
21120         Malte Starostik <malte@kde.org>
21121         Fixed IWebBrowser::Navigate() parameter type.
21122         Added IWebBrowserApp and related typedefs.
21123
21124         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
21125         Corrected the alignment of unicode message table strings in wmc, and
21126         switched to unicode for message strings, so that FormatMessage() now
21127         works.
21128
21129         * server/Makefile.in, server/process.c, server/queue.c,
21130           server/request.c, server/sock.c, server/trace.c, server/user.c,
21131           tools/make_requests:
21132         Converted the server to -DSTRICT.
21133
21134         * documentation/configuring.sgml, documentation/running.sgml:
21135         Bill Medland <Bill.Medland@accpac.com>
21136         Add documentation on how to modify what --debugmsg +relay reports.
21137
21138         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21139         When deleting an item, remove selection, don't add it!
21140
21141         * include/user.h, windows/hook.c:
21142         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
21143
21144         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
21145           windows/win.c, windows/winproc.c:
21146         Michael Stefaniuc <mstefani@redhat.de>
21147         Silence some warnings due to casts between pointer and integers of
21148         different size.
21149
21150         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
21151         Fix warnings when converting between an ATOM and a HSZ.
21152
21153         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21154         More traces to help us make sense of the output.
21155         Faster, cleaner ranges_{add,del}.
21156
21157         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21158         Fix ranges insertion bug (specify DPAS_SORTED when searching).
21159         Add a lot of assert-ed consistency checks.
21160         Add bunch of trace messages.
21161
21162         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21163         Inspect style bits independently on style change.
21164
21165         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21166         Rewrite StyleChanged procedure
21167           o some bugs have been fixed
21168           o cleaner, simpler code
21169         Fix some corner case, icon size computation bugs.
21170         Assorted docs updates.
21171
21172         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21173         Keep track of per-column information inside the listview.
21174         Cache header rectangles.
21175         Used the cached info instead of calling to the header each time.
21176         Update the listview as we track column width changes.
21177         Unify column handling between {Insert,Delete}Column, and width
21178         changes.
21179         Simplify RefreshReport, by using the new column info.
21180
21181         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21182         Do not query items that are just being inserted.
21183
21184         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21185         Reorganize things a bit so that we no longer need the 'valid' flag on
21186         each item.
21187         Small comments update.
21188
21189         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
21190         Eric Pouech <eric.pouech@wanadoo.fr>
21191         Added support for BTrees in file header reading.
21192         Fixed bogus palette length computation while reading bitmap.
21193         Fixed rendering while starting a page with a bitmap.
21194
21195         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
21196           dlls/avifil32/wavfile.c:
21197         Michael Günnewig <MichaelGuennewig@gmx.de>
21198         - Fixed loading of wave files.
21199         - Corrected AVIFILEINFOW structure updates.
21200         - Implemented saving of wave files.
21201
21202         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
21203         Fixed very slow loading of index.
21204
21205 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
21206
21207         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
21208           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
21209           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
21210           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
21211           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
21212           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
21213           dlls/dinput/device.c, dlls/dsound/mixer.c,
21214           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
21215           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
21216           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
21217           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
21218           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
21219           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
21220           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
21221           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
21222           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
21223           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
21224           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
21225           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
21226           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
21227           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
21228           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
21229           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
21230           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
21231           dlls/wintrust/wintrust_main.c:
21232         Fixed warnings caused by conversion to -DSTRICT.
21233
21234         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
21235           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
21236           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
21237           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
21238           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
21239           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
21240           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
21241           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
21242           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
21243           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
21244           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
21245           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
21246           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
21247           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
21248           include/winnt.h, server/Makefile.in, server/protocol.def:
21249         Added support for building certain dlls with -DSTRICT.
21250         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
21251
21252         * dlls/kernel/wowthunk.c, include/wownt32.h:
21253         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
21254         supported properly yet.
21255
21256         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
21257         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
21258
21259         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
21260           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
21261         Split out some 16-bit GDI code.
21262
21263         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
21264           objects/palette.c, windows/painting.c:
21265         Store the original GDI palette functions in pfnSelectPalette and
21266         pfnRealizePalette so that USER doesn't have to import them.
21267
21268         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
21269           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
21270         Greg Turner <gmturner007@ameritech.net>
21271         - (try to) implement RpcMgmtWaitServerListen
21272         - remove duplicate RpcServerListen declaration in rpcdce.h
21273         - some TRACEs
21274
21275         * dlls/gdi/gdi16.c, objects/metafile.c:
21276         Converted PlayMetaFileRecord and related functions to 32-bit.
21277
21278         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
21279           include/wine/winbase16.h, scheduler/thread.c,
21280           tools/winebuild/relay.c, tools/winebuild/spec16.c:
21281         Merged wine_call_to_16_long and wine_call_to_16_short into a single
21282         function.
21283
21284         * include/wine/port.h, library/port.c, loader/ne/resource.c:
21285         Added wine_memcpy_unaligned function to avoid gcc memcpy
21286         optimizations.
21287
21288         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
21289         - Add FIND_* constants.
21290         - Add AVISAVECALLBACK declaration.
21291         - Add declaration for some AVI functions.
21292         - Add some AVI macros.
21293
21294         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
21295           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
21296           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
21297           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
21298           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
21299           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
21300           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
21301           dlls/avifil32/wavfile.c, winedefault.reg:
21302         Michael Günnewig <MichaelGuennewig@gmx.de>
21303         - Add wavefile handler.
21304         - Add implementation for IGetFrame.
21305         - Implemented loading and writing of AVIs.
21306         - Add some more stubs for some API functions.
21307         - Add resources to avifil32.dll.
21308         - Implemented AVISaveOptionsFree.
21309         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
21310
21311         * programs/avitools/aviinfo.c:
21312         Michael Günnewig <MichaelGuennewig@gmx.de>
21313         Fixed memory leak (release AVI stream).
21314
21315         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21316         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
21317
21318         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
21319         - Better .dsp file generation for .exe outputs
21320         - Added generation of winetest.dsw for building wine tests under
21321           Windows (currently very kludgy, but it works to some extent).
21322
21323         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
21324         Removed warning "SetWindowText(0, ...)" when opening new windows.
21325
21326         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
21327         pszText is stored as Unicode, so call DrawTextW() instead of
21328         DrawTextA().
21329
21330 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
21331
21332         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21333         Instrument SetItemT to change only _one_ item at a time. That is, if
21334         we have to change focus, we call it recursively to first remove the
21335         focus from the item that has it. This allows simpler, and more correct
21336         invalidation handling.
21337
21338         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21339         Unify set_{owner,main}_item functions.
21340         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
21341         Fix sanity check conditions for LVS_OWNERDATA.
21342
21343         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21344         More, better tracing to help nail down some crashes.
21345         Fix typo in GetItemT (found, and fixed by Huw Davies).
21346         Exit right away from GetItemT if nothing is asked (mask == 0).
21347         Assorted code cleanups.
21348
21349         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21350         Deal with sparsely populated listviews.
21351         Crash on internal corruption.
21352
21353         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21354         Add ability to create an iterator over a range list.
21355         Fix memory leak when destroying ranges.
21356         Add function that will to a 'deep' clone of a range list.
21357         Add function that will subtract a range list from another.
21358         Do not crash on NULL ranges (similar in spirit to HDPAs).
21359         Fancy deselection routines uses the above infrastructure to deselect
21360         the minimum possible.
21361         Modify SetGroupSelection to take advantage of all this new
21362         infrastructure, to avoid flicker on selection extension.
21363
21364         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21365         Change the definition of ranges to exclude the upper bound.
21366
21367         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21368         Handle range tracing in a consistent fashion.
21369
21370         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21371         Remove dated comments.
21372
21373         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21374         Better encapsulation of the ranges concept.
21375
21376         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
21377           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
21378           windows/message.c, windows/winproc.c:
21379         Use the WOWHandle functions to convert between task handle and thread
21380         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
21381
21382         * scheduler/process.c:
21383         Build a default command-line if the one we received is an empty
21384         string.
21385
21386         * windows/win.c: Fixed typo in EnumThreadWindows.
21387
21388         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
21389
21390         * controls/listbox.c, controls/menu.c, controls/static.c,
21391           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
21392           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
21393           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
21394           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
21395           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
21396           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
21397           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
21398           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
21399           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
21400           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
21401           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
21402           include/win.h, include/wownt32.h, include/wine/winsock16.h,
21403           windows/class.c, windows/cursoricon.c, windows/dialog.c,
21404           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
21405           windows/win.c, windows/winhelp.c, windows/winproc.c:
21406         Fixed wownt32.h to make it usable from inside Wine, and use it to
21407         avoid some duplication of the handle conversion macros.
21408
21409         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
21410           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
21411           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
21412           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
21413           windows/win.c:
21414         Rewrote caret implementation to store the information in the server.
21415
21416         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
21417         Added progress messages while building font metrics.
21418
21419         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21420         - Dont set lighting during draw primitive, rely on the render state.
21421         - Small fix for alpha testing.
21422         - Add support to enable/disable clipping as a whole.
21423         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
21424           up.
21425         - D3DTOP_DISABLE initial implementation.
21426
21427         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
21428         Implement OpenGL overriding of surface's flip method.
21429         Remove broken code.
21430
21431         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21432         Notification code cleanup, more traces, etc.
21433
21434         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
21435         Add/update the listview structures to version 6.0.
21436
21437         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
21438         Initialize winearts's volume level to full, so applications that don't
21439         set the volume are audible.
21440
21441         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
21442         Added missing RemoveProp calls.
21443
21444         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
21445         Correct initial display of file listing.
21446
21447 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
21448
21449         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21450         We need to provide focus info always in ICON mode (spotted by Huw
21451         Davies).
21452
21453         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
21454         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
21455         prevent infinite loops.
21456
21457         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21458         Remember the global colors in custom draw mode.
21459
21460         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21461         Compute only the old state that we're gonna look at.
21462
21463         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21464         Instrument SetItemT to avoid repainting if nothing changed.
21465         Teach RemoveAllSelections to skip an item, so we can eliminate the
21466         flicker when we click on a selected item.
21467
21468         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21469         Fix bug in edit label when sending the text to the app.
21470         Cleanup the handling of nEditLabelItem.
21471
21472         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21473         Edit label cleanup.
21474
21475         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21476         Fix bug in ranges_shift which was corrupting selections.
21477         Fix click notification (found and fixed by Alexandre Julliard).
21478         Fix bug in setting item's state (some selection changes were lost).
21479         Simplify selection code substantially.
21480         Add a lot of debug tracing.
21481
21482         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
21483         Add a section on using ODBC.
21484
21485         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
21486         Implemented _seh_longjmp_unwind.
21487
21488         * programs/cmdlgtst/cmdlgtst.c:
21489         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21490         Fix the ofn flags setup.
21491
21492         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
21493           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
21494         Christian Costa <titan.costa@wanadoo.fr>
21495         Associate texture to the device when GetHandle is called and perform
21496         the appropriate AddRef/Release.
21497         Fix 3_3_2 pixel format.
21498         Move some ENTER_GL() calls to the right place.
21499         Fix some FIXME/TRACE calls.
21500
21501         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
21502           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
21503           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
21504           dlls/comctl32/updown.c:
21505         Dimitrie O. Paun <dpaun@rogers.com>
21506         Add comment on what is known about the current state of the controls
21507         relative to comctl32.dll version 6.0.
21508
21509         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
21510         Greg Turner <gmturner007@ameritech.net>
21511         Use the msvc way to return a struct, fixing wierd problems.
21512
21513         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
21514         Implemented program launching by double click.
21515
21516 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
21517
21518         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21519         Fix iterator creation for LVS_LIST mode.
21520         Do not update the infoPtr->nItemWidth in set_main_item.
21521         Better handling of text bk colour in custom draw.
21522         Rename GetItemListOrigin to GetItemOrigin.
21523         A bunch of code cleanups, simplifications, etc.
21524
21525         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21526         No longer compute the ill-defined bounds in GetItemMetrics.
21527         Fix a bunch of bug in subitem metrics computation.
21528         Properly implement GetSubItemRect in terms of GetItemMetrics.
21529         Documentation updates, and code cleanups.
21530
21531         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21532         Teach GetItemMetrics to deal with subitems in report mode as well.
21533         Unify Draw{,Sub}Item, simplify RefreshReport.
21534
21535         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21536         Fix iterator creation for LVS_LIST mode.
21537         Use assert() instead of hand-made hack.
21538
21539         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21540         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
21541         Unify the Refresh{List,Icon} functions.
21542         Simplify HitTest to make full use of the iterators.
21543         Fix selection bounds in HitTest.
21544         Avoid empty default to silence warning in gcc 3.2.
21545
21546         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21547         Iterator updates:
21548            Add the notion of a special item which sits at the start of the
21549            list.
21550            Add the ability to iterate in both directions through the list.
21551            Document the iterator interface.
21552            Remove iterator_visibleitems.
21553            Rename iterator_clippeditems to iterator_visibleitems for
21554            consistency.
21555         Use the new bidirectionality to paint the items in decreasing order.
21556
21557         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
21558         Michael Stefaniuc <mstefani@redhat.de>
21559         Compile fix when all handles are converted to a void*.
21560
21561         * loader/module.c:
21562         Fixed reference count handling to support LoadLibrary during a process
21563         attach.
21564
21565         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
21566           programs/winefile/winefile.h:
21567         Martin Fuchs <martin-fuchs@gmx.net>
21568         - Fixed building unter native WIN32.
21569         - Fixed display of filenames in tree pane.
21570
21571         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
21572         György 'Nog' Jeney <nog@sdf.lonestar.org>
21573         Implement [ format specifier.
21574
21575         * programs/winedbg/gdbproxy.c:
21576         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21577         Silence warning in hex_from0().
21578
21579         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
21580         Get descriptor should return correct segment limit.
21581
21582         * dlls/shell32/shell32_main.c:
21583         Steve Lustbader <steve.lustbader@philips.com>
21584         Fix off-by-one error in determining number of arguments.
21585
21586         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
21587           tools/winapi_check/modules.dat,
21588           tools/winapi_check/winapi_c_parser.pm:
21589         Patrik Stridvall <ps@leissner.se>
21590         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
21591         - Added new winapi_extract options --{pseudo-,}implemented.
21592
21593         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
21594         Do not merge image with garbage background. Based on a patch by Carlos
21595         <clozano@andago.com>.
21596
21597         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
21598         Christian Neumair <chris@gnome-de.org>
21599         Stub for the CryptRegisterOIDFunction function.
21600
21601         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
21602           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
21603           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
21604         Patrik Stridvall <ps@leissner.se>
21605         Updated the generated tests.
21606
21607         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
21608         Don't use a special header file for macros used in generated tests.
21609         Have a copy in each generated file instead.
21610
21611         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
21612         Fixed division by zero, when range is 0.
21613
21614         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
21615         Actually compile Wine even if not installing as root.
21616
21617 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
21618
21619         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
21620         Set DirectX version to 8.1.
21621
21622         * dlls/comctl32/propsheet.c:
21623         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21624         Add function to get size of in-memory resource and used this function
21625         to copy resource to writable memory.
21626
21627         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
21628         Allow wineinstall to be run from tools/ or from the main Wine
21629         directory.
21630
21631         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21632         - ClipPlanes work better.
21633         - Culling now configures itself properly.
21634
21635         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
21636         Avoid crashes when ofnW->lpstrFile is null.
21637
21638 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
21639
21640         * include/queue.h, windows/queue.c:
21641         Remove no longer used PERQUEUEDATA structure and functions.
21642
21643         * windows/input.c, windows/message.c, controls/menu.c,
21644           dlls/x11drv/winpos.c, include/message.h,
21645           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
21646           server/request.h, server/trace.c:
21647         Moved mouse capture handling into the server.
21648
21649         * include/win.h, windows/win.c:
21650         Reimplemented GetLastActivePopup to get the information from the
21651         server.
21652
21653 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
21654
21655         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
21656           include/win.h, include/wine/server_protocol.h, include/winpos.h,
21657           server/protocol.def, server/queue.c, server/request.h,
21658           server/trace.c, server/user.h, server/window.c, windows/focus.c,
21659           windows/message.c, windows/nonclient.c, windows/win.c,
21660           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
21661           dlls/user/message.c:
21662         Reimplemented Get/SetActiveWindow, Get/SetFocus and
21663         Get/SetForegroundWindow by storing the information in the
21664         server. Implemented correct inter-process window activation.
21665
21666         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21667         Rename GetItemHeight to CalculateMaxHeight, for consistency
21668         Fix usage of nItemWidth vs. iconSpacing.cx
21669         Misc cleanups.
21670
21671         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21672         Use the item box rather than the bounds when invalidating.
21673         Implement 'bPartial' in EnsureVisible.
21674
21675         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
21676         Jason Edmeades <us@the-edmeades.demon.co.uk>
21677         Significantly improve the lighting code.
21678
21679         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
21680           dlls/user/message.c, dlls/user/user32.spec,
21681           include/wine/server_protocol.h, include/winuser.h,
21682           server/protocol.def, server/queue.c, server/request.h:
21683         Added server-side infrastructure for the thread input structure.
21684         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
21685
21686         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21687         Unify DrawLargeItem with DrawItem.
21688
21689         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21690         Use GetItemMetrics instead of GetItemMeasures.
21691         Remove GetItemMeasures.
21692         Add GetItemBox which only returns the boundary of the item.
21693
21694         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
21695           dlls/rpcrt4/rpcrt4.spec:
21696         Ove Kaaven <ovek@transgaming.com>
21697         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
21698         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
21699         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
21700
21701         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21702         Be real tough on internal programming errors.
21703
21704         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21705         Remove support for owner drawn listviews in non-REPORT mode.  We need
21706         to do this since Windows supports owner draw *only* in report mode,
21707         and hence apps are not prepared to handle drawing in other modes.
21708
21709         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21710         Use GetItemMetrics instead of GetItemMeasures when drawing.
21711
21712         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21713         Make use of the new GetItemMetrics in HitTest, to avoid code
21714         duplication.
21715
21716         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21717         Separate item metrics computation from positioning
21718         Add support for computing state icon metrics.
21719
21720         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
21721           tools/winapi/tests.dat, tools/winapi/winapi_extract,
21722           tools/winapi/winapi_test:
21723         Patrik Stridvall <ps@leissner.se>
21724         - Improved alignment and offset calculations.
21725         - Reorganized and improved enum/union/struct parsing.
21726
21727         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
21728           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
21729           dlls/rpcrt4/rpcrt4_main.c:
21730         Ove Kaaven <ovek@transgaming.com>
21731         Reimplement several RpcServer.* methods in rpc_server.c.
21732         Implement RpcServerInqBindings, I_RpcServerStartListening,
21733         I_RpcServerStopListening, and I_RpcWindowProc.
21734
21735         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
21736         Added missing kernel32 import.
21737
21738         * dlls/comctl32/listview.c:
21739         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
21740
21741 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
21742
21743         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
21744           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
21745         Ove Kaaven <ovek@transgaming.com>
21746         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
21747         NdrDllUnregisterProxy, CStdPSFactory methods.
21748
21749         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
21750           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
21751           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
21752           dlls/avifil32/factory.c, include/vfw.h:
21753         Michael Günnewig <MichaelGuennewig@gmx.de>
21754         - Move the API into a new api.c file.
21755         - Added IClassFactory implementation.
21756         - Added IPersistFile implementation to the AVI-file handler.
21757
21758         * dlls/x11drv/keyboard.c:
21759         Nerijus Baliunas <nerijus@users.sourceforge.net>
21760         Better Lithuanian keyboard layout.
21761
21762         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
21763
21764         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
21765           dlls/winmm/time.c, dlls/winmm/winemm.h:
21766         Eric Pouech <eric.pouech@wanadoo.fr>
21767         Keep on moving 16 bit code out of winmm.
21768
21769         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
21770         Initialize the DDCAPS structure of the DDRAW object at creation.
21771
21772         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
21773         Main_DirectDrawSurface_QueryInterface: enable creation of a
21774         IDirect3DTexture2 from a surface.
21775
21776         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
21777           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
21778         Ove Kaaven <ovek@transgaming.com>
21779         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
21780         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
21781
21782         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21783         Fix drawing bug introduced with the custom notification
21784         reorganization.
21785
21786         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21787         Simplify the report mode, and item drawing considerably.
21788         Fix full row select in report mode.
21789
21790         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21791         Handle custom draw notifications properly.
21792         Various cleanups, and simplifications.
21793
21794         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21795         Remove superfluous abstractions which make the code harder to
21796         understand.
21797
21798         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21799         Move the custom draw notifications into the Draw.*Item functions.
21800
21801         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21802         Move the custom draw item notifications down into DrawLargeItem.
21803
21804         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21805         Fix silly redraw bug introduced in previous patch.
21806         Tidy up, and simplify large item drawing.
21807
21808         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21809         Implement WM_SETREDRAW properly.
21810
21811         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21812         Rework the mouse click notifications
21813         Assorted cleanups, and simplifications.
21814
21815         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21816         Use (semi)standard HitTest, rather then our own little invention.
21817         Get rid of GetItemAtPt.
21818         Fix HitTest but in REPORT mode.
21819
21820         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
21821         Moved out 16 bit code.
21822
21823         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
21824         Eric Pouech <eric.pouech@wanadoo.fr>
21825         Removed no longer needed list of instance data.
21826
21827         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
21828           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
21829         Lionel Ulmer <lionel.ulmer@free.fr>
21830         Added some TRACEs to the ddraw code.
21831
21832         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
21833           dlls/rpcrt4/rpcrt4.spec:
21834         Ove Kaaven <ovek@transgaming.com>
21835         Implement the CStdStubBuffer methods.
21836
21837         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
21838           include/windef.h, msdos/interrupts.c, windows/class.c,
21839           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
21840           windows/msgbox.c, windows/nonclient.c, windows/win.c,
21841           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
21842           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
21843           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
21844           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
21845           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
21846           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
21847         Michael Stefaniuc <mstefani@redhat.de>
21848         - change the internal functions in windows/cursoricon.c to use 32bit
21849           handles
21850         - move the implementation of ExtractAssociatedIcon16 to
21851           ExtractAssociatedIconA
21852         - convert HICON to a void*
21853         - fixed some handle conversions that happened to be in the way while
21854           doing the above
21855
21856         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
21857           dlls/rpcrt4/rpcrt4.spec:
21858         Ove Kaaven <ovek@transgaming.com>
21859         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
21860         ObjectStubless, and other proxy-related goodies.
21861
21862         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
21863         Steve Lustbader <steve.lustbader@philips.com>
21864         Provide a stub for GetComboBoxInfo.
21865
21866         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
21867         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21868         More stubs.
21869
21870         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
21871           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
21872           include/rpcndr.h:
21873         Ove Kaaven <ovek@transgaming.com>
21874         Stubby NdrClientCall2 & some header changes.
21875
21876         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
21877           include/setupapi.h:
21878         Steve Lustbader <steve.lustbader@philips.com>
21879         Provide stub for SetupDiGetClassDevsW.
21880         Fix return value of SetupDiGetClassDevsA.
21881
21882         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
21883         Scroll the listview when doing multiple selections.
21884
21885         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
21886           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
21887           dlls/rpcrt4/rpcrt4_main.c:
21888         Ove Kaaven <ovek@transgaming.com>
21889         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
21890         I_RpcSendReceive; administrivia.
21891
21892         * dlls/msvcrt/except.c:
21893         Fixed sign extension bug in EH_prolog, and made trylevel an int to
21894         avoid similar problems.
21895
21896         * dlls/ntdll/ntdll.spec:
21897         Make sure all Zw functions whose Nt equivalent is implemented are
21898         implemented too.
21899
21900         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
21901         Francois Gouget <fgouget@codeweavers.com>
21902         The NAS headers and libraries are sometimes stored in the X
21903         directories.
21904
21905         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
21906         Make info structure members lower case as elsewhere.
21907
21908         * configure: Updated with autoconf 2.54.
21909
21910         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
21911           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
21912         Eric Pouech <eric.pouech@wanadoo.fr>
21913         Started putting all 16 bit code in separate files.
21914
21915         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
21916         Michael Günnewig <MichaelGuennewig@gmx.de>
21917         Prevent some segfaults in msrle32.
21918         Add the necessary line to the sample system.ini for using this video
21919         codec.
21920
21921         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21922         Narrow down the items we iterate over in LIST, and REPORT mode.
21923         Fix a Client --> List coordinate transformations in FindItem.
21924         Fix bug in HitItem (in LIST and REPORT mode).
21925         Avoid the last bit of drawing in REPORT mode.
21926
21927         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21928         Draw _only_ the items that are invalidated.
21929         Fix serious bug when deleting from a range.
21930         Pass in a range to the ranges_{add,del} functions.
21931         Tidy up the RefreshIcon function.
21932         Assorted cleanups.
21933
21934         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21935         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
21936
21937         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21938         Rewrite HitTest to make it pretty, and very fast.
21939
21940         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21941         Introduce the notion of item iterators, and use them to clean up code.
21942
21943         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21944         Separate range manipulation functions from selection ranges.
21945
21946         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21947         Fix large item label calculation when not focused.
21948         Fancy focus rectangle handling.
21949
21950         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21951         Fix focus handling when deleting items, or changing modes.
21952         Better label rect calculation in ICON mode.
21953
21954         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21955         Fix large item handling focus in ICON mode.
21956
21957         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21958         No need to go through the heavy duty rect computation when in OWNERDRAW.
21959
21960         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21961         Factor out owner draw code, so that it works for all modes.
21962         Documentation updates.
21963
21964         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21965         Factor out the computation of item position, so it can be used
21966         independently of the rectangles.
21967
21968         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21969         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
21970         Optimize GetItemMeasures to the max.
21971         Centralize the DrawText's DT_* flags.
21972
21973         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21974         Get rid of 'goto's in GetItemMeasures.
21975         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
21976
21977         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21978         Fix braino in calculation of LVS_LIST origin.
21979         Invalidate the entire window when we are invalidating the list.
21980
21981 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
21982
21983         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
21984         Removed reference to SCROLL_SetNCSbState.
21985
21986         * programs/wcmd/wcmdmain.c:
21987         Try CreateProcess even if SHGetFileInfo fails so that we can launch
21988         Unix binaries.
21989
21990         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
21991         Fixed some multi-sound card related bugs.
21992
21993         * dlls/user/message.c, include/queue.h:
21994         Avoid infinite SendMessage recursion, just like Windows does.
21995
21996         * tools/winebuild/spec32.c:
21997         Don't list register functions in the .def file.
21998
21999         * dlls/ntdll/string.c:
22000         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
22001
22002         * memory/environ.c, scheduler/process.c, files/directory.c:
22003         Transmit the Windows PATH to child processes using the WINEPATH
22004         variable.
22005
22006         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
22007
22008         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
22009         Jeff Smith <whydoubt@hotmail.com>
22010         Spelling corrections.
22011
22012         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
22013         Added A3 paper size.
22014
22015         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
22016         Fix handle conversions.
22017
22018         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
22019         Fixed test to not fail behind firewalls or without an internet
22020         connection.
22021
22022         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
22023           tools/winapi/tests.dat, tools/winapi/winapi_extract,
22024           tools/winapi/winapi_test:
22025         Patrik Stridvall <ps@leissner.se>
22026         Reorganized the code for better support of data structures parsing.
22027
22028 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
22029
22030         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
22031
22032 ----------------------------------------------------------------
22033 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
22034
22035         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22036         Fixed bug that caused item texts to be empty.
22037
22038         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
22039           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
22040           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
22041           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
22042           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
22043           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
22044           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
22045           configure:
22046         Michael Günnewig <MichaelGuennewig@gmx.de>
22047         Implemented the MS RLE video codec.
22048
22049         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
22050           msdos/interrupts.c:
22051         Jukka Heinonen <jhei@iki.fi>
22052         Add support for interrupts in 32-bit code.
22053         Remove some unnecessary code from 16-bit interrupt emulation.
22054
22055         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22056         Fix nasty bug generated by UINT vs. INT (resulted in bogus
22057         comparisons).
22058         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
22059         Fix dependency generation in GetItemMeasures.
22060         Fix rectangle computation for REPORT mode (corner case problems).
22061         Better debug messages.
22062         Assorted cleanups.
22063
22064         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22065         Cleaned up the rectangle handling, and fixed numerous bugs in
22066         rectangle calculations.
22067
22068         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
22069           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
22070           dlls/rpcrt4/tests/rpc.c:
22071         Greg Turner <gmturner007@ameritech.net>
22072         Added skeleton for rpcrt4 unit test with some UUID tests.
22073
22074         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
22075         Greg Turner <gmturner007@ameritech.net>
22076         Implemented UuidCompare.
22077
22078         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
22079           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
22080           dlls/rpcrt4/rpcrt4_main.c:
22081         Ove Kaaven <ovek@transgaming.com>
22082         Implemented RpcBindingInqObject, RpcBindingSetObject,
22083         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
22084         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
22085         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
22086         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
22087
22088         * include/winbase.h, include/winnt.h, scheduler/timer.c,
22089           dlls/kernel/kernel32.spec:
22090         Steve Lustbader <steve.lustbader@philips.com>
22091         Provide stubs for Create/DeleteTimerQueueTimer.
22092
22093         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
22094         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
22095
22096         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
22097           dlls/avicap32/avicap32_main.c:
22098         Stefan Leichter <Stefan.Leichter@camLine.com>
22099         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
22100         without crash.
22101
22102         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22103         Fix silly bug in SetItemPosition (we should set it, not create a new
22104         one).
22105
22106         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22107         Maintain the item position in {,SMALL}ICON mode separataly from the
22108         item, so that we have it even in LVS_OWNERDATA.
22109
22110         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22111         Cleanup the SetItemPosition interface.
22112
22113         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22114         Remove the COUNT_OF macro.
22115         Indentation fixes, and minor cleanups to notify_dispinfoT.
22116
22117         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22118         Fixes bug which rendered virtual listboxes always empty.
22119         Smarter focus rectangle drawing.
22120         Fix focus handling when we add/delete a column.
22121         Fix silly bug in GetSubItemRect.
22122         Elimiante flicker in Report mode.
22123
22124         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22125         Cleanup, and clarify the handling of the various rectangles.
22126         Fix handling of large items in ICON mode.
22127         Fix calculation of LVIR_SELECTBOUNDS.
22128         Various cleanups, and simplifications.
22129
22130         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22131         Cleanup of the way we maintain/lookup the item count.
22132         Rename GetItemWidth to CalculateMaxWidth.
22133         Misc trivial changes.
22134
22135         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22136         Fix focus handling for owner draw listviews.
22137
22138         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22139         Fix potential bug in RemoveAllItems.
22140         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
22141         Fix multiple selection bug (in report and list mode).
22142         Remove code duplication for removing selections.
22143
22144         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
22145         Steve Lustbader <steve.lustbader@philips.com>
22146         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
22147
22148         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
22149           dlls/d3d8/surface.c:
22150         Jason Edmeades <us@the-edmeades.demon.co.uk>
22151         Various fixes, typos corrected and clarifying trace points.
22152
22153         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
22154         Added support for several soundcard.
22155         Remove non full duplex mode in code.
22156         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
22157         device to workaround this issue (by Ove Kaaven).
22158
22159         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
22160         Got rid of recursion in sub device opening.
22161
22162         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
22163         Let wave(Out|In)Open call the wave mapper when the low level device
22164         doesn't handle the wave descriptor.
22165
22166         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
22167         Fixed segv when incorrect command line arguments where given.
22168
22169         * documentation/samples/system.ini:
22170         Eric Pouech <eric.pouech@wanadoo.fr>
22171         Fixed IMA ACM definition.
22172
22173         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
22174         Minor comments cleanups.
22175         Removed unneeded FIXMEs.
22176
22177         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
22178         Fixed some NULL pointer handling errors.
22179
22180 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
22181
22182         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22183         Reimplement GetSubItemRect, subitem setting optimizations.
22184
22185         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22186         Fix bug in OWNERDATA selection handling.
22187         Fix critical performance bug in GetSelectedCount.
22188         Fix critical performance bug in SetGroupSelection.
22189         Fix problems for OWNERDRAW report.
22190         Fix hidden/latent bugs in state handling.
22191         Better debug messages.
22192
22193         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22194         Fix onwer-draw REPORT for broken apps.
22195
22196         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22197         Streamline the GetItem usage.
22198         Fix fatal bug for ICON mode in LVS_ONWERDATA.
22199         Documentation updates, marking places which need work.
22200
22201         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22202         Fix condition so we actually store the state in virtual listviews.
22203         Assorted code cleanups.
22204
22205         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22206         - Effective optimization in GetNextItem (speeds up Xnews).
22207         - Misc cleanups.
22208
22209         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22210         Rewrite the begin/end label edit procedures.
22211         Better support of OWNERDRAW.
22212         Cleaner, simpler code.
22213
22214 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
22215
22216         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22217         Fixed large item focus handling for virtual listviews.  Since at most
22218         _one_ item can have the focus at any time, we can maintain one such
22219         rectangle per list, rather than per item. This is both more efficient,
22220         and works for LVS_OWNERDATA listviews as well.
22221
22222         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22223         Do not blindly trust GetItem to succeed -- check the return value, and
22224         fail gracefully.
22225
22226         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22227         Do not send uninitialized data in notification to application.
22228
22229         * dlls/kernel/tests/atom.c, memory/atom.c:
22230         Dmitry Timoshkov <dmitry@baikal.ru>
22231         Fixed atom test to work on Windows.
22232
22233         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
22234           dlls/kernel/tests/codepage.c, memory/codepage.c:
22235         Dmitry Timoshkov <dmitry@baikal.ru>
22236         Added a prototype code page test. Fixed issue regarding negative
22237         source length handling.
22238
22239         * dlls/user/tests/class.c, dlls/user/tests/win.c:
22240         Fixed printf formats for -DSTRICT handles.
22241
22242         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
22243           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
22244           objects/font.c, objects/gdiobj.c:
22245         Fixed some handle conversions in prevision of void* handles.
22246
22247         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22248         - Fix nasty bug in REPORT mode, when calculating the label rect.
22249         - Lots of cleanups, and simplifications.
22250
22251         * dlls/rpcrt4/rpcrt4_main.c:
22252         Implemented UuidFromString[AW] based on CLSIDFromString
22253         implementation.
22254
22255 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
22256
22257         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
22258         Abort with error if the app uses our api to subclass and then theirs
22259         then ours again.
22260
22261         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
22262         Implemented GetDateFormatW.
22263
22264         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
22265         Ove Kaaven <ovek@transgaming.com>
22266         Added UuidCreateNil, UuidEqual and UuidIsNil.
22267
22268         * server/debugger.c, server/process.c, server/process.h,
22269           server/protocol.def, server/snapshot.c, server/thread.c,
22270           server/thread.h, server/trace.c, tools/make_requests,
22271           windows/input.c, windows/message.c, windows/win.c,
22272           dlls/kernel/console.c, dlls/kernel/debugger.c,
22273           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
22274           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
22275           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
22276           scheduler/thread.c, server/console.c:
22277         Added process_id_t and thread_it_t types to the server interface
22278         instead of using void*, and removed a number of type casts.
22279
22280         * dlls/gdi/gdi16.c, objects/brush.c:
22281         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
22282
22283         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
22284           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
22285           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
22286           include/winnt.h, include/winreg.h, win32/device.c:
22287         Removed LPxxx handle types that don't exist under Windows.
22288
22289         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
22290
22291         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
22292         Build tests with -DSTRICT.
22293
22294 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
22295
22296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22297         - Reorganize DrawItem.
22298         - Unify text attribute selection between Draw{Sub,}Item.
22299         - Usual cleanups, and simplifications.
22300
22301         * server/event.c, server/handle.c, server/handle.h, server/list.h,
22302           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
22303           server/object.c, server/object.h, server/process.h,
22304           server/semaphore.c, server/timer.c:
22305         Added support for multiple object namespaces, and a bunch functions
22306         for managing linked lists.
22307
22308         * windows/syscolor.c:
22309         Fixed GDI heap selector handling broken by previous change.
22310
22311         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
22312         Use the new Subclassing API.
22313
22314         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22315         Fancy/optimized EnsureVisible method that eliminates flicker.
22316         Minor cleanups.
22317
22318         * dlls/comctl32/commctrl.c, include/commctrl.h,
22319           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
22320         György 'Nog' Jeney <nog@sdf.lonestar.org>
22321         Implemented {G|S}etWindowSubClass, DefSubclassProc,
22322         RemoveWindowSubclass.
22323
22324         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22325         - Fix the subitem drawing code.
22326         - A lot faster drawing in report mode.
22327         - A great deal of cleanup, and simplifications.
22328
22329         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
22330           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
22331           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
22332           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
22333           configure.ac:
22334         Patrik Stridvall <ps@leissner.se>
22335         Added some more autogenerated tests.
22336
22337         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
22338           tools/winapi/winapi_test:
22339         Patrik Stridvall <ps@leissner.se>
22340         - Minor improvements.
22341         - Added tests for GDI and USER.
22342
22343         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
22344         Added a couple of defines.
22345
22346         * windows/painting.c, include/winuser.h:
22347         Dimitrie O. Paun <dpaun@rogers.com>
22348         Fix Validate{Rect,Rgn} prototypes.
22349
22350         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
22351           tools/winedump/winedump.h:
22352         Preliminary support for dumping NE binaries.
22353
22354         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22355         - Fix the state icon handling.
22356         - Fix handling of new image lists.
22357         - Small cleanups.
22358
22359         * dlls/msvcrt/except.c:
22360         except_handler3: Set correct %ebp when calling exception filter.
22361
22362         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
22363
22364         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
22365         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
22366
22367         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22368         - Rework the {Insert,Delete}Column functions.
22369         - Drawing optimizations when adding/removing columns.
22370         - More cleanups, and simplifications.
22371
22372         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
22373           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
22374         Make sure things still work if 16-bit dlls cannot be loaded.
22375
22376         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
22377           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
22378           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
22379           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
22380           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
22381           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
22382           configure, configure.ac:
22383         Added --disable-win16 configure option.
22384
22385         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
22386           programs/progman/grpfile.c:
22387         Fixed warnings.
22388
22389         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
22390           unicode/cptable.c:
22391         Added EUC-JP encoding as codepage 20932 (with the help of Aric
22392         Stewart).
22393
22394         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
22395         Patrik Stridvall <ps@leissner.se>
22396         Fixed some issues found by winapi_check.
22397
22398         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
22399           tools/winapi_check/winapi_parser.pm:
22400         Patrik Stridvall <ps@leissner.se>
22401         - API file update.
22402         - Minor bug fixes.
22403
22404         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
22405         Added some more useful macros.
22406
22407 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
22408
22409         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
22410           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
22411           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
22412         Moved X flags and libraries out of Make.rules into the makefiles that
22413         need them.
22414
22415         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
22416         Use correct 16-bit resources to avoid warnings.
22417
22418         * documentation/debugger.sgml:
22419         Francois Gouget <fgouget@codeweavers.com>
22420         Update documentation of how to invoke winedbg.
22421
22422         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
22423           dlls/kernel/tests/generated.c:
22424         Patrik Stridvall <ps@leissner.se>
22425         Added new autogenerated test for data structure packing.
22426
22427         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
22428           tools/winapi/c_type.pm, tools/winapi/tests.dat,
22429           tools/winapi/tests.pm, tools/winapi/winapi.pm,
22430           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
22431           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
22432           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
22433         Patrik Stridvall <ps@leissner.se>
22434         - Added a new tool winapi_test for generating tests.
22435         - Added a data structure packing test to winapi_test.
22436         - Reorganized and optimized a few things.
22437
22438         * include/options.h, include/thread.h, include/winbase.h,
22439           include/wine/server.h, include/winnt.h, misc/options.c,
22440           miscemu/main.c, scheduler/sysdeps.c:
22441         Patrik Stridvall <ps@leissner.se>
22442         Added a GNU C implementation of some of the DECLSPEC_ macros and used
22443         them wherever possible.
22444
22445         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22446         - Fix LIST mode, broken by previous changes.
22447         - Implement GetItemRect in terms of GetItemMeasurements.
22448         - Improvements in debug traces.
22449         - Many bug fixes, compelete implementation for GetItemMeasurements.
22450         - Lots of code cleanups, simplifications.
22451         - Documentation updates.
22452
22453 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
22454
22455         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
22456         PathIsExe: corrected and added executable types.
22457
22458         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
22459         - The TTM_ message needed to be in correct order.
22460         - Added TTM_GETBUBBLESIZE.
22461
22462         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
22463         Prevent crash when listview trace logging is on.
22464
22465         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
22466         Implement SwapTextureHandles method.
22467
22468         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
22469         Define SNDMSG.
22470
22471 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
22472
22473         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
22474         Attempt at handling 'k' and 'B' symbols.
22475
22476         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
22477         - Eliminate extra background fills.
22478         - Eliminate bogus error messages.
22479
22480         * win32/except.c: Fixed a couple of bugs in the debugger startup.
22481
22482         * dlls/Makefile.in, dlls/make_dlls:
22483         Don't build d3d8 if we don't have OpenGL support.
22484
22485         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
22486
22487         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
22488         Added {G|S}etWindowLongPtr.
22489
22490         * include/Makefile.in, include/custcntl.h:
22491         György 'Nog' Jeney <nog@sdf.lonestar.org>
22492         Initial implementation of custom control header.
22493
22494         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
22495         Use correct check to see if xserver supports xvidmode.
22496
22497         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22498         - Cache GWL_STYLE, to avoid fetching in virtually every function.
22499         - Separate GetOrigin from GetAllMeasures as it is item independent,
22500           and rename function to reflect the change.
22501         - Small cleanups.
22502
22503         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
22504         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
22505         checked for soundcards that can't do stereo while I was at it).
22506
22507         * dlls/ddraw/d3dexecutebuffer.c:
22508         Christian Costa <titan.costa@wanadoo.fr>
22509         execute: Activate the viewport passed as parameter when executing
22510         buffer.
22511
22512         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
22513         Implement IDirect3DViewport2_DeleteLight.
22514
22515         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
22516         Functions sscanf and swscanf now expect strings to be terminated with
22517         null (0) instead of EOF (-1).
22518
22519         * tools/winemaker: Bill Medland <billmedland@look.ca>
22520         Minor typo fix.
22521
22522 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
22523
22524         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22525         Remove item from the list, if we fail to initialize it at insert
22526         time.
22527
22528         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
22529           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
22530           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
22531           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
22532           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
22533           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
22534         Jason Edmeades <us@the-edmeades.demon.co.uk>
22535         Initial D3D8 implementation.
22536
22537         * include/d3d8types.h: Fixed nameless union/struct declaration.
22538
22539         * documentation/winelib-bindlls.sgml:
22540         Bill Medland <billmedland@look.ca>
22541         Expanded the "Linux Libraries as Dlls" winelib section and brought it
22542         up to date.
22543
22544         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
22545         Updated the wrapper code to match the new naming executable and
22546         library conventions.
22547         Executables don't need spec files.
22548         Removed unused code.
22549
22550         * dlls/wininet/http.c, dlls/wininet/internet.c,
22551           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
22552           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
22553         Chris Morgan <cmorgan@alum.wpi.edu>
22554         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
22555         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
22556
22557         * dlls/user/user16.c, windows/cursoricon.c:
22558         Michael Stefaniuc <mstefani@redhat.de>
22559         Moved some 16-bit functions from windows/cursoricon.c to
22560         dlls/user/user16.c.
22561
22562         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
22563         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
22564         failure.
22565
22566         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22567         - Fix crashes in debug mode.
22568         - Fix some focus rectangle problems.
22569         - Better debugging output.
22570         - More cleanups.
22571
22572         * dlls/ddraw/d3dexecutebuffer.c:
22573         Christian Costa <titan.costa@wanadoo.fr>
22574         Remove wrong and useless transformation of z projected coordinates.
22575         Add normals world transformation.
22576
22577         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
22578         Christian Costa <titan.costa@wanadoo.fr>
22579         Fix devices creation broken code. Now, the display and the drawable
22580         are retrieve through GDI escape sequences and stored in the private
22581         data. Add desallocation of the device private data.
22582
22583         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
22584           dlls/lzexpand/lzexpand_main.c:
22585         György 'Nog' Jeney <nog@sdf.lonestar.org>
22586         Split the 16-bit funcitons into a seperate file.
22587
22588 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
22589
22590         * dlls/x11drv/event.c:
22591         Fixed X11 error code mismatch and removed debugging output.
22592
22593         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
22594         - fixed up some semantic misunderstandings using the helpful advice of
22595           Rein Klazes
22596         - added SO_SNDTIMEO support
22597         - added ifdef's for consistency with rest of socket.c
22598
22599         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
22600         Bring the naming of libraries and executable up to current standards.
22601         Install dlls and executables in dlldir.
22602         It is no longer necessary to import ntdll.dll.
22603
22604         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
22605         Added desallocation of the viewport private data.
22606
22607         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
22608         Added allocation/desallocation of the light private data.
22609
22610         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
22611         Enable creation of our OpenGL Direct3D device from a surface used as
22612         rendering target.
22613         Enable creation of a texture from a surface.
22614
22615 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
22616
22617         * include/ts_xlib.h, programs/Makeprog.rules.in,
22618           programs/avitools/Makefile.in, tools/make_X11wrappers,
22619           tools/winewrapper, Make.rules.in, Makefile.in, configure,
22620           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
22621           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
22622           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
22623           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
22624         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
22625
22626         * windows/win.c:
22627         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
22628
22629         * controls/EDIT.TODO, controls/edit.c:
22630         Dimitrie O. Paun <dpaun@rogers.com>
22631         - Stop passing hwnd around when we're passing EDITSTATE.
22632         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
22633         - Some cleanups, and simplifications.
22634
22635         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
22636         - Initialize memory to prevent crashes when -debugmsg +listview is on.
22637         - Fix various array bounds related errors.
22638
22639         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
22640         Resize dynamic pointer array more carefully when adding new entries.
22641
22642         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22643         Added support for POINT, WIREFRAME and SOLID fill modes.
22644
22645         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
22646         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
22647         location are specified, set it to video memory.
22648
22649         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
22650           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
22651           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
22652           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
22653           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
22654           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
22655           dlls/opengl32/opengl_ext.c:
22656         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
22657         ddraw, so that they don't need to link with libwine_tsx11.
22658         Removed header wine_gl.h.
22659
22660         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
22661           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
22662           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
22663         Fixed a number of bugs in the handling of window parent and owner and
22664         added a regression test (based on the work of Bill Medland).
22665
22666         * documentation/samples/config, loader/loadorder.c:
22667         Dimitrie O. Paun <dpaun@rogers.com>
22668         By default, we should use our own dlls.
22669
22670         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
22671         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
22672         struct timeval for edification of setsockopt.
22673
22674 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
22675
22676         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
22677           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
22678           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
22679           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
22680           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
22681           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
22682           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
22683         Removed some more TSX11 functions and files.
22684
22685         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
22686           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
22687           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
22688           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
22689           windows/hook.c, windows/message.c, windows/queue.c,
22690           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
22691           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
22692           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
22693           loader/resource.c, loader/task.c:
22694         Patrik Stridvall <ps@leissner.se>
22695         Fixed some issues found by winapi_check.
22696
22697         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
22698         Patrik Stridvall <ps@leissner.se>
22699         - Don't add standard headers for the dll separation hacks.
22700         - API files update.
22701
22702         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
22703         - Localize origin, location, and rectangle computation.
22704         - Support state icons in LVS_ICON style.
22705         - Draw only items that are in the clip box.
22706         - Draw non-selected items first then the selected ones because large
22707           icons may overlap each other.
22708         - Correct invalidation rectangles for items.
22709         - Correct drawing of large icons.
22710         - Eliminate divide by zero cases in scrolling.
22711         - Invalidate selected items prior to setting window losing focus.
22712
22713         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
22714         Dimitrie O. Paun <dpaun@rogers.com>
22715         Small cleanups, updated documentation.
22716
22717         * dlls/x11drv/winpos.c: Fixed #endif.
22718
22719         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
22720           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
22721           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
22722           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
22723           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
22724           include/ts_xvideo.h:
22725         Removed a bunch of no longer used TSX wrappers.
22726
22727         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
22728         Fixed some issues found by winapi_check.
22729
22730         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
22731           dlls/shell32/shellreg.c, include/windef.h:
22732         Michael Stefaniuc <mstefani@redhat.de>
22733         Convert HKEY to a void*.
22734
22735         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
22736         Patrik Stridvall <ps@leissner.se>
22737         - Added support for %struct16 (used by CLSID).
22738         - API files update.
22739
22740         * documentation/registry.sgml, documentation/samples/config,
22741           misc/registry.c:
22742         Raul Dias <raul@dias.com.br>
22743         Added new "GlobalRegistryDir" option.
22744
22745         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
22746         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
22747         defined.
22748         Fixed if statement in __WS_FD_SET2 which used a = where a == is
22749         needed, in additition the if did not have its outer set of
22750         parenthesis.
22751         Removed parentheses around type to be cast in __WS_FD_SET macro.
22752         Removed WS macro usage from within other macros because the WS macro
22753         is undefined when these macros are expanded.
22754         Added WINAPI attributee to select definition.
22755
22756         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
22757         Added casts to all macros to avoid compiler warnings.
22758
22759 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
22760
22761         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22762         Remove some more superfluous ZeroMemory calls, small cleanups.
22763
22764         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
22765         Dimitrie O. Paun <dpaun@rogers.com>
22766         - Remove export of DRAG_QueryUpdate from USER.
22767         - Get rid of associated 16 bit code from x11drv.
22768         - Simplifications, cleanups, etc.
22769
22770         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22771         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
22772         - Remove a large bunch of superfluous ZeroMemory calls.
22773         - Fix a couple of bugs.
22774
22775         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
22776           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
22777           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
22778           include/wine/obj_base.h, include/winsock2.h:
22779         Patrik Stridvall <ps@leissner.se>
22780         Cleaned up the code so it would be easier to parse with the new C
22781         parser.
22782
22783         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
22784           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
22785           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
22786         Patrik Stridvall <ps@leissner.se>
22787         - Made the new C parser handle the current Wine source.
22788         - Added a compabillity layer between the old and the new C parser.
22789         - Added parsing of data structures.
22790
22791         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
22792           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
22793           include/Makefile.in, include/lm.h, include/lmaccess.h,
22794           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
22795           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
22796           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
22797           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
22798           dlls/netapi32/wksta.c:
22799         Andriy Palamarchuk <apa3a@yahoo.com>
22800         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
22801         conformance tests, other netapi32 bug fixes and improvements.
22802
22803         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
22804         Install notepad.exe in c:\windows too.
22805
22806 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
22807
22808         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
22809           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
22810           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
22811           scheduler/process.c:
22812         Dmitry Timoshkov <dmitry@baikal.ru>
22813         Correct SIZE_T size according to MS SDK.
22814         Change some types to SIZE_T according to MS SDK definitions.
22815
22816         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
22817         Added some definitions.
22818
22819         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
22820         Updated winedbg documentation.
22821
22822         * documentation/winelib-bindlls.sgml:
22823         Dimitrie O. Paun <dpaun@rogers.com>
22824         Change confusing title.
22825
22826 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
22827
22828         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
22829           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
22830           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
22831         Jon Griffiths <jon_p_griffiths@yahoo.com>
22832         Reorganise/minor tidyup of ordinal functions.
22833         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
22834         SHCreateStreamWrapper.
22835         Fix some output .spec parameters from str to ptr.
22836         Fix definition of StrFormatByteSize functions.
22837
22838         * documentation/winelib-toolkit.sgml:
22839         Francois Gouget <fgouget@codeweavers.com>
22840         Small updates to better match the format of current Makefiles.
22841         Remove the documentation of no longer supported spec file options.
22842         Add notes to point out the sections that are particularly out of
22843         date.
22844
22845         * documentation/psdrv.reg, winedefault.reg:
22846         Dimitrie O. Paun <dpaun@rogers.com>
22847         Move the contents of documentation/psdrv.reg to winedefault.reg.
22848
22849         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
22850         Dimitrie O. Paun <dpaun@rogers.com>
22851         Have USER deal with the caret when scrolling a window.
22852
22853         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
22854         Added information about POSIX, Unix, X11 trademarks.
22855
22856         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22857         Update output for current build process.
22858
22859         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
22860         Documentation update.
22861
22862 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
22863
22864         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
22865         Avoid calling some kernel functions.
22866
22867         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
22868
22869         * programs/Makefile.in: Only install the useful programs.
22870
22871         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
22872           documentation/samples/config, include/x11drv.h:
22873         Added support for the take focus protocol.
22874
22875         * documentation/programs, documentation/winsock:
22876         Removed obsolete files.
22877
22878         * library/.cvsignore, unicode/.cvsignore:
22879         Steven Edwards <Steven_Ed4153@yahoo.com>
22880         Update for mingw/cygwin.
22881
22882         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
22883         Make all target names lower case.
22884
22885         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
22886         Update debug channel usage in DEVELOPER-HINTS.
22887         Remove references to obsolete dirs.
22888
22889         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22890         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
22891         - Drawing optimizations, better scrolling.
22892         - A few more bugs squashed without mercy.
22893         - Many cleanups, simplifications, doc updates.
22894
22895         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
22896         Small update to keep in sync with README.
22897
22898 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
22899
22900         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
22901           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
22902           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
22903           include/winternl.h, memory/virtual.c, server/mapping.c,
22904           server/protocol.def, server/trace.c:
22905         Implemented the ntdll virtual memory functions, and made the kernel
22906         functions use them.
22907
22908         * documentation/Makefile.in: Added testing.sgml.
22909
22910         * controls/menu.c:
22911         Remove clearing of the window menu id for now. This will need more
22912         work.
22913
22914         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
22915         Explain why conformance tests are useful for ports too.
22916
22917         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
22918         Huw Davies <huw@codeweavers.com>
22919         - Initializing the return-string shouldn't change the pointer.
22920         - Added "FIXME" for case not handled.
22921         - Directory and the filenames have to be separated by "\0".
22922         - Added check to handle possible signed/unsigned overflow.
22923
22924         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
22925           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
22926           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
22927         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22928         MSVCRT needs a public errno.h file.
22929
22930         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22931         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
22932         $(dlldir), like for the "builtin" wine binaries.
22933
22934         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
22935         Make LsaOpenPolicy return success.
22936
22937         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
22938         Bug fix.
22939
22940         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
22941           dlls/comctl32/hotkey.c:
22942         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
22943         - Unicodeify control.
22944         - use void instead of VOID.
22945         - Pass infoPtr around instead of HWND.
22946         - Implement most of the control.
22947
22948         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22949         - Optimize the heck out of Report drawing.
22950         - A bit of organization, for sanity's sake.
22951         - Many simplifications, cleanups, etc.
22952
22953         * documentation/samples/config, documentation/wine.conf.man:
22954         Dimitrie O. Paun <dpaun@rogers.com>
22955         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
22956         wine.conf man page.
22957
22958         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
22959           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
22960           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
22961           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
22962           include/winternl.h, windows/winproc.c:
22963         Francois Gouget <fgouget@free.fr>
22964         Remove references to PCVOID and LPUINT.
22965         Remove types that don't exist on Windows.
22966
22967         * memory/virtual.c:
22968         Fixed import directory limits (spotted by Jan Kratochvil).
22969
22970         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
22971         Listview_ProcessLetterKeys: fixed never ending loop when end index is
22972         zero.
22973
22974         * dlls/winmm/winearts/audio.c:
22975         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
22976         Modified volume_effect8 for taking unsigned data as signed data, and
22977         wodPlayer_WriteMaxFrags because of wrong data length which lead to
22978         strange noise and volume control working incorrectly.
22979
22980         * dlls/dsound/dsound_main.c:
22981         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
22982         Added waveOutSetVolume when opening sound driver. Otherwise, there is
22983         no sound if we use aRts.
22984
22985         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22986         - Return correct error codes.
22987         - Fix behaviour if files are on different Wine drives
22988           - delete source if copy successful
22989           - try rename() - files may be on the same Unix file system.
22990         - Try copy/delete if rename() fails: files may be on the same DOS
22991           drive, but on different Unix file systems.
22992
22993         * documentation/patches.sgml, documentation/running.sgml,
22994           documentation/testing.sgml, documentation/wine-devel.sgml,
22995           documentation/wine-doc.sgml:
22996         Francois Gouget <fgouget@free.fr>
22997         Start of the conformance testing documentation. Still very
22998         incomplete.
22999
23000         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
23001         Update the section concerning winemaker's options.
23002         Add a couple of warnings about out-of-date sections.
23003
23004         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
23005         Tests are regular Winelib applications and thus should not be compiled
23006         with __WINE__.
23007
23008         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
23009         Francois Gouget <fgouget@free.fr>
23010         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
23011         instead and cast to LPWSTR.
23012         Fixed type cast warnings.
23013
23014         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
23015           dlls/wininet/tests/http.c:
23016         Francois Gouget <fgouget@free.fr>
23017         Change the #include order so that these tests compile on Windows.
23018
23019         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
23020           include/winnt.h:
23021         Francois Gouget <fgouget@free.fr>
23022         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
23023         Add some missing constants.
23024         Include ntstatus.h in winnt.h.
23025
23026         * files/file.c: Marcus Meissner <meissner@suse.de>
23027         Fixed "conditional expr is always true due to being unsigned < 0"
23028         problem.
23029
23030 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
23031
23032         * tools/winedump/main.c, tools/winedump/winedump.h:
23033         Jan Kratochvil <short@ucw.cz>
23034         New -S: Search only prototype names found in 'symfile'.
23035
23036         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
23037         Added ctype.h.
23038
23039         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
23040           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
23041           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
23042           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
23043         Michael Stefaniuc <mstefani@redhat.de>
23044         Convert HRSRC to a void*.
23045
23046         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
23047         Francois Gouget <fgouget@free.fr>
23048         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
23049         Windows platforms -> use GetModuleHandle + GetProcAddress.
23050
23051         * documentation/samples/config, documentation/wine.conf.man,
23052           documentation/wine.texinfo, files/file.c:
23053         Dimitrie O. Paun <dpaun@rogers.com>
23054         Mark files starting with a dot as FA_HIDDEN.
23055         Add configuration option 'ShowDotFiles' to turn this feature off.
23056
23057         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
23058         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
23059
23060         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23061         - Reorganization and cleanup of selection code.
23062         - Complete rewrite of focus handling and drawing code.
23063         - Many bugs fixed (including a serious memory corruption).
23064         - Many performance fixes.
23065         - Lots of cleanups, simplifications, etc.
23066         - Documentation updates.
23067
23068         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
23069         Include rpc.h after LPOLESTR and other needed types are defined.
23070
23071         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
23072         Fixed typo which prevented correct compilation of code using the
23073         Get{C,M,Y}Value macros.
23074
23075         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
23076           scheduler/handle.c:
23077         Implemented NtDuplicateObject.
23078
23079         * include/wine/obj_contextmenu.h, include/commctrl.h,
23080           include/commdlg.h, include/msacm.h, include/prsht.h,
23081           include/richedit.h, include/wincrypt.h:
23082         Dmitry Timoshkov <dmitry@baikal.ru>
23083         Replace static initializers with a proper #define in .h files.
23084
23085         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
23086         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
23087         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
23088
23089         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
23090         Duane Clark <dclark@akamail.com>
23091         Wait for app to come up before attempting DDE connection.
23092         PathIsURL should fail on text without a proper "scheme".
23093
23094         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
23095         info->u.smb_dir is a pointer, errors are signaled by NULL.
23096
23097         * programs/winedbg/break.c, programs/winedbg/dbg.y,
23098           programs/winedbg/debugger.h, programs/winedbg/expr.c,
23099           programs/winedbg/hash.c, programs/winedbg/info.c,
23100           programs/winedbg/stabs.c:
23101         Eric Pouech <eric.pouech@wanadoo.fr>
23102         Added ability to abort on interactive symbol lookup.
23103
23104         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23105         - Grand rewrite for {Get,Set,Insert}Item & Co.
23106         - Many bugs fixed.
23107         - Callback items are better supported.
23108         - Improvements in rendering speed.
23109         - Change VOID to void.
23110         - Many code cleanups, and simplifications.
23111         - Documentation updates.
23112
23113 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
23114
23115         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
23116           misc/registry.c, win32/device.c:
23117         Handle special registry root keys directly in advapi32, and avoid
23118         using them in kernel and ntdll.
23119
23120         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
23121         Copied the registry functions needed by VMM into device.c and got rid
23122         of memory/registry.c.
23123
23124         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
23125           win32/except.c:
23126         Removed remaining references to advapi32 registry functions from
23127         kernel functions.
23128
23129         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
23130         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
23131         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
23132
23133         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
23134         Wait timeout must be 0 if bWait == FALSE.
23135
23136         * programs/Makefile.in, programs/winedbg/.cvsignore,
23137           programs/winedbg/Makefile.in, programs/winedbg/README,
23138           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
23139           programs/winedbg/dbg.y, programs/winedbg/debug.l,
23140           programs/winedbg/debugger.h, programs/winedbg/display.c,
23141           programs/winedbg/expr.c, programs/winedbg/expr.h,
23142           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
23143           programs/winedbg/hash.c, programs/winedbg/info.c,
23144           programs/winedbg/intvar.h, programs/winedbg/memory.c,
23145           programs/winedbg/module.c, programs/winedbg/msc.c,
23146           programs/winedbg/registers.c, programs/winedbg/source.c,
23147           programs/winedbg/stabs.c, programs/winedbg/stack.c,
23148           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
23149           configure.ac:
23150         Moved the debugger to programs/winedbg where it belongs.
23151
23152         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
23153           msdos/ppdev.c, relay32/relay386.c:
23154         Removed references to advapi32 registry functions from some of the
23155         kernel functions.
23156
23157         * dlls/ntdll/reg.c:
23158         RtlFormatCurrentUserKeyPath: return path containing the user name
23159         instead of .Default.
23160
23161         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
23162         - fix perl syntax error in my own patch
23163         - fix perl syntax error in generate_wrapper_file()
23164         - fix order of arguments generate_from_template() in
23165           generate_wrapper_file()
23166         - don't ignore command line -l, -I, and -i arguments
23167         - build wrapper with a minimal set of DLLs/libraries
23168         - fix autoconf invocation to support both 2.5x and 2.13
23169         - fix usage message for --nodlls
23170         - target_init(\$global_settings) must not be done after reading command
23171           line
23172         - fix appName declaration in wrapper code
23173
23174         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
23175         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
23176           correct (or at least matches native).
23177         - Handle focused and selected large icon text better.
23178         - Handle internal erase.
23179         - Additional debugging code.
23180
23181 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
23182
23183         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
23184           dlls/user/user.exe.spec, tools/winebuild/main.c,
23185           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
23186         Replaced 'heap' .spec statement by a command line option.
23187         Updated winebuild manpage.
23188
23189         * include/thread.h:
23190         Use larger signal stack to avoid overflows in filesystem code when
23191         loading the debugger.
23192
23193         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
23194
23195         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
23196
23197         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
23198           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
23199         Fixed warnings caused by new winternl.h.
23200
23201         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
23202         - Implement custom draw support.
23203         - Fix thumb drawing.
23204         - Some cleanups, reorganizations, etc.
23205
23206         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23207         Fix a bunch of bugs related to scrolling.
23208
23209         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
23210         Minor bug fixes and improvements.
23211
23212         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
23213           include/d3d8types.h:
23214         Jason Edmeades <us@the-edmeades.demon.co.uk>
23215         Added Direct3D 8 headers.
23216
23217         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
23218           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
23219           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
23220           scheduler/syslevel.c, server/registry.c, files/directory.c,
23221           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
23222           include/ntddk.h, include/ntdef.h, include/thread.h,
23223           include/wine/server.h, include/winternl.h, loader/module.c,
23224           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
23225           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
23226           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
23227           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
23228           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
23229           dlls/setupapi/install.c, dlls/setupapi/parser.c,
23230           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
23231           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
23232           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
23233           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
23234           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
23235           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
23236           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
23237           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
23238           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
23239           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
23240           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
23241           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
23242           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
23243           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
23244           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
23245           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
23246           dlls/kernel/thunk.c:
23247         Patrik Stridvall <ps@leissner.se>
23248         Moved all the content of the DDK files ntdef.h and ntddk.h to
23249         winternl.h.
23250
23251         * dlls/advapi32/registry.c:
23252         Fixed requested access rights in RegDeleteKey[AW].
23253
23254         * dlls/advapi32/tests/registry.c:
23255         Fixed possible infinite loop in delete_key.
23256
23257         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
23258         Fixed C++ comments.
23259
23260         * programs/wcmd/wcmdmain.c:
23261         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23262         WCMD_parse: allow slashes in command filenames.
23263
23264         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
23265         Cleanup warning when building on Mingw.
23266
23267         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
23268         Patrik Stridvall <ps@leissner.se>
23269         - Made remove trailing whitespace a default off option.
23270         - Add support for C++ to C comment conversion.
23271
23272         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23273         - Complete rewrite of scrolling code: smaller, faster, cleaner.
23274           We now properly scroll the window, rather than invalidating it on
23275           every scroll action.
23276         - A bug or two got squashed.
23277         - Many code cleanups, simplifications, etc.
23278         - Some documentation updates.
23279
23280         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
23281         Remove support for 'file', 'name', and 'mode' in .spec files.
23282
23283         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23284         Make hex digits static const & share them.
23285
23286         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
23287           dlls/shlwapi/tests/shreg.c:
23288         Jon Griffiths <jon_p_griffiths@yahoo.com>
23289         Implementation and test for SHCopyKeyA/W.
23290
23291         * dlls/winsock/socket.c, files/file.c:
23292         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
23293         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
23294         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
23295
23296         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
23297         Install tchar.h.
23298
23299         * documentation/winelib-toolkit.sgml:
23300         Andriy Palamarchuk <apa3a@yahoo.com>
23301         Spec files documentation. Added information about wide strings. Based
23302         on comments by Patrik Stridvall.
23303
23304         * files/directory.c: Michael Beach <michaelb@ieee.org>
23305         Fixed buffer size in DIR_TryModulePath for Win32 modules.
23306
23307         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
23308           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
23309           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
23310           programs/winefile/winefile.c, programs/winefile/winefile.h,
23311           tools/winedump/msmangle.c, tools/winedump/symbol.c:
23312         Removed the __uint* types from basetsd.h since they don't exist under
23313         Windows. Fixed a few other issues with type definitions.
23314
23315         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
23316         Dimitrie O. Paun <dpaun@rogers.com>
23317         Move the name directive from the .spec file to the Makefile.
23318
23319         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
23320         Add support for naming the DLL from the command line.
23321
23322         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
23323         New CUPS libraries return "none" as default printer instead of NULL.
23324
23325         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
23326           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
23327         Dimitrie O. Paun <dpaun@rogers.com>
23328         Make all spec files grep-able.
23329
23330         * miscemu/Makefile.in, miscemu/wine.spec:
23331         Dimitrie O. Paun <dpaun@rogers.com>
23332         Moved mode setting out of .spec file into Makefile.
23333
23334         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
23335         Greatly improved drawing code: eliminates all flicker, faster, cleaner
23336         tics drawing, better tooltip positioning, code cleanups and
23337         simplifications.
23338
23339         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
23340         - Rewrite the drawing code. It now is much smaller, easier to follow,
23341           and faster. Moreover, it now supports the dwRop operation, and it is
23342           in good shape to support the missing features.
23343         - Draw the dragged image semi-transparently (will work when we support
23344           alpha blending).
23345
23346         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
23347         Add ImageList states (ILS_*) definitions.
23348
23349 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
23350
23351         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
23352           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
23353           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
23354           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
23355           include/Makefile.in, include/lm.h, include/lmaccess.h,
23356           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
23357           include/lmwksta.h, include/winbase.h, configure, configure.ac:
23358         Andriy Palamarchuk <apa3a@yahoo.com>
23359         Implemented buffer management functions, a couple of workstation
23360         information functions, created conformance tests.
23361
23362         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
23363         Store the global settings in Make.rules.in instead of duplicating them
23364         in each Makefile.in file.
23365         Introduce generate_from_template which replaces generate_configure
23366         and generate_generic
23367         Simplify the wrapper generation by using generate_from_template.
23368         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
23369
23370         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
23371           tools/winedump/pe.h:
23372         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23373         - Implement dumping of COFF debug symbol table.
23374         - Fix winedump syntax description.
23375         - Spelling fixes.
23376
23377         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
23378         A few more conformance tests for heap memory allocation.
23379
23380         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
23381         Added policy access constants, type definition.
23382
23383         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
23384         - Implement autopaging.
23385         - Remove incorrect FIXMEs.
23386         - Small cleanups.
23387
23388         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23389         Code cleanups and simplifications, documentation updates.
23390
23391         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
23392         Fix the Wine detection when using the Wine source tree.
23393
23394 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
23395
23396         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
23397         Fix detection of 'ln -s'.
23398         Fix computation of TOPOBJDIR.
23399         Install exes and dlls in $(libdir).
23400         -Wl,-rpath is not relevant for dlls.
23401
23402         * include/Makefile.in, include/winternl.h:
23403         Patrik Stridvall <ps@leissner.se>
23404         Added the new header winternl.h.
23405
23406         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
23407         Jon Griffiths <jon_p_griffiths@yahoo.com>
23408         Implement @163,164,168,175,182,187,286,SHSkipJunction.
23409         Stub @201,202,203, Document many functions.
23410         @165: Fix mask and flags parameter order.
23411         @172: Works on IInternetSecurityMgrSite and IShellView too.
23412         @199,@268: No return value, call @169.
23413
23414         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
23415         Added a few macros for MS C/C++ specific features.
23416
23417         * tools/winemaker, tools/winemaker.man:
23418         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
23419         - Fix --nomfc option which is currrently broken.
23420         - Add --nodlls option for small apps.
23421
23422 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
23423
23424         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
23425           include/sipbase.h, include/wincrypt.h:
23426         Patrik Stridvall <ps@leissner.se>
23427         Add and use the header files mssip.h and sipbase.h.
23428
23429         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
23430         Moved 16-bit registry functions to kernel dll and implemented them by
23431         calling up to advapi32.
23432
23433         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
23434           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
23435           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
23436           windows/queue.c:
23437         Patrik Stridvall <ps@leissner.se>
23438         Fixed some issues found by winapi_check.
23439
23440         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
23441           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
23442           include/winerror.h, include/winnt.h:
23443         Andriy Palamarchuk <apa3a@yahoo.com>
23444         RtlNtStatusToDosError: Added new NT status to error codes mapping,
23445         added missed definitions of the used constants, created unit test for
23446         subset of the mappings.
23447
23448         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
23449         - Implement DFCS_TRANSPARENT.
23450         - Fix indentation.
23451         - Add remark about unimplemented DFC_POPUPMENU.
23452
23453         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23454         - Pass infoPtr around, instead of hwnd.
23455         - Implement hot cursor.
23456         - Update list of unimplemented messages.
23457         - Simplify the code for editing labels.
23458         - Start working towards more type-safe functions.
23459         - Small code cleanups.
23460         - Some docu updates.
23461
23462         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
23463           dlls/comctl32/updown.c:
23464         Dimitrie O. Paun <dpaun@rogers.com>
23465         - Fix bug in mouse position reading.
23466         - Remove useless code.
23467         - Small code cleanups.
23468
23469         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
23470         - Fix the tics drawing code.
23471         - Fix the selection area calculation & drawing.
23472         - Implement TBS_DOWNISLEFT.
23473         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
23474         - Lots of code cleanups and simplifications.
23475
23476         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
23477         Add support for the TTM_GETBUBBLESIZE message.
23478
23479         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
23480         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
23481         - Fix indentation for a bunch of things.
23482
23483         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
23484         If the default CUPS printer has no ppd file, just use the first
23485         printer that has one as Windows default printer.
23486         Support PRINTER_ENUM_CONNECTIONS in the default way.
23487
23488         * dlls/msvcrt/scanf.h:
23489         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23490         Make the scanf family recognize characters again.
23491
23492         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
23493         Patrik Stridvall <ps@leissner.se>
23494         API files update.
23495
23496         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
23497         - Add "-ldl" for wrapper apps.
23498         - fix Makefile for --wrap.
23499         - Fix wrapper code which was broken for console apps.
23500
23501 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
23502
23503         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
23504           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
23505           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
23506           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
23507         Michael Stefaniuc <mstefani@redhat.de>
23508         Finish the conversion of HWND to a void*.
23509
23510         * dlls/kernel/tests/path.c, tools/wineinstall:
23511         Francois Gouget <fgouget@free.fr>
23512         Some small typo / phrasing fixes.
23513
23514         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
23515           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
23516           programs/winetest/Makefile.in, Make.rules.in:
23517         Added preliminary support for cross-compiling tests using mingw on
23518         Linux if available.
23519
23520         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
23521           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
23522           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
23523           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
23524           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
23525           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
23526           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
23527           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
23528           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
23529           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
23530           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
23531           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
23532           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
23533           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
23534           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
23535           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
23536         Michael Stefaniuc <mstefani@redhat.de>
23537         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
23538         the conversion of HWND to a void*.
23539
23540         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
23541           include/ntsecapi.h:
23542         Andriy Palamarchuk <apa3a@yahoo.com>
23543         LsaNtStatusToDosError implementation.
23544
23545         * dlls/winsock/socket.c:
23546         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
23547         WS2_register_async_shutdown(): Try immediate completion, in case an
23548         app never waits for anything.
23549         WS_accept(): Avoid crash if addr parameter is NULL.
23550
23551         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
23552         Jon Griffiths <jon_p_griffiths@yahoo.com>
23553         Implemented registry MIME type functions @324-329.
23554
23555         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
23556           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
23557           dlls/user/Makefile.in, dlls/user/user32.spec,
23558           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
23559           dlls/ddraw/Makefile.in:
23560         Link all remaining dlls except kernel32 as separated dlls, by
23561         temporarily exporting the few functions that are not properly
23562         separated yet.
23563
23564         * misc/version.c: Fixed checking of special dll names.
23565
23566         * documentation/introduction.sgml:
23567         Francois Gouget <fgouget@codeweavers.com>
23568         Mention 32bit coordinates support.
23569
23570         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
23571         Do not include wine/unicode.h.
23572
23573         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
23574         Add prototypes to all functions.
23575         Make winemaker work in 'strict' mode.
23576
23577         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
23578         Jon Griffiths <jon_p_griffiths@yahoo.com>
23579         Add @138,@157,@180,@197,@204.
23580         @151-157: Parameters are const.
23581         @36 inserts MF_BITMAP's.
23582
23583         * dlls/winsock/socket.c:
23584         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
23585         Fixed typo in check_buffer_se().
23586
23587         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
23588         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23589         Implemented SHCreateStdEnumFmtEtc.
23590
23591         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
23592         - Eliminate flicker.
23593         - Much improved thumb dragging.
23594         - Fix tooltip behaviour.
23595         - Fix tick handling.
23596         - Streamlined drawing code.
23597         - Decent paging width.
23598         - Handle OOM gracefully.
23599         - Add proper notifications.
23600         - Fix range setting.
23601         - Start support for custom draw.
23602         - Fix a bunch of bugs.
23603         - Code cleanups.
23604         - Update documentation.
23605         - Spacing fixes.
23606
23607         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
23608         Add generic notification support for the common controls.
23609
23610         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
23611         - Complete support for rgb{Fg,Bk} in DrawIndirect.
23612         - Rename VOID to void.
23613         - Documentation cleanup.
23614         - Fix ILD_TRANSPARENT handling.
23615
23616 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
23617
23618         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
23619
23620 ----------------------------------------------------------------
23621 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
23622
23623         * Makefile.in: Remove Maketest.rules on distclean.
23624
23625         * dlls/kernel/sync.c:
23626         PeekNamedPipe: Check if the pipe was closed when there are 0 available
23627         bytes (based on a patch by Uwe Bonnes).
23628
23629         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
23630           dlls/shlwapi/shlwapi.spec:
23631         Jon Griffiths <jon_p_griffiths@yahoo.com>
23632         Added Assoc* funcs (but not underlying IQueryAssociations object).
23633
23634         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
23635         - Fix ImageList_GetIcon to use ImageList_* functions for
23636           completeness.
23637         - Tiny code cleanups.
23638         - Documentation updates.
23639
23640         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
23641         - Unicodification (use Unicode functions & types consistently).
23642         - Pass infoPtr around instead of hwnd.
23643         - Proper type-safe signatures for functions processing messages.
23644         - Fix the types for some of the control's parameters.
23645         - Implement [GS]ET_UNICODEFORMAT.
23646         - Few indentation and spacing fixes.
23647         - Tidy up docu.
23648
23649         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
23650         Added symlinks for winhelp.
23651
23652         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
23653           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
23654           windows/winproc.c, controls/listbox.c, controls/static.c,
23655           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
23656           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
23657           include/win.h:
23658         Michael Stefaniuc <mstefani@redhat.de>
23659         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
23660         - Prepare user.dll for the change of HWND to a void*.
23661
23662         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
23663           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
23664           msdos/dpmi.c, msdos/int2f.c:
23665         Added DPMI segments structure and related function to avoid direct
23666         references to dosmem internal variables.
23667         Determine BIOS system offsets at compile time.
23668
23669         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
23670         - Return old code for handling parameters to GetCharacterPlacement (+
23671           fix heap overrun in it). New code did not correctly match the Windows
23672           behaviour.
23673         - Amend the BiDi algorithm so that many strings will now produce quite
23674           readable output.
23675
23676         * include/wingdi.h, tools/wrc/newstruc.c:
23677         Steven Edwards <steven_ed4153@yahoo.com>
23678         Fixed typo in BITMAPV4HEADER stucture.
23679
23680         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
23681         Andriy Palamarchuk <apa3a@yahoo.com>
23682         SHFileOperationA: improved, implemented FO_MOVE action, added more
23683         conformance tests.
23684
23685         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
23686         Small updown cleanup.
23687
23688         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
23689         Added some missing ImageList definitions.
23690
23691         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
23692         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
23693         - small code, docs, and messages cleanups
23694
23695         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
23696         Fixed Linux 2.2 event API code.
23697
23698         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
23699         Removed console sizing at startup.
23700
23701         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
23702           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
23703           programs/wineconsole/winecon_user.h,
23704           programs/wineconsole/wineconsole.c,
23705           programs/wineconsole/wineconsole_De.rc,
23706           programs/wineconsole/wineconsole_En.rc,
23707           programs/wineconsole/wineconsole_Fr.rc,
23708           programs/wineconsole/wineconsole_res.h:
23709         Eric Pouech <eric.pouech@wanadoo.fr>
23710         Added configuration on per application basis.
23711         Added ability to override part of the configuration from console
23712         creator.
23713         Revisited a bit wineconsole startup.
23714         Added dialog part for window closing at process termination.
23715
23716         * dlls/kernel/console.c, dlls/kernel/console_private.h,
23717           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
23718         Eric Pouech <eric.pouech@wanadoo.fr>
23719         Now passing some console parameters at wineconsole creation instead of
23720         successive server requests.
23721         Better prototypes for console functions in kernel.
23722         Some minor console creation fixes.
23723
23724 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
23725
23726         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
23727           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
23728           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
23729           windows/clipboard.c:
23730         Patrik Stridvall <ps@leissner.se>
23731         MSVC compatibility fixes.
23732
23733         * programs/winhelp/Sk.rc: Repaired Slovak resources.
23734
23735         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
23736         Rok Mandeljc <rokmandeljc@hotmail.com>
23737         Added Slovenian resources.
23738
23739         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
23740           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
23741           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
23742           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
23743           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
23744           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
23745           dlls/kernel/windebug.c, dlls/winedos/devices.c,
23746           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
23747           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
23748           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
23749         Moved internal context macros out of winnt.h.
23750         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
23751
23752         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
23753         Load source files thru Win32 API.
23754
23755         * debugger/gdbproxy.c, debugger/memory.c:
23756         Marcus Meissner <meissner@suse.de>
23757         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
23758
23759 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
23760
23761         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
23762           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
23763           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
23764           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
23765           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
23766           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
23767           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
23768           dlls/comctl32/.cvsignore:
23769         Steven Edwards <steven_ed4153@yahoo.com>
23770         Update some .cvsignore files for building on Windows.
23771
23772         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
23773           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
23774           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
23775           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
23776           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
23777         Fixed some dll separation issues.
23778
23779         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
23780         Implement CBES_EX_NOSIZELIMIT style.
23781
23782         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
23783         - Proper handling of GDI32 and USER32.
23784         - Added PACKAGE_* for the config.h generation.
23785         - Proper include path for the resource compiler.
23786         - Minor bug fixes and improvements.
23787
23788         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
23789         Fixed some issues found by winapi_check.
23790
23791         * tools/winapi/win16.api, tools/winapi/win32.api:
23792         Patrik Stridvall <ps@leissner.se>
23793         API files update.
23794
23795         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
23796           include/winnt.h, server/context_powerpc.c:
23797         Marcus Meissner <meissner@suse.de>
23798         Use Iar (Instruction Address Register) instead of Fill[0].
23799         siginfo.si_code uses the lower 16bit for the type of the exception.
23800
23801         * programs/clock/Si.rc, programs/clock/rsrc.rc:
23802         Rok Mandeljc <rokmandeljc@hotmail.com>
23803         Slovenian resources for clock.
23804
23805 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
23806
23807         * windows/input.c: Per Nystrom <centaur@netmagic.net>
23808         Set the flag in GetCursorInfo.
23809
23810         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
23811         - Reduce the number of messages being passed to itself by using the
23812           internal routines.
23813         - Fix problem in _SetIconSpacing found by recent change.
23814         - Add initial support for correct icon sizing.
23815         - A few extra traces.
23816
23817         * windows/painting.c:
23818         Create the scratch region before copying if necessary.
23819
23820         * graphics/x11drv/palette.c, include/windef.h,
23821           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
23822           dlls/msvideo/vfw16.h:
23823         Michael Stefaniuc <mstefani@redhat.de>
23824         Convert HPALETTE to a void*.
23825
23826         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
23827         Added internal 32-bit versions of GDISelectPalette and
23828         GDIRealizePalette.
23829
23830         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
23831           configure.ac:
23832         Marco Pietrobono <pietrobo@pietrobo.com>
23833         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
23834
23835         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
23836         Support for HWND_MESSAGE.
23837
23838         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
23839         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
23840         structure.
23841
23842         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
23843         Rely on the window manager to show and hide popup windows for us.
23844
23845 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
23846
23847         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
23848           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
23849           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
23850           dlls/wineps/download.c, dlls/wininet/internet.h,
23851           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
23852           tools/winedump/output.c:
23853         Patrik Stridvall <ps@leissner.se>
23854         Removed trailing white space.
23855
23856         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
23857           tools/winapi/winapi_cleanup_options.pm:
23858         Patrik Stridvall <ps@leissner.se>
23859         New tool winapi_cleanup for doing simple automatic cleanups.
23860         Currently it removes trailing white space from the .[ch] files.
23861
23862         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
23863           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
23864           win32/except.c, graphics/painting.c, graphics/path.c,
23865           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
23866           library/config.c, loader/loadorder.c, loader/main.c,
23867           loader/module.c, loader/ne/segment.c, loader/resource.c,
23868           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
23869           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
23870           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
23871           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
23872           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
23873           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
23874           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
23875           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
23876         Patrik Stridvall <ps@leissner.se>
23877         MSVC compatibility fixes.
23878
23879         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
23880           windows/input.c:
23881         Per Nystrom <centaur@netmagic.net>
23882         Implemented GetCursorInfo.
23883
23884         * programs/winetest/include/advapi32.pm,
23885           programs/winetest/include/comctl32.pm,
23886           programs/winetest/include/kernel32.pm,
23887           programs/winetest/include/ntdll.pm,
23888           programs/winetest/include/ole32.pm,
23889           programs/winetest/include/rpcrt4.pm,
23890           programs/winetest/include/shell32.pm,
23891           programs/winetest/include/shlwapi.pm,
23892           programs/winetest/include/urlmon.pm,
23893           programs/winetest/include/user32.pm:
23894         Patrik Stridvall <ps@leissner.se>
23895         Updated winetest's Perl modules using winapi_extract.
23896
23897         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23898         Make sure we clear the owning window's hMenu in DestroyMenu().
23899
23900         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
23901           dlls/user/user_main.c, graphics/x11drv/codepage.c,
23902           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
23903           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
23904           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
23905           objects/region.c, windows/cursoricon.c, windows/painting.c:
23906         Fixed a number of dll separation issues.
23907
23908         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
23909
23910         * windows/nonclient.c: Tweak position of system menu small icon.
23911
23912         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
23913         - implement CBEN_DRAGBEGIN
23914         - remove useless FIXMEs
23915
23916         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
23917         Fixed breaking DLL load.
23918
23919         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
23920         Fixed typo in test.
23921
23922         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
23923         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
23924
23925         * windows/sysmetrics.c, windows/sysparams.c:
23926         Dmitry Timoshkov <dmitry@codeweavers.com>
23927         Correct some of the system metrics to more closely match Windows
23928         values.
23929
23930         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
23931         If we have no dropdown height give ourselves a minimum height of 5
23932         items or max items (whichever is less).
23933
23934         * controls/combo.c:
23935         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
23936
23937         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
23938           dlls/user/resource.c, include/user.h, include/windef.h:
23939         Michael Stefaniuc <mstefani@redhat.de>
23940         Convert HACCEL to a void*.
23941
23942         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
23943           include/wine/winuser16.h:
23944         Patrik Stridvall <ps@leissner.se>
23945         Implement wrapper calls for the 16 bit GlobalAtom* functions.
23946
23947 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
23948
23949         * dlls/winspool/info.c:
23950         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
23951         Avoid crash if no default cups printer is set.
23952
23953         * include/commctrl.h: Added a couple of listview definitions.
23954
23955         * tools/winebuild/parser.c:
23956         Fixed line numbers in error messages and improved redefinition error
23957         (based on a patch by Jon Griffiths).
23958
23959         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
23960           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
23961         Try to derive temp file names from output file names for better
23962         portability.
23963
23964         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
23965         Change the icon spacing when setting the image list.
23966
23967         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
23968         Windows expects the edit window to hang around and be valid.
23969
23970         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
23971           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
23972           include/x11drv.h, windows/clipboard.c:
23973         Ulrich Czekalla <uczekalla@codeweavers.com>
23974         - Add a max wait time for selection notifies.
23975         - Add new function to the x11drv to get clipboard format names of
23976           externally registered formats.
23977         - When a clipboard format is registered we should pass the global atom
23978           value as the format identifier.
23979         - Clipboard format name should be treated as case insensitive.
23980         - Serialize metafile bits when requested via a clipboard selection.
23981         - Return format ids for native formats when mapping from properties.
23982
23983         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
23984           include/wine/library.h, library/config.c, scheduler/client.c,
23985           server/registry.c:
23986         Added wine_get_user_name function and got rid of some of the getpwuid
23987         portability stuff.
23988         More portable printf formats for 64-bit types.
23989
23990         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
23991         MSVC long long fixes.
23992
23993         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
23994         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
23995
23996         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
23997         Added Belarusian keyboard.
23998
23999         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
24000         Move caret when selecting a text area with the mouse.
24001
24002         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
24003         Forward shlwapi.393 to CreateDialogIndirectParamW.
24004
24005         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
24006         Mike McCormack <mikem@codeweavers.com>
24007         Don't cache file handles for NE executable modules so that we don't
24008         lock the CDROM.
24009
24010         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
24011           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
24012           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
24013         Dmitry Timoshkov <dmitry@codeweavers.com>
24014         Added a bunch of new regression tests.
24015
24016         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
24017           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
24018           dlls/shell32/tests/shlfileop.c, configure:
24019         Andriy Palamarchuk <apa3a@yahoo.com>
24020         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
24021         implemented unit tests for these two actions.
24022
24023         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24024         Convert most of the file APIs to Unicode.
24025
24026         * files/file.c:
24027         Fixed permission check when renaming a directory (based on a patch by
24028         Andriy Palamarchuk).
24029
24030         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24031         Dump SetWindowPos flags.
24032
24033         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
24034           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
24035           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
24036           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
24037           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
24038           dlls/winedos/int21.c:
24039         Dmitry Timoshkov <dmitry@codeweavers.com>
24040         Convert most of the file APIs to Unicode.
24041
24042         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
24043         Jacek Bator <jbator@man.poznan.pl>
24044         Added Polish translations.
24045
24046         * loader/module.c, server/mapping.c:
24047         Dmitry Timoshkov <dmitry@baikal.ru>
24048         Relax a bit PE consistency checks.
24049         Return BINARY_DOS type if extended header was not recognized.
24050
24051         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
24052         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
24053         send WM_WINDOWPOSCHANGING.
24054
24055         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
24056         Fix for lots of warnings when building on Mingw32.
24057
24058         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
24059         Correct the number of parameters for StrRStrIA/W.
24060
24061         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
24062         Marcus Meissner <meissner@suse.de>
24063         Implemented signal handling for PPC.
24064
24065         * tools/winapi/config.pm, tools/winapi/msvcmaker:
24066         Patrik Stridvall <ps@leissner.se>
24067         Added Microsoft Visual Studio workspace and project file maker.
24068
24069 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
24070
24071         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
24072           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
24073           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
24074           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
24075           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
24076           misc/version.c, configure:
24077         Patrik Stridvall <ps@leissner.se>
24078         MSVC compatibility fixes.
24079
24080         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
24081         Partial fix for browse dialog in Program Manager.
24082
24083         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
24084         Tweaks to improve playback performance and reduce sound glitches:
24085         - wodGetPosition does not send an update message to the player thread;
24086         this reduces the accuracy of the readout from byte-accuracy to near
24087         fragment-accuracy, but we save 2-4 context switches and kernel
24088         scheduling penalties.
24089         - if FeedDSP runs out of data, do not flush output buffers before
24090         notifications are sent and given the chance to provide more sound data.
24091         Do not flush before we're down to the last fragment.
24092         - messages to the player thread are signaled using Unix pipes instead
24093         of Win32 synchronization primitives, to avoid having the player thread
24094         wait for the wineserver (and context switches from/to it) before the
24095         it can feed more data to the sound card.
24096         - ring buffer size is increased from 30 to 192 to support some games
24097         that fires 128 messages at once to determine DMA buffer size.
24098
24099         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
24100         Added 'watch' command to the winedbg help command.
24101
24102         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
24103         Dmitry Timoshkov <dmitry@baikal.ru>
24104         Make winedump compilable by MSVC.
24105
24106         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
24107         Implemented processing of PSM_SETCURSELID message.
24108
24109         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
24110         - implement CBES_EX_CASESENSITIVE
24111         - fix severe bug in CB_FINDEXACTSTRING
24112         - small cleanups
24113
24114         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
24115           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
24116         Michael Stefaniuc <mstefani@redhat.de>
24117         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
24118
24119         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
24120           include/winnt.h:
24121         Andriy Palamarchuk <apa3a@yahoo.com>
24122         SetTokenInformation stub implementation, a few other small changes.
24123
24124         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
24125         Jon Griffiths <jon_p_griffiths@yahoo.com>
24126         Implement UrlHashW.
24127
24128 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
24129
24130         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
24131         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
24132         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
24133         Update the WM hints when mapping a window in case the style has
24134         changed in the meantime.
24135
24136         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
24137         Handle NULL buffer in GetObject.
24138
24139         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
24140           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
24141         Mike McCormack <mikem@codeweavers.com>
24142         Added regression test for FormatMessage.
24143         Fixed cr/lf handling.
24144         Prevent an infinite loop when an invalid format (%S) is passed as a
24145         format string to vsnprintf.
24146         Fixed a memory leak in the W version.
24147
24148         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
24149         Do not emit .string into the instruction stream, but into the .data
24150         section (to avoid alignment assertions).
24151
24152         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
24153         Fix extraction of icons from ICO files.
24154
24155         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
24156         Don't set EN_CHANGE at creation time.
24157
24158         * memory/environ.c, dlls/kernel/tests/.cvsignore,
24159           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
24160         Dmitry Timoshkov <dmitry@codeweavers.com>
24161         Added unit test for environment functions and fixed some bugs.
24162
24163         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
24164         Patrik Stridvall <ps@leissner.se>
24165         Fixed some issues found by winapi_check.
24166
24167         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
24168         Patrik Stridvall <ps@leissner.se>
24169         API files update.
24170
24171         * library/port.c: Marcus Meissner <meissner@suse.de>
24172         Cleaned up interlocking funcs for PPC, fixed return value of
24173         interlocked_add.
24174
24175         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
24176         Implemented delayed import assembler thunks for PPC.
24177
24178         * include/winnt.h, scheduler/sysdeps.c:
24179         Marcus Meissner <meissner@suse.de>
24180         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
24181         ABI.
24182
24183 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
24184
24185         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
24186         Removed use of saddr as a variable name which conflicts with usage in
24187         netinet/in.h.
24188
24189         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
24190         Jon Griffiths <jon_p_griffiths@yahoo.com>
24191         Fix existing string functions, implement a bunch of new ones.
24192
24193         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24194         Create security attributes when running as NT or later.
24195
24196         * dlls/shlwapi/shlwapi_main.c:
24197         Jon Griffiths <jon_p_griffiths@yahoo.com>
24198         Free comctl32 on unload.
24199
24200 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
24201
24202         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
24203         Added some keys for ole32 interfaces.
24204
24205         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
24206         Detect the FreeType version and adapt the sfnt offset accordingly.
24207
24208         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
24209           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
24210           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
24211         Huw D M Davies <hdavies@codeweavers.com>
24212         Mapping mode functions should change dc settings when dc is an enhmf.
24213
24214         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
24215         Removed Wine internal flags.
24216
24217         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
24218         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
24219         Fix a memory leak.
24220
24221         * programs/winhelp/hlp2sgml.c:
24222         Added GetProcessHeap definition in case it's not inlined.
24223
24224         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
24225           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
24226           tools/winebuild/import.c, tools/winebuild/res16.c,
24227           tools/winebuild/res32.c, tools/winedump/debug.c,
24228           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
24229         Dmitry Timoshkov <dmitry@baikal.ru>
24230         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
24231
24232         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
24233         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
24234         be able to find it if no other language is a better match.
24235
24236         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24237         Do not leave uninitialized pointer.
24238
24239         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
24240         Allow an app to open the file of a disk based emf for reading while
24241         the hemf is still open.
24242         Implement SetWinMetaFileBits in a more sane fashion.
24243
24244         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
24245           dlls/gdi/enhmfdrv/init.c:
24246         Huw D M Davies <hdavies@codeweavers.com>
24247         Implement simple ExtTextOut for enhmfdrv.
24248
24249         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
24250           library/loader.c, library/port.c, memory/instr.c:
24251         Patrik Stridvall <ps@leissner.se>
24252         MSVC compatibility fixes.
24253
24254         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
24255           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
24256           include/msvcrt/stdio.h:
24257         Daniel Gudbjartsson <dfg@decode.is>
24258         Combined the implementation of all the scanf's in a single place.
24259         Added implementations of fwscanf, swscanf, wscanf and sscanf.
24260         Corrected the declaration of swscanf.
24261         Added implementation of the l, h, L and w prefixes.
24262         Added implementation of the c, C, s, S and n types.
24263
24264         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
24265         Marcus Meissner <meissner@suse.de>
24266         Implemented server context/ptrace handling for Linux/PowerPC.
24267
24268         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
24269           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
24270           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
24271           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
24272           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
24273           windows/clipboard.c, windows/message.c, windows/winhelp.c,
24274           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
24275           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
24276           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
24277           loader/main.c, loader/module.c, loader/ne/module.c,
24278           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
24279           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
24280           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
24281           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
24282           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
24283           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
24284           dlls/wininet/internet.c, dlls/winmm/joystick.c,
24285           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
24286           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
24287           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
24288           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
24289           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
24290           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
24291           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
24292           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
24293           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
24294           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
24295           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
24296           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
24297           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
24298           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
24299           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
24300           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
24301           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
24302           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
24303           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
24304           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
24305           dlls/dsound/buffer.c, dlls/dsound/capture.c,
24306           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
24307           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
24308           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
24309           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
24310           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
24311           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
24312           dlls/mpr/wnet.c:
24313         Patrik Stridvall <ps@leissner.se>
24314         Added include protection for unistd.h and sys/time.h.
24315
24316         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
24317         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
24318         EMF record.
24319
24320         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
24321         Fix for metafile ExtTextOut that only includes the rectangle if either
24322         ETO_CLIPPED or ETO_OPAQUE is set.
24323
24324         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
24325           dlls/gdi/enhmfdrv/init.c:
24326         Huw D M Davies <hdavies@codeweavers.com>
24327         Implemented a few device caps.
24328
24329         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
24330         Fix for sign of font height in non MM_TEXT mode.
24331         Fix GGO_NATIVE again.
24332
24333         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
24334           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
24335           dlls/ole32/ole32.spec:
24336         Patrik Stridvall <ps@leissner.se>
24337         Fixed some issues found by winapi_check.
24338
24339         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
24340         Do not set window position on ABM_WINDOWPOSCHANGED.
24341
24342 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
24343
24344         * server/queue.c, server/thread.c, server/user.h:
24345         Signal and release the idle event when the process main thread exits.
24346
24347         * include/winuser.h, windows/message.c:
24348         Aric Stewart <aric@codeweavers.com>
24349         Very partial implementation of BroadcastSystemMessageA.
24350
24351         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24352         Added Greek keyboard layout.
24353         Updated Brazilian ABNT-2 keyboard layout.
24354
24355         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
24356         Fixes to allow IE to do local file loading and some limited browsing.
24357
24358         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
24359         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
24360         Check the number of bytes read was correct.
24361         Small reorganization of error handling.
24362
24363         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
24364           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
24365         Mike McCormack <mikem@codeweavers.com>
24366         - Do not modify pointers in the OPENFILENAME structure passed to
24367           GetFileDialog95A/W.
24368         - Use Unicode as default for strings from the OPENFILENAME structures.
24369         - Fill out the OPENFILENAME structure before sending the FILEOK
24370           notification.
24371         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
24372         - Fix miscalculation of the size of Explorer style file dialog boxes
24373           with templates.
24374         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
24375           hInstance to be trashed when it holds a template pointer instead of a
24376           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
24377
24378         * controls/edit.c:
24379         Erase background when invalidating the selected text.
24380
24381         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
24382         Fix for metafile ExtTextOut that only includes the rectangle if either
24383         ETO_CLIPPED or ETO_OPAQUE is set.
24384         Slightly less of a stub implementation for GetWinMetaFileBits.
24385
24386         * if1632/builtin.c, include/builtin16.h, include/module.h,
24387           loader/loadorder.c:
24388         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
24389         has already been loaded as builtin.
24390
24391         * server/main.c, server/process.c, server/process.h, server/request.c,
24392           server/request.h, server/select.c:
24393         Added -k option to kill an existing wineserver.
24394
24395         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
24396         Added BroadcastSystemMessageA.
24397
24398         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
24399
24400         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
24401         Change the default CPU type so that QuickTime will also run on
24402         platforms where the cpu detection code does not work.
24403
24404         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
24405         Translate OutlineTextMetrics to logical co-ords.
24406
24407         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
24408         Huw D M Davies <hdavies@codeweavers.com>
24409         DWORD at offset 0x40 in the header is the number of big blocks in the
24410         small block depot chain.
24411         Better failure handling.
24412
24413         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24414         Set up exception handler around WEP call.
24415
24416         * dlls/x11drv/mouse.c:
24417         Don't update the mouse button status in update_key_state, leave that
24418         to the input processing.
24419
24420         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
24421           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
24422           dlls/comctl32/comctl32undoc.c:
24423         Dmitry Timoshkov <dmitry@codeweavers.com>
24424         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
24425         History.
24426
24427         * controls/edit.c, dlls/richedit/richedit.c:
24428         Aric Stewart <aric@codeweavers.com>
24429         Support large edit buffers for richedit control.
24430
24431         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
24432         Dmitry Timoshkov <dmitry@codeweavers.com>
24433         Fixed GetClassFile implementation.
24434
24435         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
24436         Aric Stewart <aric@codeweavers.com>
24437         Added SwitchToThread.
24438
24439         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
24440         Dmitry Timoshkov <dmitry@codeweavers.com>
24441         Added some more stubs.
24442
24443         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
24444         ImageList_SetImageCount should set nCurImage (the number of
24445         images in the list) to the value specified, and expect that
24446         ImageList_ReplaceImage is called to set the new images.
24447
24448         * windows/input.c, include/windef.h:
24449         Michael Stefaniuc <mstefani@redhat.de>
24450         Convert HKL to a void*.
24451
24452         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
24453           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
24454           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
24455           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
24456           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
24457           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
24458           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
24459           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
24460           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
24461           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
24462         Moved a large number of 16-bit functions to a separate gdi16.c file.
24463
24464 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
24465
24466         * controls/edit.c:
24467         Avoid trouble in WM_GETTEXT if specified length is larger than the
24468         buffer (found by Carl Sopchak).
24469
24470         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
24471         Fix command-line parsing for Winelib applications.
24472
24473         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
24474         Get the initial paper size from the locale info.
24475
24476         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
24477         DeleteObject() can fail if the object is a DC, however we've already
24478         called GDI_ReleaseObj() so don't call it again.
24479
24480         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
24481           scheduler/thread.c, dlls/kernel/Makefile.in,
24482           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
24483           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
24484           include/winnls.h:
24485         Fixed GetLocaleInfoW to handle Unicode properly and completed
24486         implementation.
24487         Update win.ini and registry on startup when language changed.
24488         More logical priority order for locale environment variables.
24489         Implemented SetLocaleInfoW.
24490         Moved some locale functions to kernel32.dll.
24491
24492         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
24493
24494         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
24495           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
24496           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
24497           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
24498         Jon Griffiths <jon_p_griffiths@yahoo.com>
24499         Implement and test rtl bitmap functions.
24500         Add a couple of other misc rtl functions.
24501
24502         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
24503         Updated all locale tables to match exactly what Windows returns.
24504         Renamed a few files to follow the proper naming conventions.
24505         Added a number of new locales.
24506
24507         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
24508           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
24509           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
24510           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
24511           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
24512         Added support for #pragma code_page.
24513         Fixed a few bugs in language handling.
24514         Added error message when Ansi->Unicode conversion in the current
24515         codepage loses information.
24516
24517         * programs/progman/Si.rc, programs/progman/rsrc.rc,
24518           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
24519         Rok Mandeljc <rokmandeljc@hotmail.com>
24520         Added Slovenian resources.
24521
24522         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
24523         The text section alignment should be default, not 1.
24524
24525         * programs/notepad/Makefile.in, programs/notepad/main.c:
24526         Andriy Palamarchuk <apa3a@yahoo.com>
24527         Link against msvcrt, fixed logic to handle quoted paths in command
24528         line parameters.
24529
24530         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
24531         Andriy Palamarchuk <apa3a@yahoo.com>
24532         Linked regedit against msvcrt instead of the platform I/O library, so
24533         it can handle full Windows paths.
24534
24535 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
24536
24537         * include/module.h, loader/loadorder.c, loader/module.c,
24538           scheduler/process.c:
24539         Make behavior of builtin executables closer to that of builtin dlls.
24540         Fixed case sensitivity of builtin executables.
24541
24542         * dlls/Makefile.in: Updated dependencies.
24543
24544         * library/ldt.c, memory/selector.c:
24545         Use the "new" LDT set call on Linux.
24546
24547         * library/loader.c, tools/winebuild/spec32.c:
24548         Builtin modules must be aligned on 64K boundary.
24549
24550         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
24551         Avoid dodgy asm optimization if the server's byte order is not
24552         LSBFirst.
24553
24554         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
24555         Correct font size for non MM_TEXT modes.
24556
24557         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
24558         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
24559         exists but does not contain version information.
24560
24561         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
24562           dlls/shell32/shresdef.h:
24563         Dmitry Timoshkov <dmitry@codeweavers.com>
24564         Make dialog IDs "Browse for Folder" compatible with IE.
24565
24566         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
24567         Mike McCormack <mikem@codeweavers.com>
24568         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
24569
24570         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
24571         Correct the size of the colour map allocated in the bitmap header for
24572         the case biClrUsed = 0.
24573
24574         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
24575         Aric Stewart <aric@codeweavers.com>
24576         Added DeinitMapiUtil stub.
24577
24578         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
24579         Update the debugging channels docu.
24580
24581         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
24582         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
24583
24584 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
24585
24586         * scheduler/client.c, server/request.c:
24587         Fixed race condition when a thread gets killed right after starting.
24588
24589         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
24590           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
24591           dlls/urlmon/urlmon_main.h, ole/uuid.c:
24592         Huw D M Davies <hdavies@codeweavers.com>
24593         Very hacked implementation of url monikers.
24594
24595         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24596         Cosmetics.
24597
24598         * dlls/user/message.c:
24599         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
24600         while processing a sent message.
24601
24602         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24603         Fix snooping of 16-bit dlls being loaded at the same address.
24604
24605         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
24606         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
24607         values are in logical co-ords.
24608
24609         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24610         Fixed hex to binary conversion.
24611
24612         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24613         us->Length is in bytes.
24614
24615         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24616         Throw exception only for Wine internal locks.
24617
24618         * dlls/comctl32/progress.c: Reduce flicker on updates.
24619
24620         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
24621         Duplicate the font handle passed through WM_SETFONT, because it does
24622         not belong to us and is not ours to free.
24623
24624         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24625         Added WM_GET/SETTEXT support.
24626
24627         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
24628
24629         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
24630         Only modify returned keys on success.
24631
24632         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
24633           debugger/dbg.y:
24634         Added 'walk exception' command.
24635
24636         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
24637           tools/widl/widltypes.h:
24638         Avoid dependencies on y.tab.h.
24639
24640         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
24641           dlls/ntdll/exception.c, include/stackframe.h:
24642         Setup exception frame around 16-bit calls to unwind stack properly.
24643
24644         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
24645           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
24646           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
24647         Juergen Schmied <juergenschmied@lycos.de>
24648         Stubs for DragDropHelper.
24649
24650         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
24651         Fixed the ppdev.h present but not direct io access case.
24652
24653         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
24654         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
24655
24656         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
24657         Jukka Heinonen <jhei@iki.fi>
24658         Add support for moving VGA controller window in framebuffer using SVGA
24659         interrupts. Detect correctly color plane modes and linear modes,
24660         including Mode-X. Moved VESA interrupts into separate function and
24661         implemented few more stubs.
24662
24663 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
24664
24665         * dlls/Maketest.rules.in:
24666         Test results need to depend on the module being tested.
24667
24668         * debugger/Makefile.in, programs/winhelp/Makefile.in,
24669           tools/widl/Makefile.in, tools/wpp/Makefile.in,
24670           tools/wrc/Makefile.in:
24671         Added explicit dependency on y.tab.h for lex output.
24672
24673 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
24674
24675         * win32/except.c:
24676         Unprotect the resource data in the unhandled exception handler to fix
24677         broken apps.
24678
24679         * loader/elf.c, loader/module.c, loader/pe_image.c,
24680           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
24681           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
24682           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
24683           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
24684         Implemented the RtlImage* functions, and use them to replace the
24685         PE_HEADER macro.
24686
24687         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
24688           include/richole.h:
24689         Andriy Palamarchuk <apa3a@yahoo.com>
24690         Improved richedit headers.
24691
24692         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
24693         Michael Stefaniuc <mstefani@redhat.de>
24694         Convert HMMIO to a void*.
24695
24696         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
24697         Fonts with an incomplete character set could cause a fault.
24698
24699         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
24700         Marcus Meissner <meissner@suse.de>
24701         Copy va_lists by using va_copy, not by just assigning them.
24702
24703         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
24704           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
24705           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
24706           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
24707           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
24708           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
24709           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
24710           programs/Makefile.in, programs/Makeprog.rules.in,
24711           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
24712           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
24713           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
24714           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
24715           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
24716           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
24717           dlls/oleaut32/Makefile.in:
24718         Create separate makefiles for tests for more flexibility.
24719
24720         * dlls/shlwapi/tests/shreg.c:
24721         Fixed string lengths to do the right thing for all platforms.
24722
24723         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
24724
24725         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
24726           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
24727         Ove Kaaven <ovek@transgaming.com>
24728         Some more RPC definitions.
24729
24730         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
24731           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
24732           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
24733           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
24734           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
24735           dlls/winedos/vga.c, dlls/wininet/internet.c,
24736           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
24737           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
24738           files/profile.c, scheduler/client.c:
24739         Patrik Stridvall <ps@leissner.se>
24740         Fixed some issues found by winapi_check.
24741
24742         * tools/winapi/win32.api, tools/winapi/winapi.pm,
24743           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
24744         Patrik Stridvall <ps@leissner.se>
24745         API file update.
24746
24747         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
24748           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
24749           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
24750           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
24751           include/mmsystem.h:
24752         Michael Stefaniuc <mstefani@redhat.de>
24753         - Convert HDRVR to a void*.
24754         - Fix declaration of DriverCallback().
24755
24756         * documentation/winelib-intro.sgml:
24757         Andriy Palamarchuk <apa3a@yahoo.com>
24758         Added an example of using winemaker.
24759
24760         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
24761         Updated to generate build scripts working with current Wine, use some
24762         Wine conventions.
24763         Generated configure now finds libraries in binary Wine installation.
24764
24765         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24766         Add missing HeapFree.
24767
24768 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
24769
24770         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
24771           dlls/ole32/compobj.c, dlls/shell32/classes.c,
24772           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
24773         tools/wmc/utils.h:
24774         Gregg Mattinson <gm138242@scot.canada.sun.com>
24775         Fixes for Sparc build.
24776
24777         * aclocal.m4, configure:
24778         Don't make the ac_asm function wrapper static to prevent it from being
24779         optimized out.
24780
24781         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
24782
24783 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
24784
24785         * memory/virtual.c:
24786         Don't change base in map_image since we use it later on.
24787         Added some tracing.
24788
24789         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
24790         Josh DuBois <duboisj@codeweavers.com>
24791         Marcus Meissner <meissner@suse.de>
24792         PowerPC locked exchange functions merged from old ppc patch.
24793         NtCurrentTeb handling for PowerPC (using gpr 13).
24794
24795         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
24796         Juergen Schmied <juergenschmied@lycos.de>
24797         Implement StrRetToStr in shlwapi.
24798
24799         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
24800         Initialize the DDCAPS structure of the DDRAW object at creation.
24801
24802         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
24803         Handle 'not acquired' error messages on keyboard GetDeviceData.
24804
24805 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
24806
24807         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
24808
24809 ----------------------------------------------------------------
24810 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
24811
24812         * memory/virtual.c: Set user address space limit to 0xc0000000.
24813
24814         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
24815         Support negative values in RECTs during Blts.
24816
24817         * include/winbase.h, files/file.c:
24818         Juergen Schmied <juergenschmied@lycos.de>
24819         - Fixed possible loss of data with given overlapped structure on a
24820           file opened in non overlapped mode.
24821         - Fixme for file-lock functions.
24822
24823         * configure, configure.ac, library/Makefile.in:
24824         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
24825
24826         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
24827           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
24828           dlls/ole32/ole16.c, include/wtypes.h:
24829         Juergen Schmied <juergenschmied@lycos.de>
24830         - Moved 16 bit functions to a seperate file.
24831         - First implementation for free threaded marshaller.
24832         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
24833         - Fixed CoLoad/FreeLibrary functions.
24834         - Fixed use internal dll-list (used only for functions loading a dll
24835           internally without returning HMODULE).
24836
24837         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
24838         Michael Stefaniuc <mstefani@redhat.de>
24839         Convert HMIXER, HMIXEROBJ to a void*.
24840
24841         * controls/scroll.c: Duane Clark <dclark@akamail.com>
24842         On mouse down in thumb, issue SB_THUMBTRACK with current position.
24843         On mouse up in thumb, issue SB_THUMBPOSITION followed by
24844         SB_ENDSCROLL.
24845
24846 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
24847
24848         * Make.rules.in, Makefile.in, aclocal.m4:
24849         Install the aclocal macros for use by Winelib apps.
24850
24851         * Make.rules.in, programs/winetest/Makefile.in:
24852         Don't pass the perl C flags to winebuild.
24853
24854         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
24855         Compile fix for multi-threaded perl.
24856
24857         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
24858         Be less strict on parameter checking in the SetSurfaceDesc function.
24859
24860         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
24861           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
24862         Michael Stefaniuc <mstefani@redhat.de>
24863         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
24864         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
24865         - midiOutCacheDrumPatches16 called itself recursively in an infinite
24866           loop.
24867
24868         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
24869           debugger/intvar.h, debugger/registers.c, debugger/types.c,
24870           debugger/winedbg.c:
24871         Eric Pouech <eric.pouech@wanadoo.fr>
24872         Added $regs as a variable for displaying all registers.
24873
24874         * objects/dc.c:
24875         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
24876
24877         * tools/wrc/wrctypes.h:
24878         Removed struct user to avoid conflicts with system headers (spotted by
24879         Martin Cracauer).
24880
24881 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
24882
24883         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
24884           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
24885           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
24886           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
24887           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
24888           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
24889           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
24890           dlls/user/.cvsignore, dlls/user/Makefile.in,
24891           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
24892           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
24893           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
24894           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
24895         Create at most one glue file for a single dll.
24896         Avoid the intermediate .tmp.o file when building programs.
24897
24898         * tools/winebuild/build.h, tools/winebuild/import.c,
24899           tools/winebuild/main.c, tools/winebuild/parser.c,
24900           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
24901           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
24902         In -spec and -exe mode, accept multiple object files and link them
24903         together internally to find the undefined symbols.
24904         In -glue mode, accept multiple C files and generate a single glue
24905         file for all of them.
24906
24907         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
24908           dlls/winmm/wineaudioio/.cvsignore,
24909           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
24910           dlls/winmm/wineaudioio/audioio.c,
24911           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
24912         Robert Lunnon <bob@yarrabee.net.au>
24913         Preliminary audio driver for Solaris Libaudioio.
24914
24915         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
24916           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
24917           dlls/winmm/winemm.h, include/mmsystem.h:
24918         Eric Pouech <eric.pouech@wanadoo.fr>
24919         Michael Stefaniuc <mstefani@redhat.com>
24920         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
24921
24922 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
24923
24924         * programs/Makefile.in, programs/winetest/Makefile.in,
24925           programs/winetest/runtest, Make.rules.in, Makefile.in:
24926         Use the normal perl interpreter for test scripts that don't need to
24927         call Windows APIs.
24928         Don't build winetest.exe by default.
24929
24930         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
24931           include/wine/port.h, library/port.c:
24932         Moved the #ifdefs for the getnetby* etc. functions directly into the
24933         winsock implementation to avoid having to redefine the data structures
24934         in port.h.
24935
24936         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
24937         Fixed some invalid characters.
24938
24939         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
24940           programs/winetest/include/winetest.pm,
24941           programs/winetest/tests/wine.pl:
24942         Split routines that don't rely on C functions into winetest.pm so that
24943         they can be used from a normal Perl script.
24944
24945         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
24946         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
24947         Kitover).
24948
24949         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
24950           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
24951           tsx11/Makefile.in:
24952         Rafael Kitover <caelum@debian.org>
24953         Portability fixes for Cygwin.
24954
24955         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
24956           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
24957           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
24958           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
24959           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
24960           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
24961           include/gdi.h, include/palette.h, include/wincrypt.h,
24962           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
24963           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
24964           dlls/advapi32/service.c:
24965         Fixed some handle type mismatches and added a few casts in prevision
24966         of void* handles.
24967
24968         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
24969           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
24970           win32/editline.c:
24971         Eric Pouech <eric.pouech@wanadoo.fr>
24972         Moved all client-side console code to kernel.
24973
24974         * dlls/kernel/kernel_main.c, scheduler/process.c:
24975         Moved initial AllocConsole call to kernel init (based on a patch by
24976         Eric Pouech).
24977
24978         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
24979         Made the calls to (Read|Write)Console through a function pointer to
24980         ease up ntdll/kernel separation.
24981
24982         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
24983           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
24984         Eric Pouech <eric.pouech@wanadoo.fr>
24985         Added a generic mechanism to set up hooks for dispatching signal
24986         handlers outside ntdll.
24987
24988         * dlls/ntdll/heap.c:
24989         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
24990         ntdll.
24991
24992         * scheduler/process.c:
24993         Remove .so extension from main module file name after loading it so
24994         that GetModuleFileName returns the right thing.
24995
24996         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
24997           dlls/kernel/tests/atom.pl:
24998         Rewrote atom test in C.
24999
25000         * files/file.c: Rafael Kitover <caelum@debian.org>
25001         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
25002         suggestion.
25003
25004         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
25005         Speed and buffer improvement, code clean up, and fix some bug
25006         on close / reset waveout.
25007
25008         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
25009           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
25010           files/file.c, include/file.h, include/module.h, include/winbase.h,
25011           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
25012           loader/resource.c, objects/metafile.c,
25013           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
25014           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
25015         Fixed HANDLE<->HFILE conversions, since they will be different types
25016         when handles are void*.
25017
25018 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
25019
25020         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
25021           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
25022           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
25023           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
25024           configure.ac:
25025         Merged the NAS driver written by Nicolas
25026         Escuder <n.escuder@alineanet.com>.
25027
25028         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
25029           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
25030         Eric Pouech <eric.pouech@wanadoo.fr>
25031         Added ability to defer breakpoint setting for breakpoint defined by an
25032         absolute address.
25033
25034         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
25035         Fixed regression on internal vars.
25036
25037 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
25038
25039         * loader/pe_image.c, memory/virtual.c:
25040         Set the correct permissions on the PE image sections.
25041
25042         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
25043           configure, configure.ac, debugger/gdbproxy.c,
25044           dlls/shell32/shelllink.c, include/config.h.in:
25045         Marcus Meissner <meissner@suse.de>
25046         Check for mkstemp, added a port implementation if it is not
25047         present. Use mkstemp() in various places needing tmp files.
25048
25049         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
25050           dlls/winedos/int10.c, dlls/winedos/vga.c:
25051         Chris Morgan <cmorgan@alum.wpi.edu>
25052         Some dos VGA error handling.  Misc TRACE changes.
25053
25054         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
25055           debugger/winedbg.c:
25056         Eric Pouech <eric.pouech@wanadoo.fr>
25057         Added source command.
25058
25059         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
25060           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
25061           include/wine/obj_misc.h:
25062         Juergen Schmied <juergenschmied@lycos.de>
25063         - Implemented IMallocSpy hooks in IMalloc.
25064         - Moved memory related functions into ifs.c.
25065         - Implemented stubs for the MallocSpy.
25066
25067         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25068         Fixed format string.
25069
25070         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
25071         VGA emulation now supports outw and outl.
25072
25073         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
25074         Add VGA controller framebuffer between VGA window and
25075         DirectDrawSurface.
25076
25077         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
25078         Portability fix.
25079
25080         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
25081         Steven Edwards <steven_ed4153@yahoo.com>
25082         Fix building/linking resources on Mingw.
25083
25084         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
25085           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
25086           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
25087           dlls/shell32/iconcache.c:
25088         Import comctl32 functions from shell32 by ordinal.
25089         Removed some unnecessary ordinals in comctl32.spec.
25090
25091         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
25092         Include <stdlib.h> needed by exit().
25093
25094         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
25095         Michael Stefaniuc <mstefani@redhat.de>
25096         Converted HENHMETAFILE and HMETAFILE to a void*.
25097
25098 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
25099
25100         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
25101           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
25102         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
25103
25104         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
25105           tools/winebuild/README, tools/winebuild/winebuild.man.in:
25106         Added a winebuild man page.
25107
25108         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
25109           tools/winebuild/parser.c, tools/winebuild/spec32.c:
25110         Added support for importing by ordinal.
25111
25112         * tools/winebuild/main.c:
25113         Set correct dll file name when building a .def file.
25114
25115         * dlls/msvcrt/data.c: Fixed potential memory corruption.
25116
25117         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
25118         Ryan Cumming <ryan@completely.kicks-ass.org>
25119         Implementation of RtlGetNtVersionNumbers.
25120
25121         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
25122         Minor fix for ide-scsi cdroms.
25123
25124         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
25125         Add decoding logic for VGA indexed registers.
25126
25127         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
25128         Michael Stefaniuc <mstefani@redhat.de>
25129         - Converted HHOOK to a void*.
25130         - Changed the internal HOOK_* functions to pass only HHOOK's between
25131           them.
25132         - Fixed wrong HHOOK <-> HANDLE16 conversions.
25133
25134 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
25135
25136         * windows/painting.c:
25137         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
25138         Clark).
25139
25140 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
25141
25142         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25143         #include <unistd.h> which is required for unlink().
25144
25145         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
25146         Make compile on NetBSD.
25147
25148         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
25149         Marcus Meissner <meissner@suse.de>
25150         Factored out the OLE 16 bit allocator from StringFromCLSID.
25151         Implemented ProgIDFromCLSID16.
25152
25153         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
25154         winebuild searches libraries specified in -l parameter only in the
25155         library directories specified before in the -L parameter, but
25156         winemaker added -L parameter after -l.
25157
25158         * tools/winebuild/import.c, tools/winebuild/spec32.c:
25159         Put correct ordinal hints in the import table.
25160
25161         * dlls/kernel/sync.c:
25162         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25163         Fill lpcbAvail for PeekNamedPipe.
25164
25165         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
25166         Bug fixes.
25167
25168 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
25169
25170         * dlls/dsound/dsound.spec: Removed ordinal 0.
25171
25172         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
25173           loader/pe_image.c:
25174         Added support for ordinal hint in PE_FindExportedFunction.
25175
25176         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
25177           windows/win.c, windows/winproc.c:
25178         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25179         Misc spelling fixes.
25180
25181         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
25182         Updated MFC legal issues section according to the new license, some
25183         other changes.
25184
25185         * programs/wcmd/wcmdmain.c:
25186         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25187         WCMD_run_program: don't try to run an empty line.
25188
25189         * programs/wcmd/builtins.c:
25190         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25191         More verbose output when file not found.
25192
25193         * programs/wcmd/batch.c:
25194         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25195         WCMD_batch: increase possible line length and warn if still too small.
25196
25197         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
25198         Duane Clark <dclark@akamail.com>
25199         Combined implementations of ShellExecute/Ex.
25200
25201         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25202         PathAppendA/W: Don't skip '\\' if path is UNC.
25203         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
25204         Implement PathCompactPathExA/W.
25205         Update docs, remove signed/unsigned warnings with -W.
25206
25207         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
25208           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
25209         First pass implementation of CxxFrameHandler (thanks to Juergen
25210         Schmied for help in testing it).
25211
25212         * documentation/printing.sgml, documentation/registry.sgml,
25213           documentation/running.sgml, documentation/winelib-porting.sgml,
25214           documentation/authors.ent, documentation/bugs.sgml,
25215           documentation/configuring.sgml, documentation/consoles.sgml,
25216           documentation/debugging.sgml, documentation/fonts.sgml,
25217           documentation/getting.sgml, documentation/installing.sgml,
25218           documentation/introduction.sgml, documentation/multimedia.sgml,
25219           documentation/packaging.sgml:
25220         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25221         - Move "questions and comments" at the top of the document.
25222         - Removed elfdll documentation.
25223         - Properly documented Desktop and Managed config.
25224         - Rearranged config entries according to importance.
25225         - "wine.conf" -> "the wine config file" in some cases.
25226         - Updated to new FTP URLs.
25227         - Fix non-backslash-escaped paths (ouch !).
25228         - Replace text references by real links.
25229         - Misc. other updates.
25230
25231         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
25232         Properly check that the font resource is not already there.
25233
25234         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
25235           include/wine/obj_queryassociations.h, ole/uuid.c:
25236         Fixed duplication of definitions between shlwapi.h and
25237         obj_queryassociations.h.
25238
25239         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
25240           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
25241           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
25242           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
25243           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
25244           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
25245           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
25246           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
25247           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
25248           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
25249           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
25250         Juergen Schmied <juergenschmied@lycos.de>
25251         - Cleaned up the implementation of shell folders and put them into
25252           separate files.
25253         - Fixed some memory leaks.
25254         - Some more fixes.
25255
25256 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
25257
25258         * scheduler/process.c:
25259         Fixed handling of .com binaries (thanks to Chris Morgan).
25260
25261         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
25262         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25263         Take a snapshot of the environment strings when building the
25264         __p__environ array and update the array on calls to _putenv.
25265
25266         * dlls/msvcrt/string.c: Removed non-exported string functions.
25267
25268         * documentation/winelib-intro.sgml:
25269         Andriy Palamarchuk <apa3a@yahoo.com>
25270         Added mention of a dot in the current directory specification. Added
25271         reference to the winemaker man page.
25272
25273         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
25274         - Implement LVM_SCROLL and adjust scrolling for all formats.
25275         - Implement standard Comctl32 color handling.
25276         - Eliminate bogus ERR messages for application messages.
25277
25278         * win32/console.c, win32/editline.c:
25279         Eric Pouech <eric.pouech@wanadoo.fr>
25280         Multi-line edit is now enabled.
25281         Fixed a buffer allocation error.
25282         Yank buffer is no longer destroyed after the first copy.
25283         Implemented the transpose word (alt-t) and redraw (ctrl-l)
25284         emacs-commands.
25285
25286         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
25287         Eric Pouech <eric.pouech@wanadoo.fr>
25288         Added offset for relocating symbols in symbolfile command.
25289
25290         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
25291           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
25292         Fixed broken forwards reported by Patrik Stridvall.
25293
25294         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
25295           programs/wineconsole/user.c:
25296         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25297         - Fix some spelling problems.
25298         - Move WCUSER_SetMenuDetails to other menu related functions.
25299
25300         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25301         Include sys/types.h before sys/socket.h.
25302
25303         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
25304         Added OLE/COM classes registered by OLEAUT32.DLL.
25305
25306         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
25307         Patrik Stridvall <ps@leissner.se>
25308         Fixed some issues found by winapi_check.
25309
25310         * tools/winapi/win16.api, tools/winapi/win32.api,
25311           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
25312           tools/winapi_check/winapi_documentation.pm:
25313         Patrik Stridvall <ps@leissner.se>
25314         - Report broken forwards.
25315         - API files update.
25316
25317 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
25318
25319         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
25320           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
25321         Added missing wine/port.h.
25322
25323         * include/wine/port.h, aclocal.m4, configure, configure.ac,
25324           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
25325         Generate the __ASM_NAME and __ASM_FUNC macros directly from
25326         configure.
25327         Simplified the WINE_TRY_ASM_LINK test.
25328         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
25329
25330         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
25331           tools/winebuild/build.h, tools/winebuild/import.c,
25332           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
25333           tools/wrc/writeres.c:
25334         Replace all uses of PREFIX and @function by the __ASM_NAME and
25335         __ASM_FUNC macros.
25336
25337         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
25338         ImageList_Remove returns TRUE when removing all images of an empty
25339         ImageList.
25340
25341         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
25342         - Document where the stabs information can be found, so that someone
25343           can help upgrade this code.
25344         - A couple of minor enhancements towards handling C++.
25345         - Don't bother trying to load libstdc++, rather than generating an
25346           enormous number of "errors".
25347
25348         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
25349           tools/winapi/winapi_extract_options.pm:
25350         Patrik Stridvall <ps@leissner.se>
25351         Handle forwarded functions properly (based on a patch by Francois
25352         Gouget).
25353
25354         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
25355         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
25356         Set the correct length of the struct DDSURFACEDESC.
25357
25358         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
25359         Now checks that the GCP_REORDER flag is set before trying to access
25360         any of the fields that depend on this flag.
25361
25362         * scheduler/process.c: Fixed .com binary support.
25363
25364         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
25365         Roderick Colenbrander <thunderbird2k@gmx.net>
25366         Simple implementation of InternetAutodial.
25367
25368         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
25369         Removed unnecessary flag.
25370
25371         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
25372           debugger/source.c:
25373         Eric Pouech <eric.pouech@wanadoo.fr>
25374         Fixed very long line reading (and some buffering bugs).
25375         Removed the static limit in array for symbols parsing.
25376
25377         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
25378           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
25379         Jon Griffiths <jon_p_griffiths@yahoo.com>
25380         Move thread related functions to new file.
25381         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
25382         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
25383
25384         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25385         Add some new defines and functions.
25386
25387 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
25388
25389         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
25390         Added definition of msvcrt internal error codes.
25391
25392         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
25393           debugger/winedbg.c:
25394         Eric Pouech <eric.pouech@wanadoo.fr>
25395         Added a remote proxy for gdb.
25396
25397         * Make.rules.in:
25398         Fixed linking rule for test programs (spotted by Gregg Mattinson).
25399
25400         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
25401           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
25402         Eric Pouech <eric.pouech@wanadoo.fr>
25403         Inverted inner loops (Win32 debug event handling / WineDbg command
25404         line parser).
25405
25406         * configure, configure.ac, include/config.h.in, include/wine/port.h:
25407         Gregg Mattinson <gm138242@scot.canada.sun.com>
25408         Added checks for __sparc__, __sun__ and @function.
25409
25410         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
25411
25412         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25413         CreateDCA should return failure if both driver and device are NULL.
25414
25415         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25416         - Add message mapping for tooltips.
25417         - Use DEBUG_SPY define instead of commenting out TRACEs.
25418
25419         * programs/winetest/include/advapi32.pm,
25420           programs/winetest/include/avifil32.pm,
25421           programs/winetest/include/comcat.pm,
25422           programs/winetest/include/dinput8.pm,
25423           programs/winetest/include/gdi32.pm,
25424           programs/winetest/include/imm32.pm,
25425           programs/winetest/include/kernel32.pm,
25426           programs/winetest/include/ntdll.pm,
25427           programs/winetest/include/ole32.pm,
25428           programs/winetest/include/oleaut32.pm,
25429           programs/winetest/include/rpcrt4.pm,
25430           programs/winetest/include/setupapi.pm,
25431           programs/winetest/include/shdocvw.pm,
25432           programs/winetest/include/shell32.pm,
25433           programs/winetest/include/shlwapi.pm,
25434           programs/winetest/include/sti.pm,
25435           programs/winetest/include/user32.pm,
25436           programs/winetest/include/winedos.pm,
25437           programs/winetest/include/wininet.pm,
25438           programs/winetest/include/winmm.pm,
25439           programs/winetest/include/ws2_32.pm:
25440         Patrik Stridvall <ps@leissner.se>
25441         Updated winetest Perl modules using winapi_extract.
25442
25443         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
25444         Patrik Stridvall <ps@leissner.se>
25445         Fixed winapi_extract.
25446
25447         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
25448           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
25449         Juergen Schmied <juergenschmied@lycos.de>
25450         - Many stubs
25451         - Some ordinals, SHStrDupA and SHStrDupW implemented.
25452
25453         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
25454           include/winreg.h:
25455         Dominik Strasser <dominik.strasser@mchp.siemens.de>
25456         Implemented RegQueryMultipleValues.
25457
25458         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
25459         Ove Kaaven <ovek@transgaming.com>
25460         Wait for the asynchronous update thread to complete if the app
25461         requests it. Fixed blit offseting issues in windowed mode.
25462
25463         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
25464           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
25465         Explicitly specify the path to wpp.h so we don't need to change the
25466         include path, to avoid conflicts with multiple y.tab.h files.
25467
25468         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
25469         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25470         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
25471
25472         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25473         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
25474
25475         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
25476         Allow regsvr32 to process multiple filenames (as does the Windows
25477         version).
25478
25479         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
25480         Fixed __builtin_return_address.
25481
25482         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
25483         Repair SetLastError in FindNextFileA.
25484
25485         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
25486         Move an extern declaration to stop egcs-2.91.66 from crashing.
25487
25488 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
25489
25490         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
25491           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
25492           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
25493           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
25494         Fixed per-thread data handling.
25495         Made terminate and unexpected function pointer per-thread.
25496         Added set_se_translator.
25497
25498         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
25499           include/ntddk.h, tools/winedump/cvinclude.h:
25500         Gregg Mattinson <gm138242@scot.canada.sun.com>
25501         Avoid structures or arrays of size 0.
25502
25503         * files/dos_fs.c, files/smb.c, files/smb.h:
25504         Mike McCormack <mikem@codeweavers.com>
25505         First go at reading directories on public SMB shares.
25506
25507         * configure.ac, include/config.h.in, configure:
25508         Gregg Mattinson <gm138242@scot.canada.sun.com>
25509          - X11/extensions/shape.h requires X11/Xutil.h.
25510          - X11/XKBlib.h requires X11/Xlib.h.
25511          - net/if.h requires sys/socket.h.
25512          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
25513          - resolv.h requires sys/socket.h.
25514
25515         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
25516         - Removed name, type, mode, rsrc, and import statements from .spec
25517           file.
25518         - Added imports and resources to Makefile.in.
25519         - Checked for __sparc__ and __sun__, same as Wine's configure.
25520         - Checked $WINE_ROOT/library for library files.
25521         - Changed mixedcrt directory to msvcrt.
25522
25523         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
25524         Jon Griffiths <jon_p_griffiths@yahoo.com>
25525         Set amounts read/written to 0, share Un/Lock code, unify ctors.
25526         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
25527         Implement @12 using common ctor.
25528
25529         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
25530         Return empty string on error in WM_GETTEXT.
25531
25532         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
25533         Protect InternetCloseHandle() against invalid handles.
25534
25535         * tools/winapi/config.pm, tools/winapi/win16.api,
25536           tools/winapi/win32.api, tools/winapi/winapi.pm,
25537           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
25538           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
25539           tools/winapi_check/winapi_documentation.pm:
25540         Patrik Stridvall <ps@leissner.se>
25541         Merged all API files into two files (Win16/Win32).
25542
25543         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
25544           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
25545           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
25546           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
25547           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
25548           objects/font.c:
25549         Patrik Stridvall <ps@leissner.se>
25550         Fixed some issues found by winapi_check.
25551
25552         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
25553         Convert HMONITOR to a void*.
25554
25555         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
25556         Allow the application to subclass a buddy edit (spotted by Guy
25557         L. Albertelli).
25558
25559         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
25560         Added CLSID_StdFont class registration.
25561
25562         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25563         Update output for recent build changes.
25564
25565         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
25566         Jon Griffiths <jon_p_griffiths@yahoo.com>
25567         Implemented SHBrowseForFolderW.
25568
25569         * dlls/shlwapi/shlwapi_main.c:
25570         Jon Griffiths <jon_p_griffiths@yahoo.com>
25571         Avoid winreg.h inclusion.
25572
25573         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
25574         Jon Griffiths <jon_p_griffiths@yahoo.com>
25575         Stub implementation for CoInitializeSecurity.
25576
25577 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
25578
25579         * tools/wpp/wpp.c: Fixed temp name handling.
25580
25581         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
25582           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
25583           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
25584           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
25585           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
25586           tools/widl/widl.h, tools/widl/widltypes.h, configure:
25587         Merged the IDL compiler written by Ove Kaaven.
25588
25589         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
25590           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
25591           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
25592           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
25593           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
25594           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
25595           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
25596           configure:
25597         Split the C preprocessor from wrc into a separate library.
25598         Prefixed exported functions by 'pp' to avoid namespace conflicts.
25599
25600         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
25601           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
25602           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
25603           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
25604         Eric Pouech <eric.pouech@wanadoo.fr>
25605         Bring winhelp back to life, with mainly support for Win95 help files.
25606
25607         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
25608
25609         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
25610         Juergen Schmied <juergenschmied@lycos.de>
25611         Fixed two leaks in file- and itemmoniker.
25612
25613         * dlls/ddraw/dsurface/dib.c:
25614         Tony Lambregts <tony_lambregts@telusplanet.net>
25615         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
25616
25617         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
25618         Guy L. Albertelli <galberte@neo.lrun.com>
25619         - Remove stub for ordinal 394 and replace with forward to
25620           CreateDialogIndirectParamA where tracing shows it going.
25621         - Add stub for ordinal 430.
25622
25623         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
25624           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
25625           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
25626           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
25627           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
25628           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
25629           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
25630         Guy L. Albertelli <galberte@neo.lrun.com>
25631         Don't issue error message if message number in application range.
25632
25633         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
25634           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
25635         Jon Griffiths <jon_p_griffiths@yahoo.com>
25636         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
25637
25638         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
25639         Implemented FlushFileBuffers for serial devices.
25640
25641         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
25642         Removed drive assumptions in the path handling regression tests.
25643
25644         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
25645         Juergen Schmied <juergenschmied@lycos.de>
25646         Fixed a memory leak and a wrong memory free call.
25647
25648         * programs/winefile/winefile.h:
25649         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25650         Do not #include <malloc.h>, which is non-standard and not needed.
25651
25652         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
25653         Lionel Ulmer <lionel.ulmer@free.fr>
25654         Test for X11 errors for DGA2 and XVidMode extensions.
25655
25656         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
25657           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
25658         Lionel Ulmer <lionel.ulmer@free.fr>
25659         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
25660         - added more logging
25661
25662         * dlls/shell32/dialogs.c:
25663         Gregg Mattinson <gm138242@scot.canada.sun.com>
25664         Fixed another non-static structure initializer.
25665
25666         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
25667         Correction to header order maintenance when a dummy first item is
25668         added and then deleted (as suggested by MSDN to handle the fact that
25669         the first column of a listview is left justified).  Also removed
25670         redundant casts.
25671
25672         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
25673         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
25674         after creating the bits.
25675
25676         * dlls/oleaut32/typelib.c:
25677         Gregg Mattinson <gm138242@scot.canada.sun.com>
25678         Fixed void* arithmetic.
25679
25680         * dlls/shell32/shlfolder.c:
25681         Gregg Mattinson <gm138242@scot.canada.sun.com>
25682         Initialized the pidlOut variable in SHELL32_ParseNextElement to
25683         prevent a crash in some cases.
25684
25685         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25686         Fixed uninitialized HKEYs.
25687
25688         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
25689         DeleteColumn should return success even for uOwnerData.
25690
25691         * programs/notepad/dialog.c, programs/notepad/dialog.h,
25692           programs/notepad/main.c:
25693         Andriy Palamarchuk <apa3a@yahoo.com>
25694         A few cosmetic changes plus fixes for problems spotted by Dmitry
25695         Timoshkov.
25696
25697         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
25698         Rok Mandeljc <rokmandeljc@hotmail.com>
25699         Added Slovenian resources.
25700
25701 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
25702
25703         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
25704
25705 ----------------------------------------------------------------
25706 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
25707
25708         * dlls/kernel/wprocs.spec:
25709         Added FPU emulation interrupts.
25710
25711         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
25712           dlls/winedos/dosvm.c, include/miscemu.h:
25713         Admiral Coeyman <admiral@corner.net>
25714         Added support for FPU emulation interrupts.
25715
25716         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
25717           windows/hook.c:
25718         Jon Griffiths <jon_p_griffiths@yahoo.com>
25719         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
25720         UnhookWinEvent.
25721
25722         * dlls/gdi/freetype.c:
25723         Quiet the font loading error.
25724
25725         * controls/combo.c:
25726         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25727         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
25728
25729         * dlls/ddraw/dsurface/dib.c:
25730         Fixed corruption when copying to the same surface (with the help of
25731         Tony Lambregts and Lionel Ulmer).
25732
25733         * documentation/samples/config:
25734         Johan Gill <johane@lysator.liu.se>
25735         48 was plain wrong as value for HELmargin.
25736
25737         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
25738         Gregg Mattinson <gm138242@scot.canada.sun.com>
25739         Fixes to allow big endian machines to load MSFT typelib files.
25740
25741         * files/drive.c:
25742         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
25743
25744         * dlls/wineps/ppd.c:
25745         Carl Sopchak <carl.sopchak@cegis123.com>
25746         Pass "Manual Feed" as short input slot name.
25747
25748         * win32/console.c:
25749         Eric Pouech <eric.pouech@wanadoo.fr>
25750         Fixed synchronisation for ctrl event generation.
25751
25752         * dlls/commdlg/fontdlg.c:
25753         Shachar Shemesh <sun@consumer.org.il>
25754         - Fixed access to the lpTemplateName of ChooseFont in cases where the
25755           flags don't specify to use it.
25756         - Do not try to convert the resource name from ANSI to Wide if it is a
25757           result of MAKEINTRESOURCE (and therefore not a string).
25758
25759         * configure, configure.ac, dlls/advapi32/Makefile.in,
25760           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
25761         Created registry unit test and added tests for RegEnumValue[AW].
25762
25763         * dlls/advapi32/registry.c, memory/registry.c:
25764         RegEnumValue[AW] need to update the data size on buffer overflow
25765         (spotted by Massimo <max@veneto.com>).
25766
25767         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
25768           dlls/ddraw/dsurface/main.c:
25769         Ove Kaaven <ovek@transgaming.com>
25770         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
25771         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
25772
25773         * dlls/ddraw/dsurface/wndproc.c:
25774         Ove Kaaven <ovek@transgaming.com>
25775         Handle WM_SYNCPAINT with DefWindowProc.
25776
25777         * debugger/debug.l:
25778         Eric Pouech <eric.pouech@wanadoo.fr>
25779         Enhanced error handling on input stream reading.
25780
25781         * debugger/ext_debugger.c:
25782         Eric Pouech <eric.pouech@wanadoo.fr>
25783         Fixed external debugger startup.
25784
25785         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
25786         Rok Mandeljc <rokmandeljc@hotmail.com>
25787         Added Slovenian resources.
25788
25789         * dlls/shell32/shlfolder.c:
25790         Rein Klazes <rklazes@xs4all.nl>
25791         Fix buffer length calculation in InitializeGenericSF().
25792
25793         * dlls/comctl32/listview.c:
25794         Guy L. Albertelli <galberte@neo.lrun.com>
25795         - Improve traces.
25796         - Changed default column width to 128 to match native and make that
25797           the mimimum for LVS_SMALLICON and LVS_LIST styles.
25798         - Corrected max value for LVS_LIST style scroll info.
25799         - Issue our own ShowScrollBar like the native with proper test.
25800         - Correct alignment when using LVS_ICON style.
25801         - Correct FIXMEs for unimplemented styles.
25802         - Correct rect size computation for LVS_LIST.
25803         - Reset scroll bars when changing styles.
25804         - Implement WM_WINDOWPOSCHANGED.
25805
25806 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
25807
25808         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
25809           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
25810           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
25811         Jon Griffiths <jon_p_griffiths@yahoo.com>
25812         Implement/document @17,18,19,20,21,22 (Compact list API).
25813
25814         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
25815         Lionel Ulmer <lionel.ulmer@free.fr>
25816         Support new registered extensions.
25817
25818         * dlls/msvcrt/file.c:
25819         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25820         _open_osfhandle: set at least the _IOREAD flag.
25821
25822         * windows/dce.c:
25823         Ryan Cumming <ryan@completely.kicks-ass.org>
25824         Make LockWindowUpdate return more Windows-like values.
25825
25826 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
25827
25828         * relay32/relay386.c:
25829         Remove .dll extension from module name, added wildcard support in
25830         relay specifications (with the help of Dmitry Timoshkov).
25831
25832         * memory/string.c:
25833         Tommy Schultz Lassen <tlassen@tlassen.dk>
25834         Fixed lstrcpynA debug tracing.
25835
25836         * dlls/msvcrt/msvcrt.spec:
25837         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25838         fgets, fgetws: don't treat the possible uninitialized buffers as valid
25839         strings.
25840
25841         * dlls/msvcrt/file.c:
25842         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25843         MSVCRT_fread: expose feof flag.
25844
25845         * tools/winecheck:
25846         Chris Morgan <cmorgan@alum.wpi.edu>
25847         Windows registry not found should be a notice to the user, not a
25848         critical error.
25849
25850         * dlls/version/info.c:
25851         Removed workaround for 16-bit loader bug.
25852
25853         * programs/notepad/Da.rc, programs/notepad/De.rc,
25854           programs/notepad/En.rc, programs/notepad/Es.rc,
25855           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
25856           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
25857           programs/notepad/README, programs/notepad/Sk.rc,
25858           programs/notepad/Sw.rc, programs/notepad/TODO,
25859           programs/notepad/Wa.rc, programs/notepad/dialog.c,
25860           programs/notepad/dialog.h, programs/notepad/language.c,
25861           programs/notepad/language.h, programs/notepad/main.c,
25862           programs/notepad/main.h, programs/notepad/notepad.rc,
25863           programs/notepad/notepad_res.h, programs/notepad/search.c:
25864         Andriy Palamarchuk <apa3a@yahoo.com>
25865         Use rich text edit control instead of handling user input and
25866         rendering on its own, use named constants instead of magic numbers,
25867         cleaned code, implemented Undo functionality.
25868
25869         * dlls/kernel/thunk.c:
25870         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25871         - Always copy (almost) the whole stack space over to the 16bit stack
25872           instead of calculating some potentially bogus parameter count.
25873         - Add some comments.
25874
25875         * include/oleauto.h:
25876         Gregg Mattinson <gm138242@scot.canada.sun.com>
25877         Fixed V_DECIMAL macro to reflect where the decVal member is actually
25878         stored.
25879
25880         * dlls/msvcrt/msvcrt.spec:
25881         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25882         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
25883
25884         * dlls/msvcrt/file.c:
25885         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25886         MSVCRT_fseek: should return 0 on success.
25887
25888         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
25889           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
25890         Duane Clark <dclark@akamail.com>
25891         Add richedit support for a plain text stream.
25892
25893         * documentation/running.sgml:
25894         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25895         Added some environment variables documentation.
25896
25897         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
25898         Jason Edmeades <us@the-edmeades.demon.co.uk>
25899         - VarFormat now supports VT_R8 and BYREF variant types.
25900         - Add VarCyMulI4 support.
25901
25902         * dlls/winmm/mmsystem.c:
25903         Eric Pouech <eric.pouech@wanadoo.fr>
25904         Fixed another PlaySound bug (when SND_LOOP is requested).
25905
25906         * dlls/winmm/winealsa/audio_05.c:
25907         Eric Pouech <eric.pouech@wanadoo.fr>
25908         Fixed a few compilation warnings.
25909
25910         * dlls/opengl32/wgl.c:
25911         Lionel Ulmer <lionel.ulmer@free.fr>
25912         Support wglUseFontBitmapsA when using client-side rendering.
25913
25914 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
25915
25916         * dlls/dsound/Makefile.in:
25917         Steven Edwards <steven_ed4153@yahoo.com>
25918         Need to import ntdll.
25919
25920         * programs/wcmd/directory.c:
25921         Gregg Mattinson <gm138242@scot.canada.sun.com>
25922         Modified WCMD_filesize64 to handle unsigned numbers.
25923
25924         * dlls/advapi32/registry.c, memory/registry.c:
25925         More explicit initialization of info_size for stupid compilers.
25926
25927         * programs/uninstaller/main.c:
25928         Use Wine debugging API. Fixed MessageBox loop.
25929
25930         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
25931         Flush stdio on exit.
25932
25933         * dlls/odbc32/proxyodbc.c: Fixed warnings.
25934
25935         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
25936           include/winnt.h, msdos/int2f.c:
25937         Gregg Mattinson <gm138242@scot.canada.sun.com>
25938         - Forte C does not support nameless structures or unions
25939         - Implemented __builtin_return_address for Forte C on sparc
25940         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
25941         - Implemented WINE_DPRINTF to have function name with Forte C
25942
25943         * dlls/ole32/memlockbytes.c:
25944         Marcus Meissner <meissner@suse.de>
25945         Added a generic way of doing GetHGlobalFromILockBytes().
25946
25947         * programs/winelauncher.in:
25948         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25949         - make sure even GUI users notice a "missing xmessage" problem by
25950           checking for tons of X11 editors
25951         - replace duplicated (3x) code with function launch_winesetup()
25952         - improved "winesetup not found" error message
25953         - break looping (via code 127) in case no xmessage installed
25954         - stress the fact that people should remember that they can regain certain
25955           settings by deleting flag files
25956         - spelling fixes
25957
25958         * dlls/kernel/format_msg.c:
25959         Gregg Mattinson <gm138242@scot.canada.sun.com>
25960         Implemented FormatMessage for sparc.  Since the va_list is stored in
25961         memory like __i386__, the same implementation should work.
25962
25963         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
25964           loader/loadorder.c, misc/version.c:
25965         No need to call GetModuleFileName16 now that GetModuleFileNameA
25966         handles 16-bit tasks.
25967
25968         * loader/module.c:
25969         Fixed GetModuleFileNameW return value.
25970         Quiet dll loading error message.
25971
25972         * relay32/builtin32.c:
25973         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
25974         most likely loaded a 16-bit builtin.
25975
25976         * windows/painting.c:
25977         Moved MsgWaitForMultipleObjects call out of the window lock.
25978
25979         * dlls/kernel/tests/path.c:
25980         Duane Clark <dclark@akamail.com>
25981         Add drive letter and Unix path tests of GetFullPathNameA.
25982
25983         * dlls/oleaut32/variant.c:
25984         Jason Edmeades <us@the-edmeades.demon.co.uk>
25985         Ensure VarBstrCat handles null parms as per windows and actually does
25986         the concatenation even for null args.
25987
25988         * dlls/advapi32/registry.c:
25989         Rein Klazes <rklazes@xs4all.nl>
25990         Check for NULL keyvalue in RegEnumKeyExA/W.
25991
25992         * controls/listbox.c:
25993         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
25994         ComboLBox.
25995
25996         * documentation/samples/config:
25997         Removed "so" from the default load order.
25998
25999         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
26000           include/wine/winuser16.h, windows/dialog.c:
26001         Tried to make IsDialogMessageW more compatible. Changed
26002         IsDialogMessage16/A to call IsDialogMessageW.
26003
26004         * tools/winebuild/import.c, tools/winebuild/main.c,
26005           tools/winebuild/spec32.c:
26006         Gregg Mattinson <gm138242@scot.canada.sun.com>
26007         - Replaced .previous with a .section statement for the appropriate
26008           section.
26009         - '.section .text' is incorrect.  It should be '.section ".text"'.
26010
26011         * dlls/msvcrt/heap.c:
26012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26013         MSVCRT_operator_new: Call handler only when "new" operation fails.
26014
26015         * loader/module.c:
26016         Joshua Thielen <thielen@netprince.net>
26017         Changed GetModuleFileNameA to use GetCurrentTask instead of
26018         MODULE32_LookupHMODULE when called by a 16-bit task.
26019
26020 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
26021
26022         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
26023           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
26024           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
26025           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
26026           debugger/module.c, dlls/dplayx/dplayx_global.c:
26027         Gregg Mattinson <gm138242@scot.canada.sun.com>
26028         Cast void* to char* for pointer arithmetic.
26029
26030         * dlls/shell32/shellord.c:
26031         Duane Clark <dclark@akamail.com>
26032         strcasecmp returns zero on a match.
26033
26034         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
26035           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
26036           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
26037           programs/winefile/winefile.c:
26038         Gregg Mattinson <gm138242@scot.canada.sun.com>
26039         Removed non-static structure initializers.
26040
26041         * dlls/winedos/vga.c:
26042         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26043         Better toggle all relevant bits in VGA crt register.
26044
26045         * server/main.c, server/object.h, server/sock.c:
26046         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26047         Check POLLHUP semantics at remote shutdown when wineserver is started.
26048         Fix socket state handling and event handling for non-STREAM sockets.
26049
26050         * graphics/x11drv/dib.c:
26051         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
26052         and/or partial bitmaps.
26053
26054         * documentation/debugger.sgml, documentation/debugging.sgml:
26055         Tony Lambregts <tony_lambregts@telusplanet.net>
26056         Document the new trace-related winedbg commands.
26057
26058         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
26059           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
26060         Gregg Mattinson <gm138242@scot.canada.sun.com>
26061         Void functions can't return a value, even if it is the return value
26062         from another void function.
26063
26064         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
26065         Lionel Ulmer <lionel.ulmer@free.fr>
26066         Detect DCs without fonts and return an error in wglUseBitmapFonts.
26067
26068         * programs/winhelp/macro.lex.l:
26069         Gregg Mattinson <gm138242@scot.canada.sun.com>
26070         Removed unusual type casting.
26071
26072         * programs/regedit/regedit.c:
26073         Gregg Mattinson <gm138242@scot.canada.sun.com>
26074         Avoid multi-line string constants.
26075
26076         * include/shlwapi.h, include/wine/obj_shellfolder.h:
26077         Gregg Mattinson <gm138242@scot.canada.sun.com>
26078         Removed extra , from last element in enum declarations.
26079
26080         * include/dsound.h:
26081         Gregg Mattinson <gm138242@scot.canada.sun.com>
26082         Removed extra ; from end of ICOM_METHOD macros.
26083
26084         * dlls/winmm/winealsa/audio.c:
26085         Eric Pouech <eric.pouech@wanadoo.fr>
26086         Fixed some more configuration issues.
26087
26088         * dlls/winedos/int16.c:
26089         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26090         Make sure we wait some time during int16 keyboard query call.
26091
26092         * dlls/winedos/vga.c:
26093         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26094         Added a DOS text mode memory buffer copy in order to be able to tell
26095         which lines of text changed and thus which ones to update.
26096
26097         * msdos/int2f.c:
26098         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26099         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
26100
26101 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
26102
26103         * programs/wineconsole/user.c:
26104         Removed redundant GetMessage call.
26105
26106         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
26107           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
26108           programs/clock/language.c, programs/notepad/language.c,
26109           programs/winhelp/winhelp.c:
26110         Fixed warnings.
26111
26112         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
26113           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
26114         Juergen Schmied <juergenschmied@lycos.de>
26115         - implementations for SHLWAPI_267, SHLWAPI_268
26116         - small fixes
26117
26118         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
26119           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
26120           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
26121           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
26122           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
26123           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
26124           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
26125         Juergen Schmied <juergenschmied@lycos.de>
26126         - changed STRRET definition
26127         - small changes for seperation of shell32 from ole32
26128         - debughelper for printing interface names (shell internal)
26129         - changed shell memory allocation to use IMalloc of ole32 when this
26130           library is already loaded
26131         - fallback IMalloc internally in shell
26132         - unified constructor syntax for several objects  created by DllGetClassObject
26133         - rewrote instance creation for com objects
26134         - made the desktop folder parsing paths like ::{CLSID}
26135         - Implemented IPersistFolder3 partially
26136
26137 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
26138
26139         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
26140           programs/wineconsole/wineconsole_De.rc,
26141           programs/wineconsole/wineconsole_En.rc,
26142           programs/wineconsole/wineconsole_Fr.rc,
26143           programs/wineconsole/wineconsole_res.h,
26144           programs/wineconsole/wineconsole_res.rc, server/console.c:
26145         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26146         - Use PeekMessage loop around GetMessage.
26147         - Added German resource file.
26148         - Realign some dialog parts.
26149         - "Property" -> "Properties"
26150         - Add some traces.
26151
26152         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
26153         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
26154         - minor cleanups
26155
26156         * winedefault.reg:
26157         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26158         Added the FirstInstallDateTime key.
26159
26160         * dlls/ntdll/heap.c:
26161         Make sure allocated blocks are aligned on an 8-byte boundary.
26162
26163         * aclocal.m4, configure:
26164         Hopefully more portable errno check.
26165
26166         * README, dlls/Makefile.in, dlls/make_dlls,
26167           documentation/Makefile.in, Makefile.in:
26168         Fixed make install from read-only build directory (spotted by Marcus
26169         Meissner).
26170
26171         * windows/message.c:
26172         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
26173
26174         * configure, configure.ac, include/config.h.in, library/config.c:
26175         Added configure check for getpwuid.
26176
26177         * dlls/ntdll/time.c:
26178         Gregg Mattinson <gm138242@scot.canada.sun.com>
26179         Avoid alignment problem in NtQuerySystemTime.
26180
26181         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
26182           include/miscemu.h:
26183         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26184         Implemented set cursor shape functionality.
26185
26186         * files/profile.c:
26187         Mike McCormack <mikem@codeweavers.com>
26188         Return the correct length when getting a complete section in
26189         PROFILE_GetString.
26190
26191         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
26192         Juergen Schmied <juergenschmied@lycos.de>
26193         Support for large and negative offsets.
26194
26195 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
26196
26197         * objects/bitmap.c:
26198         BITMAP_SelectObject must return the old handle, not the current one.
26199
26200         * windows/defdlg.c:
26201         Check for valid dialog info before using it.
26202
26203         * dlls/shell32/dialogs.c:
26204         Nix N. Nix <nix@go-nix.ca>
26205         Removed message box that would pop up if a RunMRU list was not found.
26206
26207         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
26208           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
26209         Rok Mandeljc <rokmandeljc@hotmail.com>
26210         Added Slovenian resources.
26211
26212         * dlls/user/tests/sysparams.c, windows/sysparams.c:
26213         Philipp Wollermann <phil_wo@gmx.net>
26214         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
26215
26216         * dlls/ddraw/dsurface/user.c:
26217         Jukka Heinonen <jhei@iki.fi>
26218         Disable OWN_WINDOW as it no longer works.
26219
26220         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
26221           dlls/winmm/winealsa/alsa.h, include/config.h.in:
26222         Added some ALSA configure checks.
26223
26224         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
26225           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
26226           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
26227           dlls/winmm/winealsa/audio_05.c,
26228           dlls/winmm/winealsa/winealsa.drv.spec, configure:
26229         Eric Pouech <eric.pouech@wanadoo.fr>
26230         Created an ALSA driver (with the help of David Hammerton and Marco
26231         Pietrobono).
26232
26233         * graphics/x11drv/graphics.c:
26234         Fixed typo in X11DRV_SetPixel.
26235
26236         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
26237           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
26238           include/wnaspi32.h, programs/notepad/language.c,
26239           programs/notepad/language.h, programs/notepad/main.c,
26240           programs/winefile/splitpath.c, programs/winefile/winefile.c,
26241           programs/winefile/winefile.h:
26242         Gregg Mattinson <gm138242@scot.canada.sun.com>
26243         Removed C++ style comments.
26244
26245         * dlls/shlwapi/tests/shreg.c:
26246         Eric Pouech <eric.pouech@wanadoo.fr>
26247         No longer depends on external env strings values.
26248
26249         * dlls/commdlg/filedlgbrowser.c:
26250         Sander van Leeuwen <sandervl@xs4all.nl>
26251         Do not change directory if path is invalid.
26252
26253         * dlls/shell32/changenotify.c:
26254         Knut St. Osmundsen <bird@anduin.net>
26255         Do not access memory that has just been freed.
26256
26257         * windows/spy.c:
26258         Guy L. Albertelli <galberte@neo.lrun.com>
26259         - Add support for UpDown control messages.
26260         - Add detection for Wine's PropertySheet Dialog to translate
26261           messages.
26262
26263         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
26264           programs/regedit/tests/regedit.pl:
26265         Andriy Palamarchuk <apa3a@yahoo.com>
26266         Fixed a few bugs, added processing of REG_MULTI_SZ format.
26267
26268         * dlls/ddraw/dsurface/dib.c:
26269         Tony Lambregts <tony_lambregts@telusplanet.net>
26270         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
26271
26272         * dlls/comctl32/propsheet.c:
26273         Guy L. Albertelli <galberte@neo.lrun.com>
26274         Add TCM_SETCURSEL when setting page current.
26275
26276         * dlls/winmm/wineoss/audio.c:
26277         Eric Pouech <eric.pouech@wanadoo.fr>
26278         Ensured full duplex mode is only used with same parameters in in/out
26279         streams.
26280         Some more work towards multiple audio cards support.
26281
26282 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
26283
26284         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
26285           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
26286           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
26287           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
26288           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
26289           graphics/x11drv/text.c:
26290         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
26291         of Huw Davies).
26292
26293         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
26294           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
26295           dlls/d3d8/d3d8_main.c:
26296         Sylvain Petreolle <spetreolle@yahoo.fr>
26297         Created d3d8 stub dll.
26298
26299         * include/mapidefs.h, include/wtypes.h:
26300         Fixed endianness #ifdefs (spotted by Jason Edmeades).
26301
26302         * dlls/winmm/mmsystem.c:
26303         Eric Pouech <eric.pouech@wanadoo.fr>
26304         Fixed flags handling in sndPlaySound.
26305
26306         * dlls/commdlg/filedlg95.c:
26307         Jason Edmeades <us@the-edmeades.demon.co.uk>
26308         Fixed crash in open file dialog on non-windows 98 emulation when
26309         lpszInitialDir is null.
26310
26311         * dlls/oleaut32/olefont.c:
26312         Jason Edmeades <us@the-edmeades.demon.co.uk>
26313         Ensure we free the cached HFONT after loading in a fresh font. Enables
26314         fonts in VB programs to appear correctly.
26315
26316         * memory/codepage.c:
26317         Huw D M Davies <hdavies@codeweavers.com>
26318         Aric Stewart <aric@codeweavers.com>
26319         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
26320         Fleshed out GetStringType CTYPE3 from the unicode tables.
26321         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
26322
26323         * documentation/wine.conf.man, include/module.h,
26324           loader/loadorder.c, loader/main.c, loader/module.c:
26325         Added support for path wildcards of the form "*dllname" in load order
26326         specifications.
26327         Only use wildcard entry for dlls that don't specify an explicit path.
26328         Removed the old DllOverrides syntax support.
26329         Misc cleanups and optimizations.
26330
26331 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
26332
26333         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
26334           dlls/wineps/builtin.c, dlls/wineps/download.c,
26335           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
26336           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
26337           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
26338         Huw D M Davies <hdavies@codeweavers.com>
26339         Added Type 1 and Type 42 font downloading.
26340         Misc bug fixes.
26341
26342         * dlls/wineps/init.c:
26343         Huw D M Davies <hdavies@codeweavers.com>
26344         Handle dmScale.
26345
26346         * dlls/wineps/clipping.c:
26347         Huw D M Davies <hdavies@codeweavers.com>
26348         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
26349
26350         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
26351         Huw D M Davies <hdavies@codeweavers.com>
26352         Get rid of a few thousand useless TRACE lines.
26353
26354         * dlls/wineps/type1afm.c:
26355         Huw D M Davies <hdavies@codeweavers.com>
26356         Added afm weight "NORMAL".
26357
26358         * include/wingdi.h, objects/enhmetafile.c:
26359         Ulrich Czekalla <uczekalla@codeweavers.com>
26360         Added temp fix for world transform bug in SetWindowOrgEx handler.
26361         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
26362
26363         * dlls/gdi/mfdrv/text.c:
26364         Huw D M Davies <hdavies@codeweavers.com>
26365         Don't map symbol charset through WCToMB.
26366
26367         * programs/wineconsole/wineconsole.c:
26368         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26369         Made initialization more verbose in case of errors.
26370
26371         * configure.ac, include/config.h.in, library/config.c, configure:
26372         Steven Edwards <steven_ed4153@yahoo.com>
26373         Added check for pwd.h.
26374
26375         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
26376         Jukka Heinonen <jhei@iki.fi>
26377         Redirect all reads and writes to VGA controller to VGA emulation.
26378         Catch and report 16/32-bit reads/writes to VGA controller.
26379         Use correct flags when creating full screen DirectDraw window for
26380         VGA.
26381
26382         * dlls/winedos/int67.c:
26383         Jukka Heinonen <jhei@iki.fi>
26384         Add save/restore mapping context routines.
26385         Add map multiple pages routine.
26386         Add partial implementation of hardware information query routine.
26387         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
26388
26389 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
26390
26391         * server/thread.c:
26392         Unlock the master socket if the boot thread terminates early.
26393         Avoid crash if thread died during timeout wakeup.
26394
26395         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
26396           include/wingdi.h, objects/font.c, objects/text.c:
26397         Huw D M Davies <hdavies@codeweavers.com>
26398         - Implement AddFontResource*, add stubs for RemoveFontResource*.
26399         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
26400         - Much better support for non ansi charsets in font matching.
26401         - Proper implementation of GetTextFace for gdi font.
26402         - Load fonts that are listed in the registry but aren't in
26403           %WINDOWSDIR%\fonts.
26404         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
26405         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
26406
26407         * dlls/x11drv/keyboard.c:
26408         Dmitry Timoshkov <dmitry@codeweavers.com>
26409         Added Bulgarian keyboards.
26410
26411         * dlls/x11drv/xrender.c:
26412         Huw D M Davies <hdavies@codeweavers.com>
26413         Store the cache entry indices and not the ptrs.
26414         Protect cache with a critical section.
26415
26416         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
26417           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
26418           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
26419           dlls/winsock/tests/sock.c, include/wine/test.h,
26420           programs/winetest/wtmain.c:
26421         Added printf format checking to the ok() and trace() macros, and fixed
26422         the resulting warnings.
26423
26424 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
26425
26426         * configure, configure.ac, dlls/wininet/.cvsignore,
26427           dlls/wininet/Makefile.in, dlls/wininet/http.c,
26428           dlls/wininet/internet.c, dlls/wininet/internet.h,
26429           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
26430           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
26431           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
26432         Aric Stewart <aric@codeweavers.com>
26433         Reworking of http and asyncronous calls to get IE6 to install.
26434         Added a version resource.
26435         Added unit test for http.
26436
26437         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
26438           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
26439           dlls/x11drv/winpos.c, controls/button.c:
26440         Vincent Béron <vberon@mecano.gme.usherb.ca>
26441         Fixed some various comparisons wrt signedness.
26442
26443         * dlls/ole32/compobj.c:
26444         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
26445
26446         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
26447           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
26448         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
26449         by Bill Medland).
26450
26451         * dlls/x11drv/keyboard.c:
26452         Rok Mandeljc <rokmandeljc@hotmail.com>
26453         Added Slovenian keyboard.
26454
26455         * dlls/oleaut32/variant.c:
26456         John K. Hohm <jhohm@acm.org>
26457         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
26458
26459         * programs/regedit/tests/orig.reg:
26460         Bill Medland <medbi01@accpac.com>
26461         Test the ability to handle hex values in excess of 1024 bytes and
26462         input lines in excess of 4096 bytes.
26463
26464         * programs/regedit/regproc.c:
26465         Bill Medland <medbi01@accpac.com>
26466         - Rework the line reading.  This version uses a single expanding
26467           buffer rather than a main buffer and a "next line" buffer.  This
26468           version does not overflow the allocated memory (hopefully).  The
26469           previous version did when concatenating the continuation lines.
26470         - Add protection to the HexCSVToHex to prevent overflow.
26471         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
26472           value.
26473
26474         * programs/regedit/tests/regedit.pl:
26475         Bill Medland <medbi01@accpac.com>
26476         Correct the comparison of two files.  Just because they are the same
26477         size doesn't mean they have the same content.
26478
26479         * dlls/ntdll/signal_sparc.c:
26480         Gregg Mattinson <gm138242@scot.canada.sun.com>
26481         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
26482         must already be attached for this implementation to work.
26483
26484         * include/rpcproxy.h:
26485         Gregg Mattinson <gm138242@scot.canada.sun.com>
26486         Moved all #includes to the top so that __stdcall is defined for the
26487         declaration of IIDLookupRtn.
26488
26489         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
26490         Steven Edwards <Steven_Ed4153@yahoo.com>
26491         Moved a few win32 functions to a better location for building a Win32
26492         only dll.
26493
26494         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
26495           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
26496           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
26497           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
26498           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
26499           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
26500           tools/winebuild/import.c, tools/winebuild/main.c,
26501           tools/winebuild/parser.c, tools/winebuild/spec16.c,
26502           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
26503           dlls/user/display.spec, dlls/user/keyboard.spec,
26504           dlls/user/mouse.spec, dlls/user/user.exe.spec,
26505           dlls/user/user32.spec, dlls/version/ver.spec,
26506           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
26507           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
26508           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
26509           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
26510           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
26511           dlls/winmm/joystick/joystick.drv.spec,
26512           dlls/winmm/mcianim/mcianim.drv.spec,
26513           dlls/winmm/mciavi/mciavi.drv.spec,
26514           dlls/winmm/mcicda/mcicda.drv.spec,
26515           dlls/winmm/mciseq/mciseq.drv.spec,
26516           dlls/winmm/mciwave/mciwave.drv.spec,
26517           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
26518           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
26519           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
26520           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
26521           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
26522           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
26523           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
26524           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
26525           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
26526           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
26527           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
26528           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
26529           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
26530           dlls/twain/twain_32.spec, dlls/url/url.spec,
26531           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
26532           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
26533           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
26534           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
26535           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
26536           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
26537           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
26538           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
26539           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
26540           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
26541           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
26542           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
26543           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
26544           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
26545           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
26546           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
26547           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
26548           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
26549           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
26550           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
26551           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
26552           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
26553           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
26554           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
26555           dlls/msacm/msadp32/msadp32.acm.spec,
26556           dlls/msacm/msg711/msg711.acm.spec,
26557           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
26558           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
26559           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
26560           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
26561           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
26562           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
26563           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
26564           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
26565           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
26566           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
26567           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
26568           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
26569           dlls/icmp/icmp.spec, Make.rules.in:
26570         Made some more spec file entries optional or unnecessary.
26571         Fixed a few DLLName/DLLFileName mismatches.
26572
26573         * server/sock.c:
26574         Attempt at fixing POLLHUP handling for Linux 2.2.x.
26575
26576         * dlls/oleaut32/tests/vartest.c:
26577         Moved succeeding test out of todo block.
26578
26579         * files/dos_fs.c:
26580         Fixed regression caused by previous change.
26581
26582 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
26583
26584         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
26585           dlls/oleaut32/variant.c:
26586         Mike McCormack <mikem@codeweavers.com>
26587         Fixed ordinals to match the Windows values.
26588         Added a couple of stubs.
26589
26590         * server/main.c, server/process.c, server/request.c,
26591           server/request.h, files/drive.c, files/profile.c,
26592           graphics/x11drv/xfont.c, include/wine/library.h,
26593           include/wine/server.h, library/Makefile.in, library/config.c,
26594           misc/registry.c, scheduler/client.c:
26595         Create the server directory and socket file in /tmp.
26596         Use fcntl file locking to ensure exclusion on the server socket and to
26597         better recover from crashes.
26598         Flush the registry before closing the socket to avoid timeouts on the
26599         client side.
26600         Moved get_config_dir functionality to libwine.
26601
26602         * server/object.h, server/registry.c, server/select.c:
26603         Store dirty flag in each registry key and use it to save only modified
26604         branches.
26605
26606         * files/dos_fs.c, files/drive.c:
26607         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
26608
26609         * programs/Makeprog.rules.in:
26610         Added dependency on program symlink for unit tests.
26611
26612         * configure, configure.ac, programs/regedit/Makefile.in,
26613           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
26614           programs/regedit/tests/orig.reg,
26615           programs/regedit/tests/regedit.pl:
26616         Andriy Palamarchuk <apa3a@yahoo.com>
26617         Added regedit unit test, a couple minor changes to regedit.
26618
26619         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
26620           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
26621           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
26622           include/wtypes.h:
26623         Jason Edmeades <us@the-edmeades.demon.co.uk>
26624         - VarAnd, VarCmp (Strings only), VarNot implemented.
26625         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
26626           numbers.
26627         - More VarCmp support (Decimals and Dates).
26628         - Date support for VB time only (0.0->1.0), corrected some date
26629           rounding and calculation errors around variant dates and the system
26630           time.
26631         - Variant date support now round trips! (Date->Variant->Date) due to
26632           misuse of tm_mon (0..11 not 1..12).
26633         - Better pre-1899 support for dates in the SYSTEMTIME format.
26634         - VarBstrFromCy, VarCyFromStr implemented.
26635         - VarFormat partial implementation (currency and date support).
26636         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
26637           as per w2k (dates only so far).
26638         - Better debugging when dumping variants, and some additional trace
26639          points to help debugging.
26640         - Fix to VarBstrCmp to handle null and empty string the same (as per
26641           w2k, different to msdn).
26642         - Fix return from VarDateFromUdate.
26643         - Correct definition of CY structure.
26644
26645         * loader/pe_image.c, memory/virtual.c:
26646         Avoid loading programs into the DOS memory area.
26647
26648         * programs/regapi/tests/regapi.pl:
26649         Andriy Palamarchuk <apa3a@yahoo.com>
26650         Removed traces of the regedit unit tests.
26651
26652         * dlls/comctl32/tab.c:
26653         Guy L. Albertelli <galberte@neo.lrun.com>
26654         - Add routines to dump out tab items internally and externally
26655         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
26656         - Document major difference in laying out the vertical tabs.
26657         - Fix drawing of icons. Wrong item padding used in vertical case.
26658         - Fixed size of horizontal padding.
26659
26660         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
26661         Marcus Meissner <marcus@jet.franken.de>
26662         ITypelib::Invoke: Handle different length arguments better, we also
26663         return 1 VARIANT only.
26664
26665         * tools/winebuild/Makefile.in:
26666         Steven Edwards <steven_ed4153@yahoo.com>
26667         Portability fix.
26668
26669         * dlls/Makedll.rules.in:
26670         Steven Edwards <steven_ed4153@yahoo.com>
26671         Give the import libs a proper name.
26672
26673         * include/setupapi.h:
26674         Sander van Leeuwen <sandervl@xs4all.nl>
26675         'class' is a reserved word (C++).
26676
26677 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
26678
26679         * documentation/Makefile.in, documentation/winemaker.man,
26680           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
26681           programs/Makefile.in, programs/Makeprog.rules.in,
26682           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
26683           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
26684           tools/winelauncher.in, tools/winemaker.man,
26685           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
26686           unicode/Makefile.in, Make.rules.in, Makefile.in,
26687           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
26688         Fixed make install target to work even when nothing has been compiled
26689         yet.
26690         Added install-lib and install-dev targets to allow partial
26691         installations; moved winemaker.man and winelauncher.in to better fit
26692         in the new install categories.
26693
26694         * dlls/kernel/kernel32.spec, if1632/builtin.c,
26695           tools/winebuild/build.h, tools/winebuild/spec16.c,
26696           tools/winebuild/spec32.c:
26697         Unregister 16-bit dlls on module unload.
26698
26699         * dlls/advapi32/registry.c:
26700         Mike McCormack <mikem@codeweavers.com>
26701         Implemented recursive RegDeleteKey in Win95 emulation.
26702
26703         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
26704         Aric Stewart <aric@codeweavers.com>
26705         Added GetCurrentHwProfileA.
26706
26707         * objects/text.c:
26708         Shachar Shemesh <wine-patches@sun.consumer.org.il>
26709         ExtTextOutW: if GetFontLanguageInfo says that the font may require
26710         reordering, call GetCharacterPlacementW and print the result.
26711
26712         * objects/font.c:
26713         Shachar Shemesh <wine-patches@sun.consumer.org.il>
26714         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
26715           match against the result of GetTextCharsetInfo. Not all attributes are
26716           implemented yet.
26717         - Enhanced the implementation of GetCharacterPlacementW to support
26718           basic reordering. Not implementing the full BiDi algorithm yet.
26719
26720         * dlls/kernel/nls/heb.nls:
26721         Shachar Shemesh <wine-patches@sun.consumer.org.il>
26722         Changed the country's name to "IL" to conform to commonly held
26723         practices.
26724
26725         * windows/spy.c:
26726         Guy L. Albertelli <galberte@neo.lrun.com>
26727         - Dump out the TCITEM structure for appropriate messages.
26728         - Dump out the rectangle for the TCM_ADJUSTRECT message.
26729
26730         * dlls/comctl32/propsheet.c:
26731         Guy L. Albertelli <galberte@neo.lrun.com>
26732         Support images on the tabs of pages that are added (not just the
26733         first).
26734
26735         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
26736           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
26737           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
26738           dlls/x11drv/Makefile.in:
26739         Removed install_libdir targets and centralized the symlinks creation
26740         in the main dll makefile.
26741
26742         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
26743           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
26744           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
26745           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
26746           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
26747           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
26748           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
26749           include/dinput.h:
26750         Ove Kaaven <ovek@transgaming.com>
26751         - support DirectInput 8 interfaces.
26752         - implemented mouse wheel support.
26753
26754         * dlls/oleaut32/tmarshal.c:
26755         Marcus Meissner <marcus@jet.franken.de>
26756         Handle argsize for VT_DATE.
26757
26758         * dlls/ntdll/file.c:
26759         Mike McCormack <mikem@codeweavers.com>
26760         Partially implement NtOpenFile and NtReadFile.
26761
26762         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
26763           dlls/x11drv/x11drv_main.c, include/x11drv.h:
26764         Update the cursor for each window on receiving an X11 event, don't
26765         wait for the SetCursor call.
26766         Added EnterNotify handler to set the cursor on window map/unmap.
26767
26768         * include/queue.h, windows/cursoricon.c:
26769         Store the current cursor in the thread queue instead of globally.
26770
26771         * dlls/comctl32/progress.c:
26772         Dmitry Timoshkov <dmitry@codeweavers.com>
26773         Cosmetic fix.
26774
26775         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
26776           dlls/gdi/enhmfdrv/init.c:
26777         Huw D M Davies <hdavies@codeweavers.com>
26778         Added PatBlt support in enhanced metafiles.
26779
26780 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
26781
26782         * objects/gdiobj.c:
26783         Dmitry Timoshkov <dmitry@codeweavers.com>
26784         Fixed the names of some stock fonts.
26785
26786         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
26787         Aric Stewart <aric@codeweavers.com>
26788         Stub for StiCreateInstance.
26789
26790         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
26791           dlls/x11drv/winpos.c, graphics/path.c:
26792         Mike McCormack <mikem@codeweavers.com>
26793         Jeremy White <jwhite@codeweavers.com>
26794         Fixed memory leaks.
26795
26796         * dlls/ddraw/version.rc:
26797         Dmitry Timoshkov <dmitry@codeweavers.com>
26798         Fixed version info.
26799
26800         * dlls/comctl32/toolbar.c:
26801         François Gouget <fgouget@codeweavers.com>
26802         Fix handling of strings that do not finish with "||".
26803         Fix the indentation of the while loop in TOOLBAR_AddStringW.
26804
26805         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
26806         Mike McCormack <mike_mccormack@start.com.au>
26807         Added a few stubs.
26808
26809         * dlls/kernel/nls/bgr.nls:
26810         Dmitry Timoshkov <dmitry@codeweavers.com>
26811         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
26812
26813         * scheduler/client.c, scheduler/process.c,
26814           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
26815         François Gouget <fgouget@codeweavers.com>
26816         Reset signals to SIG_DFL before starting a child process.
26817
26818         * windows/painting.c:
26819         Dmitry Timoshkov <dmitry@codeweavers.com>
26820         Avoid crashes if window belongs to another process.
26821
26822         * relay32/builtin32.c:
26823         Make builtins pretend to be loaded from the system directory.
26824
26825         * loader/pe_image.c:
26826         Don't go through the export table if we are not tracing anything.
26827
26828         * dlls/setupapi/parser.c:
26829         For lines that contain a single field, the field is also the line key
26830         (thanks to Aric Stewart).
26831
26832         * dlls/setupapi/install.c:
26833         Aric Stewart <aric@codeweavers.com>
26834         When processing the reg section we need to delete before adding.
26835         First pass implementation of UpdateIni.
26836
26837         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
26838         Mike McCormack <mike_mccormack@looksmart.com.au>
26839         Added an empty implementation for UuidFromStringA/W.
26840
26841         * dlls/ntdll/heap.c:
26842         Restored MakeCriticalSectionGlobal that got lost somewhere.
26843
26844         * dlls/ntdll/cdrom.c:
26845         Don't try to open CDROM device if none was specified.
26846
26847         * dlls/kernel/time.c:
26848         Ulrich Czekalla <ulrichc@codeweavers.com>
26849         Added support for CAL_ITWODIGITYEARMAX.
26850
26851         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
26852         struct _stat layout is different between crtdll and msvcrt.
26853
26854         * dlls/commdlg/printdlg.c:
26855         Store print dlg structure in a property instead of DWL_USER.
26856
26857         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
26858         Dmitry Timoshkov <dmitry@codeweavers.com>
26859         Added stubs for capGetDriverDescription.
26860
26861         * debugger/debug.l, debugger/memory.c, debugger/types.c:
26862         Added /g debug format to dump GUIDs.
26863
26864         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
26865         Don't ask for source file in auto mode.
26866
26867         * ole/ole2nls.c:
26868         Paul Millar <paulm@astro.gla.ac.uk>
26869         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
26870         GetCurrencyFormatA.
26871
26872         * controls/combo.c, controls/edit.c, controls/listbox.c:
26873         Make sure edit and listbox controls are of same ASCII/Unicode style as
26874         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
26875
26876         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
26877           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
26878           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
26879           dlls/dsound/mixer.c, dlls/dsound/primary.c,
26880           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
26881         Ove Kaaven <ovek@transgaming.com>
26882         Support DirectSound 8 interfaces. Split interface implementations into
26883         separate files. Split primary buffer and secondary buffer interfaces
26884         into separate implementations. Made the primary buffer state part of
26885         the dsound object, so primary buffer objects can be created and
26886         refcounted independently. Made the interfaces follow COM aggregation
26887         rules more closely. Converted the dsound critical section to a R/W
26888         lock to improve potential remixing concurrency. Fixed various bugs and
26889         refcounting issues.
26890
26891         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
26892           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
26893           dlls/comcat/information.c, dlls/comcat/register.c,
26894           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
26895         John K. Hohm <jhohm@acm.org>
26896         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
26897
26898         * programs/regsvr32/Makefile.in: Don't use msvcrt.
26899
26900         * programs/regsvr32/regsvr32.c:
26901         Gregg Mattinson <gm138242@scot.canada.sun.com>
26902         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
26903
26904         * dlls/x11drv/desktop.c:
26905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26906         Display the name of the started process in the desktop title.
26907
26908         * objects/gdiobj.c:
26909         Won Kyu Park <wkpark@chem.skku.ac.kr>
26910         Fixed defaultGuiFont for Korean.
26911
26912         * dlls/comctl32/propsheet.c:
26913         Guy L. Albertelli <galberte@neo.lrun.com>
26914         - Correct page rectangle calculation.
26915         - Improve traces.
26916
26917         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
26918         Peter Hunnisett <peter@transgaming.com>
26919         Ove Kaaven <ovek@transgaming.com>
26920         - check for sockaddr being NULL.
26921         - hackish implementation of WSADuplicateSocket.
26922
26923 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
26924
26925         * dlls/x11drv/keyboard.c:
26926         David Hammerton <david@transgaming.com>
26927         MapVirtualKey actually returns uppercase keys in Windows.
26928
26929         * windows/message.c:
26930         David Hammerton <david@transgaming.com>
26931         Peter Hunnisett <peter@transgaming.com>
26932         - Fix TranslateMessage return code.
26933         - Make GetKeyState work properly for apps that test 0x80 instead of
26934           0x8000.
26935
26936         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
26937         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26938         Add more magic to find the start of the nametable.
26939
26940         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
26941           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
26942           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
26943           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
26944           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
26945           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
26946           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
26947           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
26948           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
26949           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
26950           include/x11drv.h, objects/clipping.c, objects/dc.c,
26951           objects/region.c:
26952         Moved DC origin into device-specific structure.
26953         Fixed handling of DC origin in X11 driver.
26954
26955         * dlls/msacm/imaadp32/imaadp32.c:
26956         David D. Hagood <wowbagger@sktc.net>
26957         ADPCM nybble processing order was incorrect.
26958
26959         * dlls/user/text.c:
26960         Paul Rupe <prupe@myrealbox.com>
26961         Faster performance in TEXT_Ellipsify for long strings.
26962
26963         * dlls/comctl32/listview.c:
26964         Paul Rupe <prupe@myrealbox.com>
26965         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
26966         in LISTVIEW_GetSubItemRect.
26967
26968         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
26969           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
26970           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
26971           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
26972           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
26973           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
26974           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
26975           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
26976           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
26977           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
26978           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
26979           dlls/shell32/shell32_Zh.rc:
26980         Nix N. Nix <nix@go-nix.ca>
26981         Added RunFileDlg with MRU list.
26982         Added template to all .rc files.
26983
26984         * documentation/bugs.sgml:
26985         Tony Lambregts <tony_lambregts@telusplanet.net>
26986         Some grammar fixes.
26987
26988         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
26989           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
26990           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
26991         Won-kyu Park <wkpark@kldp.org>
26992         Added Korean resources.
26993
26994         * dlls/commdlg/filedlg95.c:
26995         Sander van Leeuwen <sandervl@xs4all.nl>
26996         - Save and restore current directory in GetFileDialog95W if
26997           OFN_NOCHANGEDIR flag set.
26998         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
26999           resource id (fixes OpenOffice 1.0 file open dialog crash).
27000         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
27001           dialog in ElstarFormular).
27002         - Rewrote casts that some compilers don't accept.
27003
27004         * documentation/samples/config:
27005         Marcus Meissner <marcus@jet.franken.de>
27006         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
27007
27008         * dlls/oleaut32/tmarshal.c:
27009         Marcus Meissner <marcus@jet.franken.de>
27010         Merged the two serializer and unserializer functions into one, cleaned
27011         them up.
27012         VT_PTR: Handle NULL pointers by sending a cookie.
27013         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
27014         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
27015         Added a custom serializer for DISPPARAMS struct.
27016
27017         * dlls/oleaut32/typelib.c:
27018         Marcus Meissner <marcus@jet.franken.de>
27019         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
27020         Support more parameters in _invoke (needed for IDispatch::Invoke in
27021         the marshaller).
27022
27023         * dlls/shell32/shellole.c:
27024         Sander van Leeuwen <sandervl@xs4all.nl>
27025         Handle ascii & unicode drag and drop structures in DragQueryFileA &
27026         DragQueryFileW.
27027
27028         * dlls/opengl32/wgl.c, include/wingdi.h:
27029         Jesse Allen <uh_ja@gmx.net>
27030         Lionel Ulmer <lionel.ulmer@free.fr>
27031         Added implementation of wglSwapLayerBuffers.
27032
27033         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
27034         Mike McCormack <mikem@codeweavers.com>
27035         - Partially implement LdrGetDllHandle.
27036         - Implement LdrGetProcedureAddress.
27037
27038         * documentation/README.fr:
27039         Vincent Béron <vberon@mecano.gme.usherb.ca>
27040         Updated so it's in line with README.
27041
27042 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
27043
27044         * VERSION, configure, ANNOUNCE, ChangeLog:
27045         Release 20020605.
27046
27047 ----------------------------------------------------------------
27048 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
27049
27050         * documentation/README.fr:
27051         Vincent Béron <vberon@mecano.gme.usherb.ca>
27052         Updated README.fr so it's in line with README.
27053
27054         * dlls/kernel/comm.c:
27055         Marcelo Welter <pouback@sysmo.com.br>
27056         Added PCF_TOTALTIMEOUTS to comm properties.
27057
27058         * README:
27059         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27060         Update FreeBSD-related notes.
27061
27062         * dlls/kernel/tests/file.c, files/file.c:
27063         Check access rights before renaming or deleting files (based on
27064         patches by Uwe Bonnes and Dmitry Timoshkov).
27065
27066         * documentation/README.fr:
27067         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
27068         French translation of the README file.
27069
27070 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
27071
27072         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
27073           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
27074           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
27075         Duplicated wsprintf implementation in shlwapi.
27076
27077         * documentation/configuring.sgml, documentation/fonts.sgml,
27078           documentation/implementation.sgml, documentation/installing.sgml,
27079           documentation/samples/config, documentation/wine.conf.man, README:
27080         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27081         Documentation improvements.
27082
27083         * controls/menu.c:
27084         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27085         Only allow tabs in popup menus, and make sure to never display them.
27086
27087         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
27088         Marcus Meissner <Marcus.Meissner@caldera.de>
27089         Added marshalling of IUnknown.
27090
27091         * tools/winapi_check/modules.dat,
27092           tools/winapi_check/win32/kernel32.api,
27093           tools/winapi_check/win32/msg711.api,
27094           tools/winapi_check/win32/ntdll.api,
27095           tools/winapi_check/win32/setupapi.api,
27096           tools/winapi_check/win32/ttydrv.api,
27097           tools/winapi_check/win32/user32.api,
27098           tools/winapi_check/win32/winemp3.api,
27099           tools/winapi_check/win32/x11drv.api,
27100           tools/winapi_check/winapi_parser.pm:
27101         Patrik Stridvall <ps@leissner.se>
27102         API files update.
27103
27104         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
27105           scheduler/process.c:
27106         Patrik Stridvall <ps@leissner.se>
27107         Fixed some issues found by winapi_check.
27108
27109         * debugger/winedbg.c, win32/except.c, winedefault.reg:
27110         Added --debugmsg option to the debugger.
27111
27112         * configure, configure.ac, programs/Makefile.in,
27113           programs/winefile/.cvsignore, programs/winefile/De.rc,
27114           programs/winefile/En.rc, programs/winefile/Makefile.in,
27115           programs/winefile/license.c, programs/winefile/resource.h,
27116           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
27117           programs/winefile/splitpath.c, programs/winefile/winefile.c,
27118           programs/winefile/winefile.h:
27119         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
27120
27121         * relay32/relay386.c:
27122         Check if relay debugging is still on before printing something.
27123
27124         * dlls/commdlg/filedlg95.c:
27125         Jason Edmeades <us@the-edmeades.demon.co.uk>
27126         nitialDir handling and InitialFile handling now agrees with MSDN
27127         description, and testing on win2000 appears to agree.
27128         ilename field not cleared when directory selected/clicked on.
27129         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
27130         per w2k.
27131
27132         * loader/ne/module.c:
27133         Don't free the stack selector, it's freed in ExitThread anyway (thanks
27134         to Christian Costa).
27135
27136         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
27137           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
27138           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
27139           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
27140           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
27141           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
27142           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
27143           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
27144           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
27145         Eric Pouech <eric.pouech@wanadoo.fr>
27146         Implemented a MP3 decoder (based on mpglib).
27147
27148         * documentation/samples/config, if1632/relay.c,
27149           include/wine/library.h, library/debug.c, misc/options.c,
27150           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
27151           windows/spy.c:
27152         Moved specification of relay and snoop include/exclude functions to
27153         the config file.
27154         Changed spy config a bit to follow the same scheme.
27155         Moved debug option parsing routine into libwine.
27156
27157         * include/font.h, include/gdi.h, include/metafile.h,
27158           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
27159           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
27160           graphics/x11drv/xfont.c:
27161         Better encapsulation of the font and metafile objects.
27162
27163         * Makefile.in:
27164         Marcus Meissner <marcus@jet.franken.de>
27165         Warn the user if 'wine' will not find its libraries after installation
27166         on 'make install'.
27167
27168         * dlls/ole32/rpc.c:
27169         Bill Medland <medbi01@accpac.com>
27170         Fixed incorrect pointer-cast arithmetic.
27171         Extended ole trace information.
27172         Don't lose the existing pipes on alloc failure.
27173
27174         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
27175           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
27176         Johan Gill <johane@lysator.liu.se>
27177         Added version info to 16-bit shell.dll.
27178
27179         * dlls/comctl32/status.c:
27180         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27181         Warning fix.
27182
27183         * dlls/winmm/mmsystem.c:
27184         Eric Pouech <eric.pouech@wanadoo.fr>
27185         Fixed another regression in PlaySound.
27186
27187         * include/winbase.h:
27188         Warren Turkal <wturkal@cbu.edu>
27189         More stream definitions.
27190
27191         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
27192         Steven Edwards <Steven_Ed4153@yahoo.com>
27193         Porting fixes.
27194
27195 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
27196
27197         * include/color.h, include/gdi.h, include/palette.h,
27198           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
27199           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
27200           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
27201           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
27202           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
27203           graphics/x11drv/brush.c, graphics/x11drv/init.c,
27204           graphics/x11drv/palette.c:
27205         Better separation of the palette functions.
27206         Removed the palette driver.
27207
27208         * dlls/ntdll/signal_i386.c:
27209         Eric Pouech <eric.pouech@wanadoo.fr>
27210         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
27211         EXCEPTION_SINGLE_STEP).
27212
27213         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
27214         Eric Pouech <eric.pouech@wanadoo.fr>
27215         Added ability to turn on/off debug channels.
27216         Reimplemented the info maps command.
27217
27218         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
27219           windows/cursoricon.c, windows/win.c:
27220         Removed CURSORICON_IconToCursor now that we support color cursors.
27221
27222         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
27223           dlls/comcat/information.c:
27224         John K. Hohm <jhohm@acm.org>
27225         Complete ICatInformation implementation.
27226
27227         * include/ntddk.h:
27228         Mike McCormack <mikem@codeweavers.com>
27229         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
27230
27231         * dlls/shell32/shellole.c:
27232         Sander van Leeuwen <sandervl@xs4all.nl>
27233         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
27234         bytes (regardless of ascii/unicode).
27235
27236         * tools/wineinstall:
27237         Andriy Palamarchuk <apa3a@yahoo.com>
27238         Corrected installation of the wine applications, fixed call to
27239         regedit.
27240
27241         * tools/bin2res.c:
27242         Steven Edwards <Steven_Ed4153@yahoo.com>
27243         Portability fix.
27244
27245         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
27246           include/wine/server_protocol.h, server/console.c, server/process.c,
27247           server/process.h, server/protocol.def, server/request.h,
27248           server/trace.c, win32/console.c:
27249         Eric Pouech <eric.pouech@wanadoo.fr>
27250         Implementation for console control events (includes process groups
27251         support).
27252
27253         * programs/wineconsole/user.c:
27254         Eric Pouech <eric.pouech@wanadoo.fr>
27255         Fixed some selection bugs.
27256
27257         * debugger/break.c:
27258         Eric Pouech <eric.pouech@wanadoo.fr>
27259         Really enter the debugger when DebugBreak(Process) is invoked on
27260         debuggee.
27261
27262         * debugger/winedbg.c:
27263         Eric Pouech <eric.pouech@wanadoo.fr>
27264         Added ctrl-c support.
27265
27266         * win32/editline.c:
27267         Eric Pouech <eric.pouech@wanadoo.fr>
27268         Better too long lines detection, added del key support in emacs mode.
27269
27270         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
27271           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
27272           dlls/dinput/mouse/main.c, include/dinput.h:
27273         Vincent Béron <vberon@mecano.gme.usherb.ca>
27274         - Made sure const LP were actually const in dinput.h.
27275         - Uniformized the {A,W} declarations of some structures.
27276
27277         * tools/findfunc:
27278         Vincent Béron <vberon@mecano.gme.usherb.ca>
27279         Show in which file the function is actually implemented, as well as
27280         the header in which it is defined.
27281
27282 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
27283
27284         * */*:
27285         Removed some more trailing whitespace.
27286
27287         * library/README.resources:
27288         Removed obsolete README.
27289
27290         * tools/winedump/pe.c:
27291         Added fallback read() for missing/failing mmap().
27292
27293 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
27294
27295         * */*:
27296         Vincent Béron <vberon@mecano.gme.usherb.ca>
27297         Removed trailing whitespace.
27298
27299         * dlls/x11drv/mouse.c:
27300         Avoid division by zero (thanks to David Ronis).
27301
27302         * objects/palette.c, objects/pen.c, objects/region.c,
27303           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
27304           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
27305           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
27306           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
27307           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
27308           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
27309           graphics/x11drv/dib.c, graphics/x11drv/init.c,
27310           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
27311           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
27312           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
27313           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
27314           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
27315           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
27316         Added function table to GDI objects for better encapsulation.
27317         Removed some direct accesses to the bitmap structure.
27318         Fixed handling of stock bitmap if selected in multiple DCs.
27319         Some minor fixes to the DC function table.
27320
27321         * server/user.c:
27322         Fixed next_user_handle to also work on deleted handles.
27323
27324         * programs/regedit/Makefile.in:
27325         Andriy Palamarchuk <apa3a@yahoo.com>
27326         Use native libc functions instead of msvcrt ones.
27327
27328         * dlls/x11drv/keyboard.c:
27329         Shachar Shemesh <wine-devel@sun.consumer.org.il>
27330         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
27331         characters against dead keys.
27332
27333 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
27334
27335         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
27336           include/file.h, include/wine/server.h, scheduler/client.c,
27337           scheduler/process.c:
27338         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
27339
27340         * dlls/comctl32/imagelist.c:
27341         Sander van Leeuwen <sandervl@xs4all.nl>
27342         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
27343         zero).
27344
27345         * win32/device.c:
27346         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27347         Fixed warnings.
27348
27349         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
27350         Steven Edwards <Steven_Ed4153@yahoo.com>
27351         Fixes for building on mingw.
27352
27353         * tools/make_requests, include/wine/server.h,
27354           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
27355           scheduler/client.c, server/console.c, server/console.h,
27356           server/debugger.c, server/event.c, server/file.c, server/handle.c,
27357           server/handle.h, server/mapping.c, server/named_pipe.c,
27358           server/object.h, server/pipe.c, server/process.c, server/process.h,
27359           server/protocol.def, server/registry.c, server/request.c,
27360           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
27361           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
27362           server/window.c:
27363         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
27364
27365         * tools/bug_report.pl:
27366         Tony Lambregts <tony_lambregts@telusplanet.net>
27367         Removed -managed option.
27368
27369         * dlls/ntdll/cdrom.c: Portability fixes.
27370
27371         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
27372         Vincent Béron <vberon@mecano.gme.usherb.ca>
27373         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
27374         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
27375           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
27376           SystemTimeToFileTime.
27377
27378 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
27379
27380         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
27381           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
27382           dlls/comctl32/updown.c, include/ntddk.h:
27383         Replaced swprintf by wsprintfW.
27384
27385         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
27386         Bill Medland <medbi01@accpac.com>
27387         Ensure that an out-of-process COM object is started only once.
27388         Allow out-of-process COM objects if request is for
27389         in-or-out-of-process.
27390
27391         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
27392           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
27393           graphics/x11drv/xfont.c, tools/winedump/README:
27394         Vincent Béron <vberon@mecano.gme.usherb.ca>
27395         Fixed some more missing \n in traces.
27396
27397         * dlls/comctl32/status.c:
27398         Sander van Leeuwen <sandervl@xs4all.nl>
27399         - Check for valid part nr in STATUSBAR_GetTextLength.
27400         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
27401           a string pointer.
27402
27403         * dlls/ole32/compobj.c:
27404         Marcus Meissner <marcus@jet.franken.de>
27405         Dropped superflous Remote_CoGetClassObject() (entirely contained in
27406         create_marshalled_proxy()).
27407
27408         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
27409         Eric Pouech <eric.pouech@wanadoo.fr>
27410         Some other synchronisation issues.
27411
27412         * dlls/kernel/time.c, dlls/ntdll/time.c:
27413         Fixed some alignment issues (based on a patch by Gregg Mattinson).
27414
27415         * ole/ole2nls.c:
27416         Fixed buffer handling of some locale functions (based on a patch by
27417         Mehmet Yasar).
27418
27419         * dlls/kernel/tests/file.c:
27420         Jakob Eriksson <jakob@vmlinux.org>
27421         Removed redundant checks and variables, fixed some tests, some
27422         cosmetic changes.
27423
27424         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
27425         Fixed some tests that were failing under Wine.
27426
27427         * include/basetsd.h, include/winbase.h, include/winnt.h:
27428         Moved WORDS_BIGENDIAN macros to basetsd.h.
27429         Fixed FILETIME definition for big-endian.
27430
27431         * graphics/x11drv/palette.c:
27432         Gregg Mattinson <gm138242@scot.canada.sun.com>
27433         Replaced 0 by -1 to indicate free entry in
27434         X11DRV_PALETTE_XPixelToPalette.
27435
27436         * include/winnt.h:
27437         Gregg Mattinson <gm138242@scot.canada.sun.com>
27438         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
27439
27440         * dlls/comctl32/tab.c:
27441         Guy L. Albertelli <galberte@neo.lrun.com>
27442         - Fixed drawing of borders to that of native (uses DrawEdge).
27443         - Fixed drawing of separators to match the native.
27444         - Fixed height of tabs and buttons to match native.
27445         - Add/improved traces.
27446         - Handle WM_SYSCOLORCHANGE message.
27447
27448         * dlls/winmm/mmsystem.c:
27449         Eric Pouech <eric.pouech@wanadoo.fr>
27450         Check for NULL ptr in midiStreamOut.
27451
27452         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
27453         Mehmet Yasar <myasar@free.fr>
27454         Added test for locale functions.
27455
27456 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
27457
27458         * tools/winewrapper:
27459         Eric Pouech <eric.pouech@wanadoo.fr>
27460         Added the ability to add local configuration to winewrapper.
27461
27462         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
27463           dlls/gdi/mfdrv/graphics.c:
27464         A few fixes in ExtSelectClipRgn metafile functions.
27465
27466         * windows/winpos.c:
27467         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27468         Fixed a memory leak in find_child_from_point().
27469
27470         * include/setupapi.h:
27471         Mike McCormack <mike_mccormack@start.com.au>
27472         Stub implementations of some functions.
27473
27474         * dlls/dsound/dsound_main.c, documentation/samples/config:
27475         Johan Gill <johane@lysator.liu.se>
27476         Only enumerate DirectSound devices if the first sound device in the
27477         system supports the Wine implementation of DirectSound. Also added
27478         some entries to the sample config file and changed the values of the
27479         "EmulDriver" key to "Y"/"N".
27480
27481         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
27482         Christian Costa <titan.costa@wanadoo.fr>
27483         The SVGA block code was not accessible (AH and AL inverted). Fixed.
27484         Removed duplicate VESA Get SuperVGA INFORMATION function.
27485         Fix and finish its implementation.
27486         Add 2 functions to managed structures in the BiosSys segment.
27487
27488         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
27489           programs/avitools/aviplay.c:
27490         Vincent Béron <vberon@mecano.gme.usherb.ca>
27491         Fixed warnings.
27492
27493         * dlls/comctl32/propsheet.c:
27494         Maciek Kaliszewski <kenon@go2.pl>
27495         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
27496
27497         * dlls/winmm/mmsystem.c:
27498         Sander van Leeuwen <sandervl@xs4all.nl>
27499         mixerGetControlDetailsW: translate strings for
27500         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
27501
27502         * include/winbase.h:
27503         Warren Turkal <wturkal@cbu.edu>
27504         Added structures and some constants for stream handling.
27505
27506         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
27507         Mike McCormack <mike_mccormack@start.com.au>
27508         Stub implementations of some functions.
27509
27510         * files/file.c:
27511         Jason Edmeades <us@the-edmeades.demon.co.uk>
27512         Silence fixme in unnecessary situation, add missing \n to another fixme.
27513
27514 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
27515
27516         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
27517           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
27518           graphics/x11drv/text.c, include/gdi.h, include/region.h,
27519           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
27520           objects/region.c, windows/dce.c, windows/winpos.c,
27521           dlls/gdi/mfdrv/graphics.c:
27522         Removed dependencies on the internals of the region object.
27523         Do not store the region type in the object, it's trivial to determine
27524         from the rectangle count.
27525         Rewrote a few routines to not depend on internal clipping or region
27526         functions.
27527
27528         * win32/device.c:
27529         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27530         - Add some undocumented ioctl mappings.
27531         - Correct OpenVxDHandle prototype, document it, have a try at
27532           returning a Ring 3 handle and make FIXME more verbose.
27533
27534         * debugger/winedbg.c:
27535         Eric Pouech <eric.pouech@wanadoo.fr>
27536         Fixed cont/pass mismatch.
27537
27538         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
27539           debugger/info.c, debugger/memory.c, debugger/types.c,
27540           debugger/winedbg.c:
27541         Eric Pouech <eric.pouech@wanadoo.fr>
27542         Hacked unicode printing feature (x /u).
27543         Made the type casts a bit more robust.
27544
27545         * server/process.c, server/process.h:
27546         Fixed process startup synchronization broken by previous change.
27547
27548         * dlls/msvcrt/msvcrt.spec:
27549         Fixed typo in iswalpha forward.
27550
27551         * tools/winebuild/import.c:
27552         Only add extra symbols if they are not already exported by this dll.
27553
27554         * debugger/winedbg.c:
27555         Eric Pouech <eric.pouech@wanadoo.fr>
27556         Fixed wine exec file location after startup modifications.
27557
27558         * misc/version.c:
27559         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27560         - Use Win98 SE values for WIN98 setting.
27561         - Win ME is DOS 8.00.
27562         - Rename variable defaultWinVersion to forcedWinVersion.
27563         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
27564           warning.
27565
27566 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
27567
27568         * configure.ac, Make.rules.in, configure:
27569         No longer need a special LDCOMBINE for cygwin/mingw.
27570
27571         * include/wine/server_protocol.h, memory/environ.c,
27572           scheduler/process.c, server/debugger.c, server/process.c,
27573           server/process.h, server/protocol.def, server/ptrace.c,
27574           server/trace.c:
27575         A few optimizations in the process startup requests now that Winelib
27576         apps are started differently from Unix ones.
27577
27578         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
27579           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
27580           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
27581           windows/sysparams.c, dlls/advapi32/crypt.c,
27582           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
27583           dlls/gdi/freetype.c:
27584         James Juran <jamesjuran@alumni.psu.edu>
27585         Add missing \n to output messages.
27586
27587         * graphics/x11drv/opengl.c:
27588         Lionel Ulmer <lionel.ulmer@free.fr>
27589         Support querying of number of visuals without reporting an error or
27590         crashing.
27591
27592         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
27593         Vincent Béron <vberon@mecano.gme.usherb.ca>
27594         Partial implementation of VerifyVersionInfo{A,W}.
27595
27596 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
27597
27598         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
27599           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
27600           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
27601           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
27602           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
27603           include/file.h, include/options.h, loader/loadorder.c:
27604         Removed most inclusions of options.h.
27605         Removed a few no longer used PROFILE_* functions.
27606
27607         * dlls/winspool/info.c, documentation/Makefile.in,
27608           documentation/installation-und-konfiguration.german,
27609           documentation/running.sgml, documentation/samples/config,
27610           documentation/wine.man.in, misc/options.c, misc/version.c,
27611           win32/device.c:
27612         Replaced -dosver and -winver options by config file parameters.
27613
27614         * dlls/make_dlls, dlls/Makefile.in:
27615         Restored the library file intermediate step for symlink dependencies.
27616
27617         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
27618         Restored managed mode config file option.
27619
27620         * tools/wineshelllink:
27621         Dustin Navea <speeddymon@yahoo.com>
27622         Support for KDE3.
27623
27624         * tools/wineinstall:
27625         Dustin Navea <speeddymon@yahoo.com>
27626         Added creation of c:/windows/fonts and
27627         c:/windows/Start Menu/Programs/Startup.
27628
27629         * dlls/kernel/tests/file.c:
27630         Francois Gouget <fgouget@free.fr>
27631         Improve the failure messages.
27632
27633         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
27634           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
27635           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
27636           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
27637         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
27638         issues.
27639
27640         * dlls/Makefile.in, dlls/make_dlls:
27641         Run make clean in all directories, even the ones we don't compile in.
27642         Simplified sub-directories rules a bit.
27643
27644         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
27645           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
27646           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
27647         Removed some unnecessary imports.
27648
27649         * Makefile.in: Fixed etags rule.
27650
27651         * dlls/x11drv/event.c, dlls/x11drv/window.c,
27652           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
27653           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
27654         Dimitrie O. Paun <dpaun@rogers.com>
27655         Remove the --managed option, and make wine use the managed mode by
27656         default.
27657
27658         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
27659         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27660         Removed obsolete email address.
27661
27662         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
27663           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
27664           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
27665           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
27666           dlls/winsock/tests/sock.c:
27667         Francois Gouget <fgouget@free.fr>
27668         Make the tests compile with Visual C++.
27669
27670         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
27671         Francois Gouget <fgouget@free.fr>
27672         Include winerror.h if in Winelib mode.
27673
27674 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
27675
27676         * tools/winapi_check/win32/avicap32.api,
27677           tools/winapi_check/win32/msg711.api,
27678           tools/winapi_check/win32/msrle32.api,
27679           tools/winapi_check/win32/quartz.api:
27680         Avoid 0-byte files.
27681
27682         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
27683           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
27684           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
27685           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
27686           documentation/Makefile.in, documentation/samples/config,
27687           documentation/wine.man.in, include/module.h, include/wine/library.h,
27688           library/loader.c, loader/module.c, miscemu/.cvsignore,
27689           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
27690           programs/Makeprog.rules.in, programs/wineapploader.in,
27691           winedefault.reg:
27692         New loading scheme for Winelib apps, makes them behave like builtin
27693         dlls and takes load order into account. Install them in dlldir.
27694         Improved MODULE_GetBinaryType to recognize ELF binaries.
27695         Added a wrapper script to setup the environment when running directly
27696         from inside the source tree.
27697
27698         * Make.rules.in, aclocal.m4, configure, configure.ac:
27699         Added check for ln.
27700
27701         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
27702           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
27703           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
27704           configure.ac, configure:
27705         Eric Pouech <eric.pouech@wanadoo.fr>
27706         Created an ACM MS ADPCM codec.
27707
27708         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
27709           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
27710           dlls/winsock/socket.c, dlls/wsock32/socket.c,
27711           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
27712           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
27713           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
27714           dlls/winmm/wineoss/audio.c:
27715         Patrik Stridvall <ps@leissner.se>
27716         Fixed some issues found by winapi_check.
27717
27718         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
27719           tools/winapi_check/win16/avifile.api,
27720           tools/winapi_check/win32/avicap32.api,
27721           tools/winapi_check/win32/avifil32.api,
27722           tools/winapi_check/win32/comcat.api,
27723           tools/winapi_check/win32/imaadp32.api,
27724           tools/winapi_check/win32/imm32.api,
27725           tools/winapi_check/win32/kernel32.api,
27726           tools/winapi_check/win32/msg711.api,
27727           tools/winapi_check/win32/msrle32.api,
27728           tools/winapi_check/win32/ntdll.api,
27729           tools/winapi_check/win32/quartz.api,
27730           tools/winapi_check/win32/shdocvw.api,
27731           tools/winapi_check/win32/urlmon.api,
27732           tools/winapi_check/win32/user32.api,
27733           tools/winapi_check/win32/wineps.api:
27734         Patrik Stridvall <ps@leissner.se>
27735         API files update.
27736
27737         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
27738         Eric Pouech <eric.pouech@wanadoo.fr>
27739         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
27740
27741         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
27742           include/winsock.h:
27743         Francois Gouget <fgouget@free.fr>
27744         Add mswsock.h, move relevant definitions to this header.
27745
27746 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
27747
27748         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
27749           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
27750           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
27751           programs/winver/Makefile.in, scheduler/process.c,
27752           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
27753           programs/control/.cvsignore, programs/control/Makefile.in,
27754           programs/expand/.cvsignore, programs/expand/Makefile.in,
27755           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
27756           programs/osversioncheck/.cvsignore,
27757           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
27758           programs/progman/Makefile.in, programs/regapi/.cvsignore,
27759           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
27760           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
27761           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
27762           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
27763           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
27764           programs/view/Makefile.in, programs/wcmd/.cvsignore,
27765           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
27766           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
27767           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
27768           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
27769           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
27770           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
27771           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
27772           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
27773           programs/clock/.cvsignore, programs/clock/Makefile.in:
27774         Renamed Winelib apps to .exe.so to follow the dll naming convention.
27775
27776         * include/commctrl.h, include/shlwapi.h:
27777         Francois Gouget <fgouget@free.fr>
27778         Test for IStream_IMETHODS before defining APIs that need the IStream
27779         interface (like on Windows).
27780
27781         * dlls/winaspi/aspi.c:
27782         Steven Edwards <Steven_Ed4153@yahoo.com>
27783         Check for sys/ioctl.h.
27784
27785         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
27786           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
27787           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
27788         Eric Pouech <eric.pouech@wanadoo.fr>
27789         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
27790
27791         * dlls/make_dlls:
27792         Eric Pouech <eric.pouech@wanadoo.fr>
27793         Now runs in Perl strict mode.
27794         Added ability to skip DLL from the tree.
27795
27796         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
27797         Eric Pouech <eric.pouech@wanadoo.fr>
27798         Added stub for ExtractAssociatedIconExA.
27799
27800         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
27801           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
27802         Eric Pouech <eric.pouech@wanadoo.fr>
27803         Allow ANSI charset in font enumeration.
27804         Added ability not to close the wineconsole on console object
27805         destruction.
27806
27807         * dlls/user/dde/ddeml16.c, windows/winproc.c:
27808         Eric Pouech <eric.pouech@wanadoo.fr>
27809         Added 16/32 DDE message conversion.
27810         Finished the 16 bit implementation of DDEML.
27811
27812 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
27813
27814         * Makefile.in, configure, configure.ac, programs/Makefile.in,
27815           programs/expand/.cvsignore, programs/expand/Makefile.in,
27816           programs/expand/expand.c:
27817         Moved expand.c from libtest to programs/expand.
27818         Removed the rest of the libtest directory.
27819
27820         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
27821           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
27822         Added configure check for the soname of libraries that we load
27823         dynamically.  Added a few other configure macros, and moved all macros
27824         into aclocal.m4.
27825
27826         * controls/button.c:
27827         Dmitry Timoshkov <dmitry@codeweavers.com>
27828         Clear an old button text in WM_SETTEXT as Windows does.
27829
27830         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
27831           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
27832           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
27833           controls/button.c, controls/combo.c, controls/menu.c,
27834           controls/scroll.c, controls/uitools.c:
27835         Got rid of GetSysColorPen.
27836
27837         * dlls/user/msg16.c, dlls/winspool/info.c:
27838         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27839         Better error messages.
27840
27841         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
27842         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
27843
27844         * winedefault.reg:
27845         Dustin Navea <speeddymon@yahoo.com>
27846         Added SerialComm key.
27847
27848         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
27849         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27850         Spelling stuff.
27851
27852         * dlls/ntdll/critsection.c:
27853         Francois Gouget <fgouget@free.fr>
27854         Dump thread id instead of %fs.
27855
27856 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
27857
27858         * tools/winebuild/spec32.c:
27859         Do not output stubs in the .def file.
27860
27861         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
27862           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
27863           library/debug.c:
27864         Export the debug API as functions instead of pointers.
27865         A few other import fixes for Mingw.
27866
27867         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
27868           dlls/comcat/factory.c, dlls/comcat/information.c,
27869           dlls/comcat/manager.c, dlls/comcat/register.c:
27870         John K. Hohm <jhohm@acm.org>
27871         More comcat.dll implementation, swprintf fix, winerror.h additions.
27872
27873         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
27874           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
27875         Arjen Nienhuis <arjen@BleHQ.org>
27876         Fixed keyboard handling.
27877
27878         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
27879         Steven Edwards <Steven_Ed4153@yahoo.com>
27880         Add check for <sys/ioctl.h>.
27881
27882         * dlls/ntdll/cdrom.c:
27883         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27884         - Improve error messages.
27885         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
27886
27887         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
27888           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
27889           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
27890         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27891         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
27892
27893         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
27894         Stefan Leichter <Stefan.Leichter@camline.com>
27895         Added stub for DllRegisterServer.
27896
27897         * dlls/shell32/shell32_xx.rc:
27898         Stefan Leichter <Stefan.Leichter@camline.com>
27899         Added version info resource.
27900
27901         * dlls/user/tests/sysparams.c:
27902         Francois Gouget <fgouget@free.fr>
27903         Make the 'error' string of a couple of checks consistent with the
27904         others.
27905
27906         * loader/module.c:
27907         Francois Gouget <fgouget@free.fr>
27908         Fixed the WinExec prototype.
27909
27910         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
27911         Francois Gouget <fgouget@free.fr>
27912         Implemented _getws.
27913
27914         * windows/win.c: Francois Gouget <fgouget@free.fr>
27915         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
27916
27917         * dlls/ntdll/nt.c, include/winbase.h:
27918         Vincent Béron <vberon@mecano.gme.usherb.ca>
27919         Correct implementation of VerSetConditionMask.
27920
27921 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
27922
27923         * dlls/Makefile.in, dlls/make_dlls:
27924         Generate a kernel32 dependency for dlls that have no imports to handle
27925         the winebuild-generated implicit import.
27926
27927         * library/debug.c:
27928         Added check for numeric ids and null pointers (thanks to Dimitrie).
27929
27930         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
27931           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
27932           programs/progman/Makefile.in, programs/regapi/Makefile.in,
27933           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
27934           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
27935           programs/view/Makefile.in, programs/wcmd/Makefile.in,
27936           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
27937           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
27938           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
27939           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
27940           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
27941           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
27942           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
27943           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
27944           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
27945           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
27946           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
27947           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
27948           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
27949           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
27950           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
27951           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
27952           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
27953           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
27954           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
27955           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
27956           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
27957           dlls/user/Makefile.in, dlls/version/Makefile.in,
27958           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
27959           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
27960           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
27961           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
27962           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
27963           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
27964           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
27965           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
27966           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
27967           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
27968           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
27969           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
27970           dlls/Makefile.in, dlls/avicap32/Makefile.in,
27971           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
27972           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
27973           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
27974           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
27975           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
27976           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
27977           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
27978           dlls/imagehlp/Makefile.in:
27979         Removed most imports of ntdll since we no longer import Wine internal
27980         functions from there.
27981
27982         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
27983           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
27984           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
27985           library/port.c, memory/environ.c, memory/heap.c:
27986         A few fixes for mingw cross-compilation.
27987
27988         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
27989           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
27990           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
27991           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
27992           windows/dialog.c, windows/win.c:
27993         Export the debugging API from libwine instead of ntdll.
27994         Removed debugres_[aw].
27995
27996         * dlls/winspool/info.c:
27997         Bill Medland <medbi01@accpac.com>
27998         Remove leading whitespace from printcap entries.
27999
28000         * dlls/winedos/vga.c:
28001         Christian Costa <titan.costa@wanadoo.fr>
28002         Do not create a window each time VGA_DoSetMode is called. The window
28003         is created the first time and then just resized.
28004
28005 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
28006
28007         * tools/winebuild/import.c, tools/winebuild/spec32.c:
28008         Adapted to use the argc/argv variables from libwine.
28009         Automatically import libraries that contain the symbols that the
28010         .spec.c file is using.
28011
28012         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
28013           include/wine/library.h, library/loader.c, memory/environ.c:
28014         Export global argc/argv variables from libwine and remove the
28015         __wine_get_main_args functions from ntdll.
28016
28017         * dlls/winsock/socket.c:
28018         Fixed struct msghdr access for platforms that have msg_accrights
28019         (reported by Warren Baird).
28020
28021         * include/winerror.h:
28022         Philip Brown <phil@bolthole.com>
28023         Need to undef NOERROR for Solaris.
28024
28025         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
28026         Warren Baird <Warren_Baird@cimmetry.com>
28027         Some fixes for compiling on Sparc.
28028
28029         * programs/winetest/wtmain.c:
28030         Better usage message. Flush stderr before exiting.
28031
28032         * include/wine/library.h, include/winnt.h, library/ldt.c,
28033           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
28034           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
28035           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
28036           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
28037           if1632/snoop.c:
28038         Moved the selector access functions out of winnt.h into libwine.
28039
28040         * dlls/winmm/mmsystem.c:
28041         Eric Pouech <eric.pouech@wanadoo.fr>
28042         Fixed hangs when playing an ASCII resource.
28043
28044         * dlls/winedos/int10.c:
28045         Christian Costa <titan.costa@wanadoo.fr>
28046         Handle properly the requested video mode in Int10h SET VIDEO MODE
28047         function by managing the bit 7 of AL.
28048
28049         * tools/wineinstall:
28050         Andriy Palamarchuk <apa3a@yahoo.com>
28051         Place "Common Files" under "Program Files" instead of root directory.
28052
28053         * dlls/ole32/marshal.c:
28054         Marcus Meissner <marcus@jet.franken.de>
28055         Tell the user if winedefault.reg is not loaded.
28056
28057         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
28058           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
28059           include/wine/unicode.h, unicode/string.c,
28060           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
28061           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
28062           dlls/ntdll/wcstring.c:
28063         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
28064         wcstol and friends.
28065
28066         * tools/winebuild/spec16.c:
28067         Fixed missing call to make_c_identifier.
28068
28069         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
28070           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
28071         Christian Costa <titan.costa@wanadoo.fr>
28072         Added DMA and SoundBlaster emulation.
28073
28074         * documentation/getting.sgml:
28075         William Stinson <wstinson@infonie.fr>
28076         Explain patch -p0 option.
28077
28078         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
28079           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
28080           dlls/shell32/shlfolder.c:
28081         Steven Edwards <Steven_Ed4153@yahoo.com>
28082         Fixed snprintf warnings.
28083
28084         * tools/winedump/debug.c, tools/winedump/pe.c:
28085         Steven Edwards <Steven_Ed4153@yahoo.com>
28086         Added check for sys/mman.h.
28087
28088         * winedefault.reg:
28089         Andriy Palamarchuk <apa3a@yahoo.com>
28090         Fixed incorrect format where single backslashes were used instead of
28091         double ones in attribute values.
28092
28093         * dlls/winmm/mmio.c:
28094         Johan Gill <johane@lysator.liu.se>
28095         lpmmioinfo can sometimes, proven in the read case, be NULL.
28096
28097 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
28098
28099         * tools/wineshelllink:
28100         Dustin Navea <speeddymon@yahoo.com>
28101         Fixes for kde3 and Desktop directory.
28102
28103         * tools/wineinstall:
28104         Dustin Navea <speeddymon@yahoo.com>
28105         Fix for $libdir check.
28106
28107         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
28108           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
28109           library/loader.c, library/port.c, configure:
28110         Portability fixes.
28111
28112         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
28113           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
28114           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
28115           dlls/comcat/factory.c, dlls/comcat/information.c,
28116           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
28117         John K. Hohm <jhohm@acm.org>
28118         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
28119
28120         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
28121           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
28122           programs/wineconsole/winecon_user.h,
28123           programs/wineconsole/wineconsole.c:
28124         Eric Pouech <eric.pouech@wanadoo.fr>
28125         Removed Trace macro and replaced it by Wine debug channel facility.
28126         Made the font lookup at startup more robust and now save registry at
28127         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
28128         Fixed an update bug spotted by Jason Edmeades.
28129
28130         * dlls/kernel/time.c, include/winnls.h:
28131         Vincent Béron <vberon@mecano.gme.usherb.ca>
28132         Better implementation of GetCalendarInfo{A,W}, not perfect.
28133
28134         * programs/winver/.cvsignore, tools/winebuild/README,
28135           tools/winebuild/build.h, tools/winebuild/main.c,
28136           tools/winebuild/parser.c, tools/winebuild/spec16.c,
28137           tools/winebuild/spec32.c, tools/winebuild/utils.c,
28138           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
28139           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
28140           programs/control/.cvsignore, programs/notepad/.cvsignore,
28141           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
28142           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
28143           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
28144           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
28145           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
28146           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
28147           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
28148           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
28149           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
28150           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
28151           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
28152           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
28153           dlls/winmm/winearts/winearts.drv.spec,
28154           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
28155           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
28156           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
28157           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
28158           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
28159           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
28160           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
28161           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
28162           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
28163           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
28164           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
28165           dlls/user/user32.spec, dlls/version/.cvsignore,
28166           dlls/version/version.spec, dlls/win32s/.cvsignore,
28167           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
28168           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
28169           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
28170           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
28171           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
28172           dlls/winmm/joystick/.cvsignore,
28173           dlls/winmm/joystick/joystick.drv.spec,
28174           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
28175           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
28176           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
28177           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
28178           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
28179           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
28180           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
28181           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
28182           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
28183           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
28184           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
28185           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
28186           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
28187           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
28188           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
28189           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
28190           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
28191           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
28192           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
28193           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
28194           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
28195           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
28196           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
28197           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
28198           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
28199           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
28200           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
28201           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
28202           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
28203           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
28204           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
28205           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
28206           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
28207           dlls/msacm/imaadp32/.cvsignore,
28208           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
28209           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
28210           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
28211           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
28212           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
28213           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
28214           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
28215           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
28216           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
28217           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
28218           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
28219           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
28220           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
28221           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
28222           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
28223           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
28224           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
28225           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
28226           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
28227           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
28228           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
28229           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
28230           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
28231           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
28232           debugger/.cvsignore, dlls/Makedll.rules.in,
28233           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
28234           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
28235           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
28236           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
28237         Added winebuild support for generating a .dbg.c file containing the
28238         debug channels definitions.
28239         Made win32 the default type for spec files.
28240         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
28241         Removed type win32 and debug_channels from spec files.
28242         Fixed winebuild to always generate correct C identifiers (reported by
28243         Vincent Béron).
28244
28245         * dlls/Makefile.in, dlls/make_dlls:
28246         Updated make_dlls script for new import scheme.
28247
28248         * dlls/comctl32/propsheet.c:
28249         Sander van Leeuwen <sandervl@xs4all.nl>
28250         - Center property sheet page during creation (padding)
28251           (some applications rely on this behaviour when resizing the page)
28252         - Mask away WS_THICKFRAME page style
28253         - Page navigation by resource id (by unknown author)
28254
28255         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
28256           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
28257           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
28258           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
28259           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
28260           configure.ac, controls/.cvsignore, controls/Makefile.in,
28261           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
28262           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
28263           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
28264           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
28265           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
28266           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
28267           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
28268         Specify the complete source file list for a dll inside the main
28269         makefile and get rid of the subdirectories makefiles.
28270
28271         * programs/winhelp/Xx.rc: No longer used.
28272
28273         * dlls/kernel/nls/jpn.nls:
28274         Aric Stewart <aric@codeweavers.com>
28275         Improved NLS file for codepage 932 (SJIS).
28276
28277         * dlls/comctl32/listview.c:
28278         Aric Stewart <aric@codeweavers.com>
28279         Do not invalidate the rect while drawing.
28280         Implemented GetSubItemRect and a quick change to notifications sent
28281         for OwnerData items.
28282
28283         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
28284         Robert Coeyman <admiral@corner.net>
28285         Added the rest of the register manipulation code to int 10.  It only
28286         handles the setting of the 16-color palette registers and overscan.
28287
28288         * dlls/comctl32/pager.c:
28289         Guy L. Albertelli <galberte@neo.lrun.com>
28290         - Change traces to trace full window handle and improve some traces.
28291         - Send WM_NOTIFY to parent not to self.
28292         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
28293
28294         * dlls/comctl32/toolbar.c:
28295         Guy L. Albertelli <galberte@neo.lrun.com>
28296         Support PGN_SCROLL notify and return either the button heigth or width.
28297
28298         * windows/spy.c:
28299         Guy L. Albertelli <galberte@neo.lrun.com>
28300         Fix memory dump where length is not a multiple of 4.
28301
28302         * dlls/comctl32/propsheet.c:
28303         Guy L. Albertelli <galberte@neo.lrun.com>
28304         Fixed issues with Unicode conversion. Certain strings were not
28305         converted, but then processed as converted.
28306
28307         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
28308           programs/winhelp/En.rc, programs/winhelp/Es.rc,
28309           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
28310           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
28311           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
28312           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
28313           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
28314           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
28315           programs/winhelp/string.c, programs/winhelp/winhelp.c,
28316           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
28317         Sylvain Petreolle <spetreolle@yahoo.fr>
28318         - Converted Winhelp for use of NLS
28319         - Minor bugfix
28320         - Disable support of Va.rc for now (rumantsch swiss)
28321
28322 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
28323
28324         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
28325           configure, configure.ac, dlls/kernel/tests/process.c,
28326           library/Makefile.in, programs/Makeprog.rules.in:
28327         Added some support for cross-compilation using mingw32.
28328
28329         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
28330         Eric Pouech <eric.pouech@wanadoo.fr>
28331         Better behavior of PlaySound (error handling, synchronization).
28332         Removed some unnecessary tests about windows handles.
28333
28334 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
28335
28336         * programs/wineconsole/Makefile.in,
28337           programs/wineconsole/wineconsole.c,
28338           programs/wineconsole/wineconsole.spec,
28339           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
28340           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
28341           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
28342           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
28343           programs/winver/Makefile.in, programs/winver/winver.spec,
28344           tools/winebuild/import.c, tools/winebuild/main.c,
28345           tools/winebuild/parser.c, tools/winebuild/utils.c,
28346           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
28347           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
28348           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
28349           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
28350           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
28351           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
28352           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
28353           programs/control/control.spec, programs/notepad/Makefile.in,
28354           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
28355           programs/osversioncheck/osversioncheck.spec,
28356           programs/progman/Makefile.in, programs/progman/progman.spec,
28357           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
28358           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
28359           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
28360           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
28361           programs/uninstaller/Makefile.in,
28362           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
28363           programs/view/view.spec, programs/wcmd/Makefile.in,
28364           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
28365           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
28366           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
28367           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
28368           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
28369           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
28370           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
28371           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
28372           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
28373           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
28374           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
28375           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
28376           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
28377           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
28378           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
28379           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
28380           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
28381           dlls/twain/Makefile.in, dlls/url/Makefile.in,
28382           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
28383           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
28384           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
28385           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
28386           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
28387           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
28388           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
28389           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
28390           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
28391           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
28392           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
28393           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
28394           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
28395           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
28396           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
28397           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
28398           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
28399           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
28400           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
28401           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
28402           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
28403           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
28404           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
28405           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
28406           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
28407           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
28408           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
28409           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
28410           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
28411           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
28412           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
28413           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
28414           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
28415           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
28416           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
28417         Added -res option to specify resources on winebuild command-line.
28418         Added -exe mode to generate a .spec.c for an exe without having to
28419         provide a .spec.
28420         Removed some no longer needed spec files.
28421         Removed .dll extension in makefiles import specifications.
28422
28423         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
28424           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
28425           dlls/winmm/mciwave/mciwave.c:
28426         Eric Pouech <eric.pouech@wanadoo.fr>
28427         Let MCI drivers support the session instance loading mechanism (NULL
28428         lParam2 in MCI_OPEN).
28429
28430         * include/wine/obj_comcat.h:
28431         John K. Hohm <jhohm@acm.org>
28432         Fixed typos; added standard CATID_'s.
28433
28434         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
28435         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
28436         addresses.
28437
28438         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
28439         RawModeSwitch can now be used to return DPMI application back to
28440         protected mode.
28441
28442         * dlls/winedos/vga.c:
28443         Christian Costa <titan.costa@wanadoo.fr>
28444         Avoid deadlock in VGA_DoSetMode.
28445
28446         * files/profile.c:
28447         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28448         Make PROFILE_GetString account for default value in all cases.
28449
28450         * tools/winedump/main.c:
28451         Eric Pouech <eric.pouech@wanadoo.fr>
28452         Allowed options to be put between mode keyword and main argument.
28453
28454         * dlls/msacm/driver.c:
28455         Eric Pouech <eric.pouech@wanadoo.fr>
28456         Moved session instance loading to winmm.
28457
28458         * dlls/msacm/imaadp32/Makefile.in,
28459           dlls/msacm/imaadp32/imaadp32.acm.spec,
28460           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
28461         Eric Pouech <eric.pouech@wanadoo.fr>
28462         Created an ACM IMA ADPCM codec.
28463
28464         * dlls/msacm/format.c:
28465         Eric Pouech <eric.pouech@wanadoo.fr>
28466         Fixed bug in acmFormatTagEnumW.
28467
28468         * dlls/winmm/driver.c:
28469         Eric Pouech <eric.pouech@wanadoo.fr>
28470         Created session instance for installable drivers.
28471         Now properly freeing library upon driver exit.
28472
28473         * include/winbase.h, win32/newfns.c:
28474         Eric Pouech <eric.pouech@wanadoo.fr>
28475         Fixed FlushInstructionCache prototype.
28476
28477         * server/console.c:
28478         Eric Pouech <eric.pouech@wanadoo.fr>
28479         Fixed missing wineconsole notification of title modification.
28480
28481         * dlls/dsound/dsound_main.c:
28482         Joris Beugnies <joris.beugnies@pandora.be>
28483         Make defines configurable at run-time.
28484
28485         * graphics/x11drv/dib.c:
28486         David Hammerton <david@transgaming.com>
28487         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
28488         the SetDIBits and GetDIBits functions, before actually accessing the X
28489         Pixmap.
28490
28491 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
28492
28493         * VERSION, configure, ANNOUNCE, ChangeLog:
28494         Release 20020509.
28495
28496 ----------------------------------------------------------------
28497 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
28498
28499         * memory/virtual.c:
28500         Build an explicit argument structure for mmap instead of relying on
28501         the stack layout.
28502
28503         * configure.ac, include/config.h.in, include/wine/port.h,
28504           tools/wrc/ppy.y, configure:
28505         Steven Edwards <Steven_Ed4153@yahoo.com>
28506         Detect snprintf && _snprintf, use _snprintf on stupid platforms
28507         (windows).
28508
28509         * dlls/kernel/tests/file.c:
28510         Removed extra return statement.
28511
28512         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
28513           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
28514           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
28515         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
28516
28517         * ANNOUNCE, README, documentation/fonts.sgml,
28518           documentation/getting.sgml,
28519           documentation/installation-und-konfiguration.german,
28520           documentation/wine.man.in:
28521         Fixed some winehq.com URLs.
28522
28523         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
28524         Juergen Schmied <juergenschmied@lycos.de>
28525         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
28526
28527         * dlls/kernel/tests/file.c:
28528         Jakob Eriksson <jakob@vmlinux.org>
28529         Added some more tests.
28530
28531         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
28532           include/wine/obj_enumguid.h, ole/uuid.c:
28533         John K. Hohm <jhohm@acm.org>
28534         Added definitions for the Component Categories Manager.
28535
28536         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
28537           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
28538           dlls/shlwapi/Makefile.in:
28539         Juergen Schmied <juergenschmied@lycos.de>
28540         Added some tests.
28541
28542         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
28543         Juergen Schmied <juergenschmied@lycos.de>
28544         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
28545
28546         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
28547           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
28548         Juergen Schmied <juergenschmied@lycos.de>
28549         Moving the pidl debug functions to a separate file and made them self
28550         contained. This prevents useless trace messages generated from the
28551         debug functions themselves.
28552
28553         * dlls/ntdll/file.c, include/winioctl.h:
28554         Juergen Schmied <juergenschmied@lycos.de>
28555         Types and partial implementation for NtQueryVolumeInformationFile.
28556
28557         * dlls/advapi32/registry.c:
28558         Juergen Schmied <juergenschmied@lycos.de>
28559         Make use of access mask MAXIMUM_ALLOWED possible.
28560
28561         * misc/registry.c:
28562         Juergen Schmied <juergenschmied@lycos.de>
28563         Use only winapi functions in _convert_winnt_registry_to_wine_format.
28564
28565         * dlls/kernel/kernel32.spec, misc/version.c:
28566         Juergen Schmied <juergenschmied@lycos.de>
28567         Stub for VerifyVersionInfoW.
28568
28569         * files/directory.c:
28570         Juergen Schmied <juergenschmied@lycos.de>
28571         Use long names, not 8.3 names in environment.
28572
28573         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
28574           ole/Makefile.in, programs/Makeprog.rules.in,
28575           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
28576           server/Makefile.in, tools/Makefile.in, tools/install-sh,
28577           tools/mkinstalldirs, tools/winapi/Makefile.in,
28578           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
28579           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
28580           unicode/Makefile.in, Make.rules.in, Makefile.in,
28581           dlls/Makedll.rules.in:
28582         Added mkinstalldirs to create directories more portably.
28583
28584         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
28585           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
28586           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
28587           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
28588           dlls/gdi/driver.c:
28589         Added ExtSelectClipRgn to the DC interface and implemented it for
28590         standard and enhanced metafiles.
28591
28592         * tools/config.guess, tools/config.sub:
28593         Updated to the latest version.
28594
28595         * configure, configure.ac:
28596         There's no need to check for dlopen on cygwin.
28597
28598         * controls/menu.c:
28599         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
28600         Disabled catching of mouse move events when not over menu.
28601         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
28602
28603         * tools/winebuild/import.c, tools/winebuild/main.c,
28604           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
28605           programs/osversioncheck/Makefile.in,
28606           programs/osversioncheck/osversioncheck.spec,
28607           programs/progman/Makefile.in, programs/progman/progman.spec,
28608           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
28609           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
28610           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
28611           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
28612           programs/uninstaller/Makefile.in,
28613           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
28614           programs/view/view.spec, programs/wcmd/Makefile.in,
28615           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
28616           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
28617           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
28618           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
28619           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
28620           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
28621           programs/winver/winver.spec, dlls/winnls/Makefile.in,
28622           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
28623           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
28624           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
28625           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
28626           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
28627           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
28628           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
28629           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
28630           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
28631           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
28632           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
28633           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
28634           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
28635           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
28636           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
28637           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
28638           programs/control/control.spec, dlls/win32s/Makefile.in,
28639           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
28640           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
28641           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
28642           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
28643           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
28644           dlls/winmm/joystick/Makefile.in,
28645           dlls/winmm/joystick/joystick.drv.spec,
28646           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
28647           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
28648           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
28649           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
28650           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
28651           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
28652           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
28653           dlls/winmm/winearts/Makefile.in,
28654           dlls/winmm/winearts/winearts.drv.spec,
28655           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
28656           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
28657           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
28658           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
28659           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
28660           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
28661           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
28662           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
28663           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
28664           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
28665           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
28666           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
28667           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
28668           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
28669           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
28670           dlls/version/Makefile.in, dlls/version/version.spec,
28671           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
28672           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
28673           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
28674           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
28675           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
28676           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
28677           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
28678           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
28679           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
28680           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
28681           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
28682           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
28683           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
28684           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
28685           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
28686           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
28687           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
28688           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
28689           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
28690           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
28691           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
28692           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
28693           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
28694           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
28695           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
28696           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
28697           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
28698           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
28699           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
28700           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
28701           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
28702           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
28703           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
28704           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
28705           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
28706           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
28707           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
28708           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
28709           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
28710           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
28711           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
28712           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
28713           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
28714           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
28715           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
28716           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
28717           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
28718           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
28719           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
28720         Moved imports specification from the .spec into the Makefile so that
28721         it can be used on platforms that don't build a .spec.c file.
28722
28723 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
28724
28725         * dlls/commdlg/filedlg.c:
28726         Bill Medland <medbi01@accpac.com>
28727         Fix the Win31 style file dialog box.
28728         - If there is no filter don't put a blank one in; it doesn't
28729           work (leave it NULL).
28730         - Correctly figure out which is the current drive in the combo box.
28731         - Add FIXME for the variable "initial dir" handling.
28732
28733         * documentation/configuring.sgml, documentation/wine.man.in,
28734           tools/bug_report.pl:
28735         Andriy Palamarchuk <apa3a@yahoo.com>
28736         Direct bug reports to Wine bugzilla. Some other minor documentation
28737         changes.
28738
28739         * library/errno.c:
28740         Don't need to reference external errno since non-reentrant Xlib is no
28741         longer supported.
28742
28743         * Makefile.in, programs/Makefile.in:
28744         Run make test for all programs by default.
28745
28746         * files/dos_fs.c, files/drive.c:
28747         Michael Wetherell <mike.wetherell@ntlworld.com>
28748         Fix handling of unix absolute paths in DOSFS_GetFullName and
28749         GetShortPathNameA.
28750         Handle '..' in paths in DRIVE_FindDriveRoot.
28751
28752         * memory/selector.c, objects/bitmap.c, objects/dib.c:
28753         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28754         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
28755         selector calls.
28756
28757         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
28758           programs/regapi/regSet.sh:
28759         Raul Dias <chaos@swi.com.br>
28760         - Make possible to diff registry information that contains
28761           timestamps.
28762         - Create safe temp files in /tmp.
28763
28764 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
28765
28766         * configure, configure.ac:
28767         Fixed dll check for cygwin.
28768
28769         * windows/winproc.c:
28770         Stefan Leichter <Stefan.Leichter@camline.com>
28771         Added NULL pointer check in CallWindowProc16.
28772
28773         * objects/gdiobj.c:
28774         Fixed vis region handling broken by last change.
28775
28776         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
28777         Jukka Heinonen <jhei@iki.fi>
28778         Added support for DPMI RawModeSwitch.
28779
28780         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
28781           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
28782           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
28783         Moved parts of the DC initialisation and bitmap selection out of the
28784         drivers into the common code.
28785
28786         * dlls/gdi/printdrv.c:
28787         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28788         Replace DOSFS_GetFullName with wine_get_unix_file_name.
28789
28790         * dlls/x11drv/window.c:
28791         Michael Cardenas <michael.cardenas@lindows.com>
28792         Cap window sizes at 65535.
28793
28794         * configure.ac, include/config.h.in, configure:
28795         Added check for sys/sysctl.h.
28796
28797         * memory/global.c:
28798         Olivier Houchard <doginou@ciO.rg>
28799         Support for getting memory size on FreeBSD.
28800
28801         * dlls/dinput/keyboard/main.c:
28802         Olivier Houchard <doginou@ciO.rg>
28803         Hack to make SetEventNotification work.
28804
28805 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
28806
28807         * dlls/kernel/tests/path.c:
28808         Fixed handling of GetLongPathNameA.
28809
28810         * dlls/kernel/tests/file.c:
28811         Jakob Eriksson <jakob@vmlinux.org>
28812         Tests for _lcreat,_llseek and _llopen added.
28813
28814         * dlls/oleaut32/typelib.c:
28815         Marcus Meissner <marcus@jet.franken.de>
28816         Small hack to make InstallShield v6 work better.
28817
28818         * dlls/oleaut32/tmarshal.c:
28819         Marcus Meissner <marcus@jet.franken.de>
28820         BSTRs can be NULL, handle them seperately.
28821
28822         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
28823         David Hammerton <david@transgaming.com>
28824         Added implementation of GetWindowInfo.
28825
28826         * DEVELOPERS-HINTS:
28827         Sylvain Petreolle <spetreolle@yahoo.fr>
28828         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
28829
28830 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
28831
28832         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
28833         Jukka Heinonen <jhei@iki.fi>
28834         DOSVM now exports DPMI Raw Mode Switch routine.
28835
28836         * configure.ac, include/config.h.in, include/wine/port.h, configure:
28837         Steven Edwards <Steven_Ed4153@yahoo.com>
28838         Check for and use chsize instead of ftruncate if present.
28839
28840         * files/dos_fs.c:
28841         Jason Edmeades <us@the-edmeades.demon.co.uk>
28842         Ensure correct full path returned when GetFullPathName supplied a path
28843         relative from the root of the drive 'eg '\windows\system'.
28844
28845         * configure, configure.ac, programs/Makefile.in,
28846           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
28847           programs/winepath/winepath.c, programs/winepath/winepath.spec:
28848         Mike Wetherell <mike.wetherell@ntlworld.com>
28849         Utility to convert between Unix and Windows paths at the command
28850         line.
28851
28852         * files/smb.c:
28853         Mike McCormack <mike_mccormack@start.com.au>
28854         Implement NetBIOS resolution for UNC pathnames.
28855
28856         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
28857         Jukka Heinonen <jhei@iki.fi>
28858         Terminating DOS program in real mode now calls ExitThread which is
28859         exactly what terminating in protected mode does.
28860
28861         * dlls/winedos/int21.c:
28862         Jukka Heinonen <jhei@iki.fi>
28863         Real mode interrupt handler now handles interrupt 21 function 0C.
28864
28865         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
28866           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
28867           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
28868           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
28869           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
28870           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
28871           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
28872           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
28873           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
28874           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
28875           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
28876           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
28877           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
28878           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
28879           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
28880           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
28881           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
28882           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
28883           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
28884           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
28885           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
28886           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
28887           dlls/avicap32/avicap32_main.c:
28888         Removed more code at Hidenori's request.
28889
28890 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
28891
28892         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
28893         Andriy Palamarchuk <apa3a@yahoo.com>
28894         Updated documentation, mostly improving bugs handling. Direct users to
28895         Bugzilla.
28896
28897         * include/async.h, include/winnt.h, memory/selector.c,
28898           scheduler/sysdeps.c, tools/winebuild/spec16.c:
28899         Patrik Stridvall <ps@leissner.se>
28900         MS C related changes.
28901
28902         * graphics/x11drv/dib.c:
28903         David Hammerton <david@transgaming.com>
28904         In initial dibsection creation, the dibsection should always be in
28905         appmod because the app memory is initialized to zero if no
28906         offset/section is specified, while the DIBitmap is not.
28907
28908         * tools/wineinstall:
28909         Andriy Palamarchuk <apa3a@yahoo.com>
28910         Made wineinstall to create symbolic links to Wine applications in fake
28911         Windows folders. Replaced usage of obsolete regapi with regedit.
28912
28913         * programs/regedit/regedit.c:
28914         Andriy Palamarchuk <apa3a@yahoo.com>
28915         Fixed a problem when regedit interpreted file names, starting from '/'
28916         as switches.
28917
28918         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
28919           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
28920         Jason Edmeades <us@the-edmeades.demon.co.uk>
28921         Add support for the 'title' command.
28922
28923         * files/dos_fs.c:
28924         Marcus Meissner <marcus@jet.franken.de>
28925         FindClose: protect the GlobalLock for pagefaults too.
28926
28927         * tools/wrc/newstruc.c:
28928         Warren Baird <Warren_Baird@cimmetry.com>
28929         Solve alignment problems by converting bitmap headers *after* they
28930         have been copied into an aligned location, and then copying the
28931         converted header back over the original header.
28932
28933         * dlls/x11drv/xrender.c:
28934         Huw D M Davies <hdavies@codeweavers.com>
28935         Detect and warn about buggy versions of libXrender.
28936
28937 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
28938
28939         * include/color.h, objects/color.c, objects/palette.c,
28940           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
28941           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
28942           graphics/x11drv/palette.c:
28943         Cleaned up some inter-dll dependencies in palette management.
28944
28945         * tools/wineinstall:
28946         Dustin Navea <speeddymon@yahoo.com>
28947         Changed bug report address.
28948
28949         * dlls/comctl32/status.c:
28950         Bill Medland <medbi01@accpac.com>
28951         Moved drawing of owner-drawn parts to after the background and edge.
28952         Also added some indentation to the code.
28953
28954         * dlls/comctl32/tooltips.c:
28955         Christian Costa <titan.costa@wanadoo.fr>
28956         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
28957         handle it.
28958
28959         * Makefile.in, programs/Makefile.in:
28960         Install more of the Winelib programs by default (based on a patch by
28961         Andriy Palamarchuk).
28962
28963         * programs/winhelp/Makefile.in:
28964         Andriy Palamarchuk <apa3a@yahoo.com>
28965         Do not install hlp2sgml.
28966
28967         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
28968           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
28969           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
28970           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
28971           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
28972           include/x11drv.h, objects/clipping.c:
28973         Removed some direct accesses to the DC structure.
28974
28975         * include/dshow.h: Commented out removed headers.
28976
28977         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
28978           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
28979           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
28980           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
28981           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
28982           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
28983           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
28984           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
28985           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
28986           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
28987           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
28988           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
28989           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
28990           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
28991           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
28992           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
28993           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
28994           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
28995           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
28996           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
28997           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
28998           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
28999           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
29000           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
29001           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
29002           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
29003           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
29004           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
29005           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
29006           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
29007           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
29008           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
29009           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
29010           include/amvideo.h, include/control.h, include/errors.h,
29011           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
29012           winedefault.reg:
29013         Removed a bunch of multimedia code at Hidenori's request.
29014
29015         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
29016         Rewrote some headers from scratch to avoid EULA/patent concerns.
29017
29018 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
29019
29020         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
29021           configure.ac:
29022         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
29023         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
29024         (only on linux).
29025         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
29026         Added IOCTL_CDROM_MEDIA_REMOVAL support.
29027
29028         * dlls/ntdll/nt.c:
29029         Laurent Pinchart <laurent.pinchart@skynet.be>
29030         Fixed NtQueryInformationProcess to return correct information and
29031         error code for ProcessDebugPort when no debugger is attached.
29032
29033         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
29034           include/ntddscsi.h:
29035         Laurent Pinchart <laurent.pinchart@skynet.be>
29036         Implementation of IOCTL_SCSI_PASS_THROUGH and
29037         IOCTL_SCSI_PASS_THROUGH_DIRECT.
29038
29039         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
29040           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
29041         Attempt at fixing MAX_PATH issues for mingw.
29042
29043         * tools/wineshelllink:
29044         Michael Cardenas <michael.cardenas@lindows.com>
29045         Fixed quoting of KDE desktop entry.
29046
29047         * dlls/dsound/dsound_main.c, include/dsound.h:
29048         Johan Gill <johane@lysator.liu.se>
29049         DirectSoundEnumerateA() now passes a GUID to the callback if the first
29050         call returned TRUE.
29051
29052         * win32/editline.c:
29053         Jason Edmeades <us@the-edmeades.demon.co.uk>
29054         Correct behaviour of DEL key back to deleting the current character.
29055
29056         * dlls/winedos/module.c:
29057         Jukka Heinonen <jhei@iki.fi>
29058         When DOS program executes another DOS program, command line is now
29059         passed correctly. If DOS command line is too long, command line is now
29060         truncated instead of letting it trash memory.
29061
29062 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
29063
29064         * win32/editline.c:
29065         Jason Edmeades <us@the-edmeades.demon.co.uk>
29066         - Added f8 (history retrieval from partial command) support
29067         - Delete key deletes current character
29068         - Ctrl + end deletes to end of line
29069         - Ctrl + right stopped before the word itself
29070
29071         * configure, configure.ac, dlls/x11drv/.cvsignore,
29072           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
29073           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
29074           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
29075           documentation/packaging.sgml:
29076         Moved remaining files in windows/x11drv to dlls/x11drv.
29077
29078 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
29079
29080         * configure, configure.ac, programs/Makefile.in,
29081           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
29082           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
29083         Andriy Palamarchuk <apa3a@yahoo.com>
29084         Implemented regsvr32 tool. Based on ReactOS implementation.
29085
29086         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
29087         Jason Edmeades <us@the-edmeades.demon.co.uk>
29088         - Support for dir /w and /b flags
29089         - Fixed a couple of unclosed FindFirst/FindNext pairs
29090
29091         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
29092           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
29093           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
29094           dlls/imm32/imm.c:
29095         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29096         Removed some code because of MS EULA concerns.
29097         Rewrote stubs.
29098
29099         * dlls/comctl32/toolbar.c:
29100         Marco Bizzarri <m.bizzarri@icube.it>
29101         Implemented the TB_REPLACEBITMAP message.
29102
29103         * scheduler/process.c:
29104         Don't prepend '--' to the command line when starting a Windows binary.
29105
29106         * tools/wineshelllink:
29107         Dustin Navea <speeddymon@yahoo.com>
29108         Write menu information to /usr/lib/menu/wine.
29109         Try to autodetect KDE version using kde-config.
29110
29111         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
29112           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
29113           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
29114           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
29115         Patrik Stridvall <ps@leissner.se>
29116         Fixed some issues found by winapi_check.
29117
29118         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
29119           tools/winapi_check/win32/comctl32.api,
29120           tools/winapi_check/win32/crypt32.api,
29121           tools/winapi_check/win32/gdi32.api,
29122           tools/winapi_check/win32/msisys.api,
29123           tools/winapi_check/win32/urlmon.api,
29124           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
29125           tools/winapi_check/winapi_options.pm,
29126           tools/winapi_check/winapi_parser.pm:
29127         Patrik Stridvall <ps@leissner.se>
29128         - API files update.
29129         - Fixed parser to handle C/C++ comments in strings.
29130         - Report if C++ comments are used.
29131
29132         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
29133           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
29134           dlls/snmpapi/snmpapi.spec:
29135         Patrik Stridvall <ps@leissner.se>
29136         Stub implementation of SNMPAPI.DLL.
29137
29138         * include/winnt.h, scheduler/sysdeps.c:
29139         Patrik Stridvall <ps@leissner.se>
29140         Microsoft C related changes.
29141
29142         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
29143         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29144         Reimplemented the asynchronous source filter.
29145
29146         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
29147           dlls/kernel/tests/file.c:
29148         Jakob Eriksson <jakob@vmlinux.org>
29149         Added unit tests for file functions.
29150
29151         * programs/wcmd/builtins.c:
29152         Jason Edmeades <us@the-edmeades.demon.co.uk>
29153         Emulate the dos cmd 'cls'.
29154
29155         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
29156         When freeing XMS memory block, return an error if block has not been
29157         previously allocated.
29158
29159         * dlls/twain/dsm_ctrl.c:
29160         Marcus Meissner <marcus@jet.franken.de>
29161         Make twain compile again.
29162
29163         * dlls/comctl32/status.c:
29164         Marcus Meissner <marcus@jet.franken.de>
29165         Fixed StatusBar SetText again, added some comments.
29166
29167 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
29168
29169         * tools/Makefile.in, tools/winebuild/Makefile.in,
29170           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
29171           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
29172           server/Makefile.in:
29173         Link the tools and the server against libwine so we can use the
29174         portability functions in there.
29175
29176         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
29177           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
29178         Fixed warnings.
29179
29180         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
29181
29182         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
29183           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
29184         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
29185         Added unit test for winsock.
29186
29187         * server/sock.c:
29188         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
29189         Fixes to FD_CLOSE handling.
29190
29191         * dlls/winsock/socket.c:
29192         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
29193         SO_OPENTYPE has to be a per-thread setting.
29194
29195         * programs/winetest/include/advapi32.pm,
29196           programs/winetest/include/avicap32.pm,
29197           programs/winetest/include/gdi32.pm,
29198           programs/winetest/include/imm32.pm,
29199           programs/winetest/include/kernel32.pm,
29200           programs/winetest/include/msimg32.pm,
29201           programs/winetest/include/msisys_ocx.pm,
29202           programs/winetest/include/ole32.pm,
29203           programs/winetest/include/oleaut32.pm,
29204           programs/winetest/include/rpcrt4.pm,
29205           programs/winetest/include/setupapi.pm,
29206           programs/winetest/include/setupapi_h.pm,
29207           programs/winetest/include/shdocvw.pm,
29208           programs/winetest/include/shell32.pm,
29209           programs/winetest/include/shlwapi.pm,
29210           programs/winetest/include/urlmon.pm,
29211           programs/winetest/include/winearts_drv.pm,
29212           programs/winetest/include/wingdi.pm,
29213           programs/winetest/include/wininet.pm,
29214           programs/winetest/include/winnt.pm,
29215           programs/winetest/include/winspool_drv.pm,
29216           programs/winetest/include/winuser.pm,
29217           programs/winetest/include/ws2_32.pm:
29218         Updated module definitions for Perl unit tests.
29219
29220         * programs/winetest/make_symbols:
29221         Added possibility of specifying a name for the .pm file that can be
29222         different from the header name.
29223
29224         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
29225           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
29226           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
29227           dlls/urlmon/urlmon.spec:
29228         Added some shdocvw ordinals and stubs.
29229         Fixed a few winapi_check issues.
29230
29231         * tools/wineinstall:
29232         Dustin Navea <speeddymon@yahoo.com>
29233         Always run ldconfig even if we don't change ld.so.conf.
29234
29235         * dlls/user/text.c:
29236         Robert O'Callahan <robert@ocallahan.org>
29237         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
29238         into an infinite loop or causing it to crash.
29239
29240 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
29241
29242         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
29243           server/mutex.c, server/named_pipe.c, server/object.c,
29244           server/process.c, server/queue.c, server/registry.c,
29245           server/semaphore.c, server/snapshot.c, server/thread.c,
29246           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
29247           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
29248           tools/winedump/output.c, tools/winedump/pe.c,
29249           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
29250           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
29251           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
29252           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
29253           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
29254           include/config.h.in, include/wine/library.h, include/wine/port.h,
29255           library/port.c, misc/registry.c, objects/enhmetafile.c,
29256           ole/ole2nls.c, programs/regedit/regproc.c,
29257           programs/wineconsole/wineconsole.c, scheduler/process.c,
29258           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
29259           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
29260           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
29261           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
29262           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
29263           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
29264           dlls/shdocvw/comimpl.c, configure:
29265         Better support for configure detection of missing types, added check
29266         for ssize_t.
29267         Removed a couple of no longer used portability functions.
29268         Various portability fixes in port.h.
29269
29270         * windows/message.c:
29271         Update the queue key state even if no window has the focus (spotted by
29272         Rizsanyi Zsolt).
29273
29274         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
29275           server/sock.c:
29276         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
29277         Fixed some bugs in my recently submitted patch series.
29278
29279 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
29280
29281         * dlls/kernel/tests/path.c:
29282         Paul Millar <paulm@astro.gla.ac.uk>
29283         Fixed minor typo.
29284
29285         * include/mmsystem.h:
29286         Steven Edwards <Steven_Ed4153@yahoo.com>
29287         Fix for mingw32.
29288
29289         * documentation/running.sgml, documentation/wine.man.in:
29290         Andriy Palamarchuk <apa3a@yahoo.com>
29291         Updated lists of debugging channels.
29292
29293         * dlls/kernel/comm.c:
29294         Mike McCormack <mikem@codeweavers.com>
29295         Added support for TransmitCommChar.
29296
29297         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
29298           server/sock.c:
29299         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
29300         Fixed ReadFile() semantics when reading asynchronously on sockets.
29301         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
29302
29303         * tools/winebuild/build.h, tools/winebuild/import.c,
29304           tools/winebuild/main.c, tools/winebuild/parser.c,
29305           tools/winebuild/relay.c, tools/winebuild/res16.c,
29306           tools/winebuild/res32.c, tools/winebuild/spec16.c,
29307           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
29308           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
29309           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
29310           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
29311           include/winnt.h, library/port.c, memory/selector.c,
29312           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
29313         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
29314
29315         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
29316           include/winbase.h:
29317         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
29318         Implemented overlapped WSARecvFrom(), WSASendTo(), and
29319         WSAGetOverlappedResult().
29320         Fixed shutdown() to work correctly for overlapped sockets (do not
29321         actually do a shutdown() system call as long as there are pending
29322         overlapped requests).
29323         Also added correct error reporting when trying to read or write on a
29324         shut down connection, also for ReadFile()/WriteFile() calls.
29325
29326         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
29327         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
29328         Implemented server framework for asynchronous IO on sockets.
29329
29330 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
29331
29332         * dlls/x11drv/winpos.c:
29333         Never activate the window on SW_SHOWNOACTIVATE.
29334
29335         * configure, configure.ac, include/config.h.in:
29336         No longer try to support non-reentrant Xlib.
29337
29338         * dlls/x11drv/winpos.c:
29339         Huw D M Davies <hdavies@codeweavers.com>
29340         Don't check hwndInsertAfter if SWP_NOZORDER is set.
29341
29342         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
29343         Added support for installing an error callback when expecting an X11
29344         error.
29345
29346         * server/async.c, server/file.c, server/object.h, server/serial.c:
29347         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
29348         Add more flexibility to the queue_async server call by moving most
29349         functionality into the object's queue_async method.
29350
29351         * dlls/comctl32/toolbar.c:
29352         Guy L. Albertelli <galberte@neo.lrun.com>
29353         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
29354         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
29355
29356         * dlls/kernel/comm.c:
29357         Marcelo Welter <marcelo@sysmo.com.br>
29358         Fix to old DCB format parsing.
29359
29360         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
29361           dlls/user/Makefile.in:
29362         Bill Medland <medbi01@accpac.com>
29363         First regression test for wsprintf.
29364
29365 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
29366
29367         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
29368           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
29369           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
29370         Load libXrender at run-time with dlopen (based on a patch by Huw
29371         Davies).
29372
29373         * include/wine/server_protocol.h, server/protocol.def,
29374           server/request.h, server/sock.c, server/trace.c,
29375           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
29376         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
29377         Fixed handling of deferred connections in WSAAccept().
29378
29379         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
29380           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
29381           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
29382           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
29383           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
29384           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
29385           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
29386           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
29387           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
29388           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
29389           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
29390           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
29391           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
29392           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
29393           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
29394           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
29395           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
29396           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
29397           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
29398           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
29399         Updated for Unicode 3.2.
29400         Added ISO8859-16 codepage.
29401
29402         * tools/wineconf:
29403         Dustin Navea <speeddymon@yahoo.com>
29404         Find ntfs drives and supermount cd-roms.
29405         Fix finding non-supermount cd-roms mounted at /cdrom.
29406
29407         * tools/wineinstall:
29408         Dustin Navea <speeddymon@yahoo.com>
29409         Search for real-windows registry now actually accesses a file.
29410         Find clean-install win2k registry.
29411         Find correct partition of real Drive C (most of the time).
29412
29413         * files/file.c:
29414         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
29415         Avoid segfault with overlapped WriteFile() calls.
29416
29417         * dlls/comctl32/comboex.c:
29418         Dimitrie O. Paun <dpaun@rogers.com>
29419         Fix WM_NOTIFYFORMAT handling.
29420
29421         * dlls/comctl32/status.c:
29422         Dimitrie O. Paun <dpaun@rogers.com>
29423         - implement WM_NOTIFYFORMAT
29424         - fix grip painting
29425         - make use of DrawStatusText to paint control
29426
29427 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
29428
29429         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
29430         Chuck Crayne <ccrayne@crayne.org>
29431         - Recognize "\n" as an alternative soft line break in function
29432           EDIT_BuildLineDefs_ML of edit.c.
29433         - Major restructuring of richedit.c to provide bug fixes, enhanced
29434           function, and improved debug support.
29435
29436         * windows/dce.c:
29437         Clear the DC dirty flag before calling SetDCState to avoid spurious
29438         vis region updates.
29439
29440         * tools/wineinstall: Fixed typo in su command.
29441
29442         * dlls/dsound/dsound_main.c:
29443         Eric Pouech <eric.pouech@wanadoo.fr>
29444         A bit more robust against wave???Open failures.
29445
29446         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
29447           dlls/winmm/wineoss/oss.h:
29448         Eric Pouech <eric.pouech@wanadoo.fr>
29449         Fixed multi-thread access to local variables (mainly fd for
29450         /dev/dsp).
29451         God rid of obsolete macro.
29452         Fixed some slight init issues.
29453
29454         * dlls/winmm/lolvldrv.c:
29455         Eric Pouech <eric.pouech@wanadoo.fr>
29456         Fixed a mismatch in wavein 16/32 mapping.
29457         Relaxed some tests about buffer lengths.
29458
29459         * files/drive.c:
29460         Eric Pouech <eric.pouech@wanadoo.fr>
29461         Always close fd when reading super block.
29462
29463         * include/winsock.h:
29464         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
29465         Fixed cut&paste bug.
29466
29467         * dlls/kernel/comm.c:
29468         Removed constants that aren't defined in Windows.
29469
29470 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
29471
29472         * objects/dc.c:
29473         Fixed handling of visible region in Save/RestoreDC.
29474
29475         * msdos/int13.c, win32/device.c:
29476         Mike McCormack <mike_mccormack@start.com.au>
29477         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
29478         Added support for the floppy parameter table.
29479
29480         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
29481           dlls/kernel/Makefile.in:
29482         Eric Pouech <eric.pouech@wanadoo.fr>
29483         Added a framework for testing CreateProcess and a few tests.
29484
29485         * tools/wineinstall:
29486         Tony Lambregts <tony_lambregts@telusplanet.net>
29487         Correctly detect the presence of a wine binary.
29488
29489         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
29490         Faster serial speed cases for non Linux systems.
29491
29492         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
29493           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
29494         Mike McCormack <mikem@codeweavers.com>
29495         Added a simple test set for window classes.
29496
29497         * dlls/shell32/shlfolder.c:
29498         Bill Medland <medbi01@accpac.com>
29499         The extension should not be removed from the display of folder names.
29500
29501 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
29502
29503         * server/mapping.c:
29504         Clear mapping->shared_file on error.
29505
29506         * configure, configure.ac:
29507         Bill Medland <Bill.Medland@accpac.com>
29508         Get the ldconfig check to work for bash shells.
29509
29510         * dlls/oleaut32/stubs.c:
29511         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29512         Implemented OleIconToCursor.
29513
29514         * programs/wcmd/builtins.c:
29515         Jason Edmeades <us@the-edmeades.demon.co.uk>
29516         - Fixed move and copy when no destination supplied (assumes '.' now as
29517           per windows)
29518         - Fixed move so uses full path name for destination file, and if
29519           destination is a directory, uses original filename.
29520
29521         * dlls/user/wsprintf.c:
29522         Bill Medland <Bill.Medland@accpac.com>
29523         Correct handling of zero-padded negative numbers; transfer the sign
29524         BEFORE adding the zeroes.
29525
29526         * tools/wineinstall:
29527         Bill Medland <Bill.Medland@accpac.com>
29528         Handle when ldconfig is not on the path, and do not run it until after
29529         the libdir has been populated.
29530
29531         * tools/winecheck:
29532         Bill Medland <Bill.Medland@accpac.com>
29533         Prevent error message if LD_LIBRARY_PATH is not being used.
29534         Comment out the DEBUG message.
29535
29536         * dlls/shell32/brsfolder.c:
29537         Bill Medland <Bill.Medland@accpac.com>
29538         Get the folder browser to work as well with W notification as A (it
29539         seems to work reasonably).
29540
29541         * dlls/winedos/int10.c:
29542         Christian Costa <titan.costa@wanadoo.fr>
29543         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
29544         buffer where bios information (all the VIDEOSTATE struct) must be
29545         copied to.
29546
29547         * include/wine/test.h, programs/winetest/wtmain.c:
29548         Eric Pouech <eric.pouech@wanadoo.fr>
29549         Now C tests are able to access argc/argv as passed to the program.
29550
29551 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
29552
29553         * dlls/winedos/vga.c:
29554         Christian Costa <titan.costa@wanadoo.fr>
29555         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
29556         graphic mode has been set.
29557
29558         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
29559           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
29560         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29561         Implemented MJPG handler.
29562
29563         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
29564           dlls/advapi32/security.c:
29565         Leo van den Berg <leo@connectux.com>
29566         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
29567
29568         * dlls/commdlg/filedlg95.c:
29569         Mehmet Yasar <myasar@free.fr>
29570         Now, we are really erasing WS_CAPTION style.
29571
29572         * programs/winetest/include/wine.pm, programs/winetest/runtest,
29573           programs/winetest/wtmain.c:
29574         Paul Millar <paulm@astro.gla.ac.uk>
29575         Added option for announcement of successful test results.
29576
29577 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
29578
29579         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
29580           Makefile.in:
29581         Export a few more 16-bit GDI functions. Finished wineps separation.
29582
29583         * dlls/winedos/int10.c:
29584         Christian Costa <titan.costa@wanadoo.fr>
29585         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
29586
29587         * windows/spy.c:
29588         Guy L. Albertelli <galberte@neo.lrun.com>
29589         Put the MCN_ and DTN_ in correct order.
29590
29591         * dlls/comctl32/status.c:
29592         Mehmet Yasar <myasar@free.fr>
29593         Add more check inside SB_SETTEXT and SB_GETTEXT.
29594
29595         * dlls/comctl32/commctrl.c:
29596         Dimitrie O. Paun <dpaun@rogers.com>
29597         Complete implementation for DrawStatusText{A,W}.
29598
29599         * dlls/winsock/socket.c:
29600         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29601         _get_sock_fd_type: New function, retrieve fd type and flags like
29602         FILE_GetUnixHandleType().
29603         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
29604
29605         * files/file.c:
29606         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29607         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
29608         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
29609         completion.
29610
29611 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
29612
29613         * scheduler/process.c:
29614         Fixed stupid typo in previous patch.
29615
29616 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
29617
29618         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
29619           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
29620           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
29621           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
29622         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
29623         FONT_EnumInstance instead.
29624
29625         * misc/options.c, scheduler/process.c:
29626         Fixed inheriting command-line options from parent process.
29627
29628         * dlls/kernel/comm.c, files/file.c, include/async.h:
29629         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
29630         - Need a "cleanup" method.
29631         - calling the "call_completion" method unconditionally in finish_async
29632           (introduced by me) was wrong, because the thread may never be in an
29633           alertable wait state -> call it only if user completion function is present.
29634         - We need two constant "ops" objects, one with and one without call_completion
29635           method (the event field may NOT be used to determine whether the completion
29636           must be called or not).
29637
29638         * server/async.c:
29639         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
29640         STATUS_CANCELLED is correct for cancelled requests (corresponds to
29641         ERROR_OPERATION_ABORTED).
29642
29643         * dlls/commdlg/filedlg95.c:
29644         Mehmet Yasar <myasar@free.fr>
29645         - Clear WS_CAPTION style.
29646         - Send now CDN_FILEOK before FILEOKSTRING.
29647         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
29648
29649         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
29650           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
29651           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
29652           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
29653           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
29654           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
29655           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
29656           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
29657           winedefault.reg:
29658         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29659         Fixed some bugs.
29660         Added stubs.
29661         Remove harmless FIXMEs.
29662
29663         * tools/winemaker:
29664         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
29665         Fix winemaker-generated references to dlls that have changed their names.
29666
29667         * dlls/comctl32/toolbar.c:
29668         Guy L. Albertelli <galberte@neo.lrun.com>
29669         Implement NM_CUSTOMDRAW notification.
29670
29671         * windows/spy.c:
29672         Guy L. Albertelli <galberte@neo.lrun.com>
29673         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
29674         - Add notify names for controls: tooltips, updown, calendar, datetime,
29675           ip, and status.
29676
29677 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
29678
29679         * ANNOUNCE, ChangeLog, VERSION, configure:
29680         Release 20020411.
29681
29682 ----------------------------------------------------------------
29683 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
29684
29685         * .cvsignore, Makefile.in:
29686         Clean autom4te.cache.
29687
29688         * configure, configure.ac, programs/Makefile.in,
29689           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
29690           programs/regapi/tests/README, programs/regapi/tests/after.reg,
29691           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
29692           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
29693           programs/regedit/regedit.c, programs/regedit/regedit.spec,
29694           programs/regedit/regproc.c, programs/regedit/regproc.h:
29695         Andriy Palamarchuk <apa3a@yahoo.com>
29696         Created regedit replacement. Fixed some bugs.
29697
29698         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
29699           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
29700           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
29701           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
29702         Removed changelog entries that are in the main changelog, and added
29703         notice to not edit the secondary changelogs anymore.
29704
29705         * graphics/x11drv/opengl.c:
29706         Christoph Frick <frick@SC-Networks.de>
29707         Reuse visuals to avoid MAX_PIXELFORMATS limit.
29708         Activated the code to support the stencil buffer.
29709
29710         * graphics/x11drv/xfont.c:
29711         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29712         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
29713         charsets with no font name shouldn't be bound to US charset).
29714
29715         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
29716         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29717         Return error codes in some 16bit ole stubs, returning success causes
29718         crashes.
29719
29720         * include/config.h.in, misc/options.c, programs/clock/main.c,
29721           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
29722           configure, configure.ac:
29723         Updated configure to take advantage of new autoconf 2.53 features.
29724
29725         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
29726           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
29727         Removed obsolete console driver.
29728
29729         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
29730           dlls/kernel/tests/path.c:
29731         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
29732         Added test for GetFullPathNamesA, GetLongPathNamesA,
29733         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
29734
29735         * dlls/shell32/iconcache.c:
29736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29737         SIC_GetIconIndex: start DPA_Search from index 0.
29738
29739         * unicode/wctomb.c:
29740         'used' should be set even if we are only computing the necessary
29741         buffer size.
29742
29743         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
29744         Stefan Leichter <Stefan.Leichter@camLine.com>
29745         Compile fixes for gcc 2.7.2.3.
29746
29747         * dlls/comctl32/comboex.c:
29748         Dimitrie O. Paun <dpaun@rogers.com>
29749         - implement LPSTR_TEXTCALLBACK
29750         - fix many memory-management bugs
29751         - many Unicode fixes
29752         - fix indentation in a few places
29753         - bits of code cleanup
29754
29755         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
29756         Jukka Heinonen <jhei@iki.fi>
29757         Removed obsolete text mode color and attribute code.
29758         Made routines for text mode scolling, clearing and getting character
29759         at cursor use Windows console and VGA buffer.
29760
29761         * dlls/commdlg/printdlg.c:
29762         Marcus Meissner <Marcus.Meissner@caldera.de>
29763         Implemented PrintDlgW and PageSetupDlgW.
29764
29765         * server/window.c:
29766         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29767         get_window_children: only decrement available size if element was
29768         written.
29769
29770         * dlls/comctl32/listview.c:
29771         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29772         LISTVIEW_GetColumnT: care for the format of the string.
29773         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
29774
29775         * dlls/msvideo/mciwnd.c:
29776         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29777         MCIWndCreateA: check for NULL filename.
29778
29779         * controls/edit.c:
29780         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
29781         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
29782         already says, that the message is sent, but it is not...
29783
29784 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
29785
29786         * scheduler/process.c:
29787         Dmitry Timoshkov <dmitry@codeweavers.com>
29788         Create new console only if the process is a console application.
29789
29790         * windows/defwnd.c, windows/nonclient.c:
29791         Dmitry Timoshkov <dmitry@codeweavers.com>
29792         Fixed problem with mouse cursors in Word.
29793
29794         * controls/static.c:
29795         Dmitry Timoshkov <dmitry@codeweavers.com>
29796         Always erase background.
29797
29798         * graphics/x11drv/bitblt.c:
29799         Huw D M Davies <hdavies@codeweavers.com>
29800         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
29801         STRETCH_DELETESCANS for now.
29802
29803 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
29804
29805         * windows/win.c:
29806         Need to check for focus and capture also on the children of the window
29807         being disabled.
29808
29809         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
29810           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
29811           dlls/msisys/msisys.ocx.spec:
29812         Mike McCormack <mike_mccormack@start.com.au>
29813         Created a stubbed version of MSISYS.OCX.
29814
29815         * windows/spy.c:
29816         Guy Albertelli <galberte@neo.lrun.com>
29817         Some additional traces.
29818
29819         * dlls/shell32/shelllink.c:
29820         Dusan Lacko <dlacko@codeweavers.com>
29821         If we can't extract the icon, defer link creation to runonce.
29822
29823         * graphics/x11drv/opengl.c:
29824         Fixed compile when HAVE_OPENGL is not defined.
29825
29826         * controls/edit.c:
29827         Dmitry Timoshkov <dmitry@codeweavers.com>
29828         Added CS_PARENTDC style.
29829
29830         * include/urlmon.h:
29831         François Gouget <fgouget@codeweavers.com>
29832         Added some error codes.
29833
29834         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
29835           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
29836           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
29837         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29838         Added some stubs.
29839
29840         * dlls/comctl32/status.c:
29841         Dimitrie O. Paun <dpaun@rogers.com>
29842         - get rid of parent handle from info struct
29843         - store hwnd in info struct, do not pass it around
29844         - use unicode functions wherever possible
29845         - consistent indentation
29846         - bugs in Unicode handling fixed
29847         - fix handling of error conditions
29848         - fix initialization bugs, etc.
29849         - complete tooltip support
29850         - typesafety
29851         - update the FIXME list to the latest specs
29852
29853         * include/x11drv.h, graphics/x11drv/opengl.c:
29854         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
29855         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
29856
29857         * programs/winetest/make_cygwin_makefiles:
29858         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
29859         Added comments explaing how to use cygwin/mingw/wine headers.
29860         Added 'clean' and 'distclean'
29861         Added new options -s and -i.
29862         Archives will now include the entire './include' directory instead of
29863         just './include/wine'.
29864         Renamed makefile from Makefile.cyg to Makefile.win.
29865         The makefile is now mingw compatible as well (although it's be better
29866         if we could detect the correct location of the windows.h headers).
29867
29868         * dlls/comctl32/comboex.c:
29869         Dimitrie O. Paun <dpaun@rogers.com>
29870         - fix indentation
29871         - handle all out-of-memory cases
29872         - better drawing code
29873         - fix CBES_EX_NOEDITIMAGE handling
29874         - implement CBES_EX_NOEDITIMAGEINDENT
29875         - implement I_{INDENT,IMAGE}CALLBACK
29876         - fix notification code for ANSI/Unicode
29877         - make use of iOverlay image
29878
29879         * windows/x11drv/keyboard.c:
29880         Paul Rupe <prupe@nc.rr.com>
29881         Added keymap tables for US dvorak layout.
29882
29883         * dlls/winsock/socket.c:
29884         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29885         Also #include <sys/uio.h>.
29886
29887         * documentation/samples/win.ini:
29888         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29889         Added a sample win.ini.
29890
29891         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
29892           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
29893         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29894         Added some stubs.
29895
29896         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
29897         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29898         Added resources for Japanese.
29899
29900         * dlls/quartz/parser.c, dlls/quartz/parser.h:
29901         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29902         Fixed crashing in stopping parser.
29903
29904         * windows/sysparams.c:
29905         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29906         Use default GUI font instead of hard-coded 'MS Sans Serif'.
29907
29908         * dlls/winedos/int21.c:
29909         Jukka Heinonen <jhei@iki.fi>
29910         Converted "read standard input with echo" interrupt service to use
29911         common DOSVM console input routine and made the service really echo.
29912
29913         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
29914         Jukka Heinonen <jhei@iki.fi>
29915         Writes to stdout and VGA_WriteChars routine now update both VGA
29916         buffers and Windows console.
29917         Added routine for changing current console attributes.
29918         Moved text mode handling from VGA_Poll into new routine and changed
29919         locking primitive into critical section.
29920
29921         * dlls/winmm/mciwave/mciwave.c:
29922         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29923         Fixed an overflow in calculating times.
29924
29925 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
29926
29927         * winedefault.reg:
29928         Dmitry Timoshkov <dmitry@codeweavers.com>
29929         Added registry entries required for IE installer.
29930
29931         * windows/x11drv/clipboard.c:
29932         Huw D M Davies <hdavies@codeweavers.com>
29933         Don't hang around for a minute if we can't exec the clipboard server.
29934
29935         * windows/focus.c, windows/winpos.c:
29936         François Gouget <fgouget@codeweavers.com>
29937         Replace some SendMessage with SendNotifyMessage in case the target
29938         window belongs to another thread.
29939
29940         * programs/uninstaller/main.c:
29941         Jeremy White <jwhite@codeweavers.com>
29942         Fixed exit status in some cases.
29943
29944         * objects/text.c:
29945         Huw D M Davies <hdavies@codeweavers.com>
29946         Spout a FIXME if we try to call ExtTextOut on an open path.
29947
29948         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
29949           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
29950         Huw D M Davies <hdavies@codeweavers.com>
29951         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
29952         Fixes to MergeDevmodes.
29953
29954         * dlls/wineps/init.c:
29955         Huw D M Davies <hdavies@codeweavers.com>
29956         Changed default paper size to letter.
29957
29958         * server/process.c:
29959         Avoid crash when trying to attach to a terminating process.
29960
29961         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
29962           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
29963         Huw D M Davies <hdavies@codeweavers.com>
29964         Added support for ResetDC.
29965
29966 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
29967
29968         * dlls/wineps/driver.c:
29969         Huw D M Davies <hdavies@codeweavers.com>
29970         Make ExtDeviceMode dialog use unicode property sheet functions.
29971
29972         * winedefault.reg:
29973         Marcus Meissner <Marcus.Meissner@caldera.de>
29974         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
29975
29976         * server/async.h, server/protocol.def, server/thread.c,
29977           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
29978           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
29979           server/async.c:
29980         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
29981         - separate cleanly between async scheduling and file IO related issues.
29982         - make the API compatible with other types of async requests (e.g. for
29983           sockets).
29984         - remove exports of async IO related functions for DLL separation.
29985
29986         * objects/font.c:
29987         Fixed GetTextExtentPointI driver usage.
29988
29989         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
29990         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
29991         Make the recv() and send() family of functions use WSARecvFrom() and
29992         WSASendTo().
29993
29994         * include/winnt.h:
29995         Steven Edwards <Steven_Ed4153@yahoo.com>
29996         Fixed mingw32 warning about stdcall and fastcall being redefined.
29997
29998         * dlls/user/text.c:
29999         Stefan Leichter <Stefan.Leichter@camline.com>
30000         Check for NULL pointer in DrawTextExA.
30001
30002         * dlls/comctl32/comboex.c:
30003         Dimitrie O. Paun <dpaun@rogers.com>
30004         - fix edit box placement
30005         - reorganize drawing for proper handling of edit box
30006         - typesafety when processing messages
30007         - subclass edit to handle up/down arrows
30008         - more robust handling of failure cases
30009         - numerous bugs fixed
30010         - complete unicodification
30011         - more specific debug messages
30012         - remove cvs log info from file
30013         - consistent indentation
30014
30015         * include/commctrl.h:
30016         Guy L. Albertelli <galberte@neo.lrun.com>
30017         - Add defines for the NMTBHOTITEM flag word.
30018         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
30019
30020         * dlls/comctl32/toolbar.c:
30021         Guy L. Albertelli <galberte@neo.lrun.com>
30022         - Use the new comctl32 color array for the colors. Provides better
30023           support for the TB_SETCOLORSCHEME.
30024         - Do some optimizations.
30025         - Correct computation of nHeight and PGN_CALCSIZE.
30026         - Implement the undocumented 045E message.
30027
30028         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
30029         Guy L. Albertelli <galberte@neo.lrun.com>
30030         - Keep track of all system colors used by comctl32.dll.
30031         - Provide routine to support the WM_SYSCOLORCHANGE message.
30032
30033         * dlls/comctl32/rebar.c:
30034         Guy L. Albertelli <galberte@neo.lrun.com>
30035         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
30036
30037         * dlls/comctl32/pager.c:
30038         Guy L. Albertelli <galberte@neo.lrun.com>
30039         - Try to match the native control for the SetBkColor message.
30040         - Correct processing in NCCalcSize message processing.
30041
30042 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
30043
30044         * dlls/gdi/freetype.c:
30045         Fixed compile without freetype.
30046
30047 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
30048
30049         * dlls/shell32/shlfolder.c:
30050         Charles Loep <charles@codeweavers.com>
30051         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
30052
30053         * dlls/shell32/pidl.c:
30054         Huw D M Davies <hdavies@codeweavers.com>
30055         Check for failure of IShellFolder_GetDisplayNameOf.
30056
30057         * server/main.c, server/object.h, server/process.c, server/request.c,
30058           server/select.c:
30059         Added timer on server exit to wait a bit for new clients.
30060         Don't remove the socket until the registry is closed to avoid a race.
30061
30062         * dlls/msvcrt20/msvcrt20.spec:
30063         Francois Gouget <fgouget@free.fr>
30064         Forward C++ functions to the msvcrt library.
30065
30066         * dlls/gdi/mfdrv/text.c:
30067         Aric Stewart <aric@codeweavers.com>
30068         Use rect only if there are flags.
30069
30070         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
30071         Huw D M Davies <hdavies@codeweavers.com>
30072         Added writing META_ESCAPE records.
30073
30074         * objects/metafile.c:
30075         Huw D M Davies <hdavies@codeweavers.com>
30076         Do not enumerate the META_EOF record.
30077
30078         * dlls/gdi/freetype.c:
30079         Huw D M Davies <hdavies@codeweavers.com>
30080         Removed old FF_ code.
30081
30082         * dlls/comctl32/header.c:
30083         Huw D M Davies <hdavies@codeweavers.com>
30084         Fix off by one error in HEADER_InsertItemW.
30085
30086         * library/loader.c:
30087         Make dlopen_dll return an error immediately if the library exists but
30088         dlopen() fails.
30089
30090         * graphics/x11drv/xfont.c:
30091         Huw D M Davies <hdavies@codeweavers.com>
30092         If lfFaceName == "", then we patch up the names according to
30093         lfPitchAndFamily.  This is not very pretty I'm afraid...
30094
30095         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
30096           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
30097         Huw D M Davies <hdavies@codeweavers.com>
30098         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
30099
30100         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
30101         Huw D M Davies <hdavies@codeweavers.com>
30102         Don't calculate cached metrics or enumerate X11 fonts if we're using
30103         client side fonts.
30104
30105         * objects/font.c:
30106         Huw D M Davies <hdavies@codeweavers.com>
30107         Fixed font enumeration.
30108
30109         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
30110           objects/gdiobj.c:
30111         Huw D M Davies <hdavies@codeweavers.com>
30112         Fix a few font problems with rotated text and non MM_TEXT mapping
30113         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
30114
30115         * dlls/gdi/freetype.c, winedefault.reg:
30116         Huw D M Davies <hdavies@codeweavers.com>
30117         Add font substitution lookup in the registry.  We look under the key
30118         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
30119         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
30120         Substitution occurs before scanning the available font list, as is the
30121         case with Windows.
30122
30123         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
30124           include/wingdi.h, objects/font.c:
30125         Dmitry Timoshkov <dmitry@codeweavers.com>
30126         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
30127
30128         * configure, configure.ac, include/config.h.in:
30129         Better check for -lresolv. Removed FREETYPELIBS.
30130
30131         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
30132         Huw D M Davies <hdavies@codeweavers.com>
30133         Load libfreetype.so on the fly with dlopen and friends.
30134
30135         * windows/dialog.c:
30136         Huw D M Davies <hdavies@codeweavers.com>
30137         The horizontal dialog base unit is calculated as the straight average
30138         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
30139         according to character usage, so we shouldn't use this).
30140
30141         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
30142         Mike McCormack <mike_mccormack@start.com.au>
30143         Add stub for WSAEnumProtocols(A/W) functions.
30144
30145         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
30146         Huw D M Davies <hdavies@codeweavers.com>
30147         Load libfreetype.so on the fly with dlopen and friends.
30148
30149         * dlls/shell32/shellord.c:
30150         Aric Stewart <aric@codeweavers.com>
30151         Enable ShellExecuteEx to actually open things with their helper
30152         applications.
30153
30154         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
30155         Mike McCormack <mike_mccormack@start.com.au>
30156         Added some stubs.
30157
30158         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
30159           include/winbase.h:
30160         Huw D M Davies <hdavies@codeweavers.com>
30161         Added ImpersonateLoggedOnUser stub.
30162
30163         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
30164         Avoid local WINAPI function pointers to work around gcc bug.
30165
30166         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
30167           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
30168           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
30169           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
30170           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
30171           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
30172         Patrik Stridvall <ps@leissner.se>
30173         Fixed some issues found by winapi_check.
30174
30175         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
30176           tools/winapi_check/win16/setupx.api,
30177           tools/winapi_check/win32/imaadp32.api,
30178           tools/winapi_check/win32/ntdll.api,
30179           tools/winapi_check/win32/setupapi.api,
30180           tools/winapi_check/win32/ttydrv.api,
30181           tools/winapi_check/win32/wineps.api,
30182           tools/winapi_check/win32/x11drv.api,
30183           tools/winapi_check/winapi_check:
30184         Patrik Stridvall <ps@leissner.se>
30185         - Minor API file update.
30186         - Minor bug fixes.
30187
30188         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
30189           dlls/winedos/int29.c:
30190         Jukka Heinonen <jhei@iki.fi>
30191         Redirect DOS writes to stdout/console to DOSVM_PutChar.
30192
30193         * dlls/kernel/tests/thread.c:
30194         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
30195         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
30196         race.
30197
30198 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
30199
30200         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
30201           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
30202         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30203         Spelling/error messages fixes.
30204
30205         * debugger/stabs.c: More portable signature check.
30206
30207         * memory/global.c, misc/cpu.c:
30208         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30209         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
30210         GetSystemInfo.
30211
30212         * scheduler/thread.c, dlls/kernel/Makefile.in,
30213           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
30214           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
30215         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
30216         Added test for thread functions.
30217
30218         * programs/winetest/make_cygwin_makefiles:
30219         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
30220         Added perl script which will build a Makefile for running C tests on
30221         Windows through Cygwin/gcc.
30222
30223         * dlls/winedos/dosvm.c:
30224         Jukka Heinonen <jhei@iki.fi>
30225         Compiles now even on platforms that do not support DOS VM.
30226
30227         * dlls/ntdll/cdrom.c:
30228         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30229         Use ENOMEDIUM errno code only when defined.
30230
30231         * dlls/comctl32/ipaddress.c:
30232         Dimitrie O. Paun <dpaun@rogers.com>
30233         - correct notifications
30234         - behaviour closer to native
30235         - better drawing
30236         - multiple bugs fixed
30237         - faster & cleaner code
30238         - consistent indentation
30239
30240         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
30241         Dimitrie O. Paun <dpaun@rogers.com>
30242         Fix two compilation warnings.
30243
30244         * include/ntddk.h:
30245         Dimitrie O. Paun <dpaun@rogers.com>
30246         Declare swprintf.
30247
30248         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
30249         Fixed crash in BitBlt when source DC is NULL.
30250
30251         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
30252           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
30253         Various makefile fixes for the test environment.
30254
30255         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
30256           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
30257           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
30258           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
30259           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
30260           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
30261           include/winnt.h:
30262         Implemented a large number of the 32-bit setupapi functions.
30263         Fixed a number of setupx functions by making them call the setupapi
30264         equivalents.
30265
30266         * server/thread.c:
30267         François Gouget <fgouget@codeweavers.com>
30268         Don't suspend a terminated thread.
30269
30270         * windows/winproc.c:
30271         Dmitry Timoshkov <dmitry@codeweavers.com>
30272         Fix sign extension in message mapping routines.
30273
30274         * server/debugger.c:
30275         Avoid crash when trying to attach to a terminating process.
30276
30277         * relay32/snoop.c:
30278         Dmitry Timoshkov <dmitry@codeweavers.com>
30279         Fixed handling of a dll being loaded at the same address as a previous
30280         one.
30281
30282         * objects/dc.c: Avoid recursive DeleteDC calls.
30283
30284         * files/dos_fs.c:
30285         Make GetFullPathName fail if input path name is empty.
30286
30287         * dlls/version/info.c:
30288         Dmitry Timoshkov <dmitry@codeweavers.com>
30289         Always call LoadLibrary.
30290         Workaround a broken behaviour of the 16-bit loader.
30291
30292         * dlls/ntdll/rtlstr.c:
30293         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
30294
30295         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
30296         François Gouget <fgouget@codeweavers.com>
30297         Implemented _mbsnbicmp.
30298
30299         * dlls/advapi32/registry.c:
30300         Dmitry Timoshkov <dmitry@codeweavers.com>
30301         Make sure the security descriptor is initialized in RegGetKeySecurity.
30302
30303         * debugger/stabs.c:
30304         Check ELF signature before processing file.
30305
30306         * controls/menu.c:
30307         Dmitry Timoshkov <dmitry@codeweavers.com>
30308         Convert NULL menu items to separators.
30309
30310         * dlls/kernel/kernel32.spec, include/winbase.h,
30311           include/wine/server_protocol.h, scheduler/pthread.c,
30312           scheduler/thread.c, server/protocol.def, server/request.h,
30313           server/thread.c, server/trace.c:
30314         Chris Morgan <cmorgan@alum.wpi.edu>
30315         Implement OpenThread() winapi call.
30316         Implement a few pthreads functions.
30317
30318         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
30319         Eric Pouech <eric.pouech@wanadoo.fr>
30320         Made use of MSACM driver definitions.
30321
30322         * dlls/user/tests/sysparams.c:
30323         François Gouget <fgouget@codeweavers.com>
30324         Include wine/test.h before windows headers.
30325         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
30326         Fix a check in the SPI_{GET,SET}BORDER test.
30327         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
30328         Use eq macro to print values when something goes wrong.
30329
30330         * programs/winetest/wtmain.c:
30331         François Gouget <fgouget@codeweavers.com>
30332         Make the testing framework thread safe.
30333
30334 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
30335
30336         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
30337           server/request.c:
30338         Francois Gouget <fgouget@codeweavers.com>
30339         Fix warnings for Linux, FreeBSD and Solaris.
30340
30341         * tools/winebuild/build.h, tools/winebuild/relay.c:
30342         Got rid of #ifdef USE_STABS.
30343
30344         * configure, configure.ac, include/config.h.in:
30345         Francois Gouget <fgouget@codeweavers.com>
30346         On Solaris inet_aton is exported by libresolv.so.
30347
30348         * dlls/msvcrt/math.c:
30349         Francois Gouget <fgouget@codeweavers.com>
30350         Added missing FP_PNORM case.
30351
30352         * loader/module.c:
30353         Eric Pouech <eric.pouech@wanadoo.fr>
30354         Removed a couple of now obsolete FIXMEs.
30355
30356         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
30357           debugger/winedbg.c:
30358         Eric Pouech <eric.pouech@wanadoo.fr>
30359         Fixed some bugs in first chance exception handling.
30360
30361         * dlls/winmm/wineoss/audio.c:
30362         Eric Pouech <eric.pouech@wanadoo.fr>
30363         More robust and less time consuming playback.
30364
30365         * dlls/winmm/wavemap/wavemap.c:
30366         Eric Pouech <eric.pouech@wanadoo.fr>
30367         Fixed size of buffers in conversion.
30368
30369         * win32/console.c:
30370         Eric Pouech <eric.pouech@wanadoo.fr>
30371         Fixed writing multiline block while wrapping enabled.
30372         Fixed startup information reading (console size).
30373
30374         * debugger/msc.c:
30375         Eric Pouech <eric.pouech@wanadoo.fr>
30376         Fixed module mapping for debug info when PE section is compressed.
30377
30378         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
30379           include/winsock.h:
30380         Francois Gouget <fgouget@codeweavers.com>
30381         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
30382         Refine the WS_DEFINE_HTONL definition.
30383
30384         * dlls/kernel/tests/atom.pl:
30385         Francois Gouget <fgouget@codeweavers.com>
30386         Don't bother with declare, just 'use kernel32'.
30387
30388         * dlls/kernel/tests/directory.c:
30389         Francois Gouget <fgouget@codeweavers.com>
30390         Windows headers must be included after wine/test.h.
30391
30392         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
30393           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
30394           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
30395         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30396         Fixed some bugs.
30397         Implemented some methods of CLSID_ACMWrapper.
30398
30399         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
30400           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
30401         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30402         Implemented CreateStdDispatch and CreateDispTypeInfo.
30403
30404         * dlls/comctl32/updown.c:
30405         Dimitrie O. Paun <dpaun@rogers.com>
30406         - implement UDS_HOTTRACK
30407         - implement NM_RELEASEDCAPTURE
30408         - implement UDM_[GS]ETUNICODEFORMAT
30409         - get rid of WM_NCCREATE processing
30410         - use InvalidateRect instead of a synch refresh
30411         - implement auto auto arrow press on key presses
30412         - more code cleanups
30413         - better drawing, closer to native
30414
30415         * include/winuser.h:
30416         Dimitrie O. Paun <dpaun@rogers.com>
30417         Added the DFCS_{HOT,TRANSPARENT} definitions.
30418
30419         * tools/wineinstall:
30420         Chris Morgan <cmorgan@alum.wpi.edu>
30421         Prevent the user from running wineinstall as root, add script commands
30422         so we 'su root' for installing and other commands that require root
30423         access.  Fix modification time comparison of wrong file.  Added
30424         missing sed line. Always 'make' before we run make install so no build
30425         files become owned by root.
30426
30427         * dlls/winedos/dosvm.c:
30428         Jukka Heinonen <jhei@iki.fi>
30429         Routine DOSVM_Wait now wakes up if new events are queued and it
30430         returns if it processed any queued events.
30431
30432 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
30433
30434         * configure, configure.ac:
30435         More robust libsane check.
30436
30437         * win32/console.c, scheduler/process.c:
30438         Hack to make wineconsole work again.
30439
30440 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
30441
30442         * dlls/ttydrv/ttydrv.h:
30443         Fixed compile without curses.
30444
30445         * include/wine/server.h, include/wine/server_protocol.h,
30446           memory/environ.c, scheduler/process.c, server/process.c,
30447           server/protocol.def, server/request.h, server/trace.c:
30448         Transfer the full process startup info as well as the command-line
30449         through the server.
30450
30451         * misc/registry.c: Load classes.dat too.
30452
30453         * memory/virtual.c:
30454         Make sure the import directory is not in shared memory.
30455
30456         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
30457           win32/Makefile.in, win32/file.c:
30458         Francois Gouget <fgouget@codeweavers.com>
30459         Fix SetFileAttributes to honor the umask (rather than making files
30460         world-writable).
30461
30462         * tools/Makefile.in, tools/winelauncher.in:
30463         Fixed winelauncher for new dll files layout.
30464
30465         * programs/winetest/wtmain.c:
30466         Use ExitProcess to terminate the application.
30467
30468         * library/port.c, configure, configure.ac, include/config.h.in:
30469         Michal Pasternak <mpasternak@lublin.t1.pl>
30470         Fixed pack/unpack routines for WM_DDE_EXECUTE.
30471
30472         * dlls/user/dde/misc.c:
30473         Fixed pack/unpack routines for WM_DDE_EXECUTE.
30474
30475         * documentation/packaging.sgml:
30476         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30477         Updated for new dll names.
30478
30479         * dlls/ntdll/cdrom.c:
30480         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30481         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
30482
30483 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
30484
30485         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
30486         Removed call to DIB_GetDIBWidthBytes.
30487
30488         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
30489           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
30490           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
30491           graphics/x11drv/init.c, graphics/x11drv/objects.c,
30492           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
30493           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
30494           include/gdi.h, include/x11drv.h, objects/bitmap.c,
30495           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
30496           objects/font.c, objects/gdiobj.c, objects/text.c,
30497           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
30498           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
30499           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
30500           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
30501           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
30502           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
30503           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
30504           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
30505           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
30506           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
30507           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
30508           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
30509           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
30510           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
30511           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
30512           dlls/wineps/text.c, dlls/wineps/wineps.spec,
30513           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
30514           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
30515           graphics/mapping.c, graphics/painting.c, graphics/path.c,
30516           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
30517           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
30518           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
30519           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
30520         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
30521         instead of a DC structure.
30522         Removed some direct accesses to the DC structure from the drivers.
30523         Got rid the bitmap driver.
30524
30525         * loader/loadorder.c:
30526         Don't strip out .exe extension.
30527
30528         * include/winbase.h:
30529         Andriy Palamarchuk <apa3a@yahoo.com>
30530         Added declaration of the DisconnectNamedPipe call.
30531
30532         * dlls/x11drv/mouse.c:
30533         Marco Pietrobono <pietrobo@pietrobo.com>
30534         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
30535
30536         * dlls/comctl32/updown.c:
30537         Dimitrie O. Paun <dpaun@rogers.com>
30538         - updown unicodification
30539         - better/cleaner buddy handling
30540         - few bugs fixed
30541         - more testing
30542         - consistent indentation
30543
30544         * controls/menu.c:
30545         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30546         MenuItemFromPoint: rough implementation.
30547
30548         * programs/winetest/runtest:
30549         Need to set WINEDLLPATH too.
30550
30551 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
30552
30553         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
30554
30555         * programs/clock/ChangeLog, programs/clock/Da.rc,
30556           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
30557           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
30558           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
30559           programs/clock/Wa.rc, programs/clock/clock.rc,
30560           programs/clock/clock_res.h, programs/clock/language.c,
30561           programs/clock/language.h, programs/clock/main.c,
30562           programs/clock/main.h, programs/clock/rsrc.rc:
30563         Sylvain Petreolle <spetreolle@yahoo.fr>
30564         Converted to use of NLS.
30565
30566         * include/enhmetafiledrv.h, include/win16drv.h, configure,
30567           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
30568           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
30569           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
30570           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
30571           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
30572           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
30573           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
30574           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
30575           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
30576           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
30577           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
30578           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
30579           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
30580         Moved metafiles and win16 drivers to dlls/gdi.
30581
30582         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
30583         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
30584         Added memory allocation test.
30585
30586         * dlls/msvcrt/file.c:
30587         Andriy Palamarchuk <apa3a@yahoo.com>
30588         fwrite: fixed handling of already buffered data.
30589
30590 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
30591
30592         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
30593           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
30594           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
30595           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
30596           dlls/user/.cvsignore, dlls/user/Makefile.in,
30597           dlls/user/user.exe.spec, dlls/user/user.spec:
30598         Renamed some 16-bit spec files to match the dll name.
30599
30600         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
30601           include/msacm.h:
30602         Vincent Béron <vberon@mecano.gme.usherb.ca>
30603         - Converted HACMOBJ to void*
30604         - acmMetrics16 calls acmMetrics only if hao is NULL
30605
30606         * dlls/commdlg/filedlg95.c:
30607         Mehmet Yasar <myasar@free.fr>
30608         Fix default extension behavior with GetOpenFileName.
30609
30610         * tools/winebuild/build.h, tools/winebuild/main.c,
30611           tools/winebuild/parser.c:
30612         Ignore imports and resources when building a .def file.
30613
30614         * configure, configure.ac, dlls/oleaut32/Makefile.in,
30615           dlls/oleaut32/tests/.cvsignore,
30616           dlls/oleaut32/tests/oleaut32_test.spec,
30617           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
30618           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
30619           libtest/vartest.readme, libtest/vartest.spec:
30620         Marcus Meissner <marcus@jet.franken.de>
30621         Ported variant tests to the new testing framework.
30622
30623         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
30624           dlls/msvcrt/msvcrt.spec:
30625         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30626         Add stub for __lconv_init().
30627
30628 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
30629
30630         * dlls/msvcrt/data.c:
30631         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30632         __[x|]getmainargs: Accept NULL new_mode argument.
30633
30634         * include/msacm.h:
30635         Vincent Béron <vberon@mecano.gme.usherb.ca>
30636         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
30637
30638         * dlls/winmm/mmsystem.c:
30639         Vincent Béron <vberon@mecano.gme.usherb.ca>
30640         Changes some handle definitions to the proper type.
30641
30642         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
30643           dlls/winmm/winearts/audio.c:
30644         Chris Morgan <cmorgan@alum.wpi.edu>
30645         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
30646         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
30647         with aRts we cannot cancel audio data already written to the server.
30648         Rename some functions. Cleanup unused code.
30649
30650         * dlls/dsound/dsound_main.c:
30651         Chris Morgan <cmorgan@alum.wpi.edu>
30652         Dsound will now try as many devices as are available when trying to
30653         open a waveOut device in DirectSoundCreate().
30654
30655         * dlls/winsock/socket.c:
30656         Marcus Meissner <marcus@jet.franken.de>
30657         Added missing header.
30658
30659 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
30660
30661         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
30662           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
30663           graphics/x11drv/init.c, include/x11drv.h:
30664         Added support for driver-specific escapes in the x11drv to retrieve
30665         X11 information. Finished dll separation of opengl32.
30666
30667         * tools/winapi_check/modules.dat,
30668           tools/winapi_check/win32/avicap32.api,
30669           tools/winapi_check/win32/msg711.api,
30670           tools/winapi_check/win32/msimg32.api,
30671           tools/winapi_check/win32/shdocvw.api,
30672           tools/winapi_check/win32/shlwapi.api,
30673           tools/winapi_check/win32/twain_32.api,
30674           tools/winapi_check/win32/urlmon.api,
30675           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
30676           tools/winapi_check/winapi_local.pm:
30677         Patrik Stridvall <ps@leissner.se>
30678         - API file update.
30679         - Missing API file entries now only reported once.
30680
30681         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
30682           dlls/wininet/internet.c, files/smb.c, files/smb.h:
30683         Patrik Stridvall <ps@leissner.se>
30684         Fixed some issues found by winapi_check.
30685
30686         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
30687         Removed service thread support.
30688
30689         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
30690           include/wine/server_protocol.h, include/winsock.h,
30691           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
30692           server/user.h, server/window.c:
30693         Send message for WSAAsyncSelect sockets directly from the server,
30694         instead of using the service thread. Finished separation of ws2_32.
30695
30696         * documentation/samples/system.ini, configure, configure.ac,
30697           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
30698           dlls/msacm/imaadp32/Makefile.in,
30699           dlls/msacm/imaadp32/imaadp32.acm.spec,
30700           dlls/msacm/imaadp32/imaadp32.c:
30701         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30702         Implemented an IMA driver.
30703
30704         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
30705           programs/wineconsole/winecon_user.h:
30706         Eric Pouech <eric.pouech@wanadoo.fr>
30707         Wineconsole is now able to handle non raster fonts (vector, true
30708         type).
30709
30710         * server/thread.c, server/timer.c:
30711         Fixed handling of timer callback routines when the thread owning the
30712         callback terminates.
30713
30714         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
30715         Create threads to manage timers instead of using the service thread.
30716
30717         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
30718           files/file.c:
30719         Export the FILE_GetUnixHandle functionality from ntdll.
30720
30721         * programs/wineconsole/wineconsole.c:
30722         Eric Pouech <eric.pouech@wanadoo.fr>
30723         Started implementing event reduction.
30724
30725         * programs/wineconsole/wineconsole_En.rc,
30726           programs/wineconsole/wineconsole_Fr.rc:
30727         Eric Pouech <eric.pouech@wanadoo.fr>
30728         Fixed some issues in resources definition.
30729
30730         * dlls/gdi/freetype.c:
30731         Eric Pouech <eric.pouech@wanadoo.fr>
30732         Changed fixed fonts family name.
30733
30734         * tools/examine-relay:
30735         Eric Pouech <eric.pouech@wanadoo.fr>
30736         Fixed VxD call tracing.
30737
30738         * debugger/dbg.y:
30739         Tijs van Bakel <tijs@connectux.com>
30740         Added support for C++ identifier syntax.
30741
30742 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
30743
30744         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
30745           include/dmort.h, include/dshow.h, include/mediaerr.h,
30746           include/mediaobj.h:
30747         Rewrote some headers from scratch based on publicly available
30748         information to avoid EULA concerns.
30749
30750         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
30751           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
30752           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
30753           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
30754           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
30755           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
30756           include/control.h, include/evcode.h, include/strmif.h,
30757           include/uuids.h:
30758         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30759         Removed some code because of concerns over the Microsoft DirectX SDK
30760         license agreement.
30761
30762         * documentation/samples/system.ini, configure, configure.ac,
30763           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
30764           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
30765           dlls/msacm/msg711/msg711.drv.spec:
30766         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30767         Implemented G711 codec driver.
30768
30769         * dlls/comctl32/toolbar.c:
30770         Guy L. Albertelli <galberte@neo.lrun.com>
30771         - Implement CCM_{GET|SET}COLORSCHEME.
30772         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
30773           message call.
30774         - Ignore PGM_FORWARDMOUSE like native.
30775
30776         * dlls/comctl32/pager.c:
30777         Guy L. Albertelli <galberte@neo.lrun.com>
30778         Reanalyze button status during NCCalcSize processing because size of
30779         window may have changed.
30780
30781         * windows/x11drv/event.c:
30782         We cannot ignore NotifyNonlinear focus events.
30783
30784         * loader/loadorder.c:
30785         Properly handle loadorder specifications containing a .dll extension.
30786
30787         * Make.rules.in: Fixed rule for test program.
30788
30789         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
30790           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
30791         Dmitry Timoshkov <dmitry@codeweavers.com>
30792         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
30793
30794         * programs/winetest/wtmain.c, include/wine/test.h:
30795         Francois Gouget <fgouget@codeweavers.com>
30796         Add trace function (same as in the perl framework).
30797         Add support for todo tests.
30798         Make it possible to specify a printf-style message in ok.
30799         Include windef.h in test.h for compiling tests on Windows.
30800
30801         * dlls/psapi/psapi_main.c:
30802         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30803         Implemented EnumProcesses and EnumProcessModules.
30804
30805         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
30806           loader/pe_image.c, scheduler/process.c, server/process.c,
30807           server/process.h, server/protocol.def, server/snapshot.c,
30808           server/trace.c:
30809         Correctly fill parent pid, module size and module name in process and
30810         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
30811
30812         * dlls/winmm/winearts/audio.c:
30813         Chris Morgan <cmorgan@alum.wpi.edu>
30814         Fix range in aRts 8bit volume code.
30815
30816         * dlls/user/text.c:
30817         Bill Medland <medbi01@accpac.com>
30818         Initialise a stack variable.
30819
30820 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
30821
30822         * Makefile.in: Fixed linking of wine target.
30823
30824         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
30825           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
30826           dlls/twain/capability.c, dlls/twain/ds_audio.c,
30827           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
30828           dlls/twain/twain.h, dlls/twain/twain32_main.c,
30829           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
30830         Shi Quan He <shiquan@cyberdude.com> (for Corel)
30831         Started TWAIN implementation.
30832
30833         Marcus Meissner <marcus@jet.franken.de>
30834         Merged into WineHQ, made sure it works without SANE.
30835
30836         * tools/winebuild/build.h, tools/winebuild/main.c,
30837           tools/winebuild/utils.c:
30838         Make warnings quiet by default and added -w option.
30839
30840         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
30841           configure, configure.ac, dlls/Makefile.in,
30842           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
30843           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
30844           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
30845           dlls/winmm/winearts/winearts.drv.spec:
30846         Chris Morgan <cmorgan@alum.wpi.edu>
30847         Added aRts driver.
30848
30849         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
30850         Michael Cardenas <michael.cardenas@lindows.com>
30851         Added some stubs.
30852
30853         * dlls/advapi32/registry.c:
30854         Michael Cardenas <michael.cardenas@lindows.com>
30855         Changed registry handling in RegOpenKeyExA to behave like windows95
30856         when winver==win95.
30857
30858         * dlls/msvcrt/file.c:
30859         Andriy Palamarchuk <apa3a@yahoo.com>
30860         Added check to fwrite for size == 0.
30861         Fixed order and format of "size" and "nmemb" parameters in calls to
30862         fwrite.
30863
30864 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
30865
30866         * Make.rules.in, dlls/Makedll.rules.in:
30867         Fixed rules for main module spec file.
30868
30869         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
30870           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
30871           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
30872           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
30873         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30874         Added some stubs.
30875         Started implementing MPEG parser.
30876
30877         * include/Makefile.in, include/dvdmedia.h:
30878         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30879         Added a missing header.
30880
30881         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
30882           programs/notepad/De.rc, programs/notepad/En.rc,
30883           programs/notepad/Es.rc, programs/notepad/Fi.rc,
30884           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
30885           programs/notepad/README, programs/notepad/Sk.rc,
30886           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
30887           programs/notepad/dialog.c, programs/notepad/language.c,
30888           programs/notepad/language.h, programs/notepad/main.c,
30889           programs/notepad/main.h, programs/notepad/notepad_res.h,
30890           programs/notepad/rsrc.rc:
30891         Sylvain Petreolle <spetreolle@yahoo.fr>
30892         Made notepad uses NLS properly.
30893
30894         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
30895           include/msvcrt/sys/locking.h:
30896         Bill Medland <medbi01@accpac.com>
30897         Connect the msvcrt file byte locking up to ntdll.
30898
30899         * dlls/comctl32/toolbar.c:
30900         Bill Medland <medbi01@accpac.com>
30901         No need for the fixme on a simple TBSTYLE_SEP.
30902
30903         * include/uuids.h:
30904         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30905         Added some missing GUIDs.
30906
30907         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
30908           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
30909           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
30910           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
30911           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
30912           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
30913           library/loader.c, tools/winebuild/import.c,
30914           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
30915           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
30916           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
30917           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
30918           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
30919           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
30920           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
30921           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
30922           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
30923           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
30924           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
30925           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
30926           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
30927           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
30928           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
30929           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
30930           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
30931           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
30932           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
30933           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
30934           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
30935           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
30936           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
30937           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
30938           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
30939           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
30940           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
30941           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
30942           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
30943           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
30944           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
30945           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
30946           Make.rules.in, Makefile.in, configure, configure.ac:
30947         Changed builtin dlls file names to make it clear they are not normal
30948         Unix libraries, and install them in $libdir/wine instead of $libdir to
30949         avoid name conflicts in /usr/lib.
30950
30951         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
30952         Jon Griffiths <jon_p_griffiths@yahoo.com>
30953         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
30954
30955         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
30956           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
30957         Jon Griffiths <jon_p_griffiths@yahoo.com>
30958         Document, implement/fix and test 110+ Path functions.
30959         Share the GET_FUNC macro, other places than ordinal.c need it.
30960
30961         * windows/defwnd.c:
30962         Duane Clark <dclark@akamail.com>
30963         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
30964
30965         * dlls/comctl32/treeview.c:
30966         Guy L. Albertelli <galberte@neo.lrun.com>
30967         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
30968         - Implement A and W versions of WM_NOTIFY based on response to
30969           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
30970         - Implement WM_NOTIFYFORMAT.
30971
30972         * windows/x11drv/keyboard.c:
30973         Matthias Fechner <idefix@fechner.net>
30974         Added German 105 keys keyboard.
30975
30976         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
30977           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
30978           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
30979           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
30980           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
30981           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
30982           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
30983           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
30984           dlls/shdocvw/webbrowser.c, ole/uuid.c:
30985         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30986         Implemented the basic COM framework.
30987         Fixed all IUnknown of shdocvw.dll.
30988
30989         * README:
30990         Martin Garton <martin@wrasse.demon.co.uk>
30991         Fixed license text.
30992
30993         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
30994         Charles Vaughn <charlesv@mfos.org>
30995         Lionel Ulmer <lionel.ulmer@free.fr>
30996         - added support for glMTexCoord2fSGIS
30997         - updated to latest OpenGL extensions
30998
30999         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
31000         Bernhard Rosenkraenzer <bero@redhat.de>
31001         Added InternetOpenURLA implementation.
31002
31003         * dlls/msvcrt/msvcrt.spec:
31004         Bill Medland <medbi01@accpac.com>
31005         Hook back into the correct MSVCRT__tolower/upper.
31006
31007         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
31008         Admiral Coeyman <admiral@corner.net>
31009         Beginnings of the code that should allow DOS programs to set their
31010         color palette.
31011
31012         * dlls/comctl32/listview.c:
31013         Duane Clark <dclark@akamail.com>
31014         Add LVS_NOSORTHEADER support.
31015         Sort column on HDN_ITEMCLICKA too.
31016         Do not edit labels if icon was clicked.
31017         Fix the incorrect icon width in my earlier patch.
31018
31019         * objects/gdiobj.c:
31020         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31021         Added default stock objects for known non-US charsets.
31022
31023         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
31024           dlls/msdmo/msdmo.spec:
31025         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31026         Implemented some APIs.
31027         Added some stubs.
31028
31029         * winedefault.reg:
31030         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31031         Added FilterData of DirectShow filters (FilterData should be
31032         registered for rendering media files).
31033
31034         * dlls/shlwapi/ordinal.c:
31035         Guy L. Albertelli <galberte@neo.lrun.com>
31036         - Reimplement functions 350, 351, 352 to use appropriate W functions
31037           (thanks Jürgen!)
31038         - Add additional comments to functions 266, 267, 276 and adjust the
31039           stubbed return values.
31040
31041         * dlls/comctl32/rebar.c:
31042         Guy L. Albertelli <galberte@neo.lrun.com>
31043         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
31044         - Do UpdateWindow only if doing redraws when doing layout.
31045
31046 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
31047
31048         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
31049           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
31050           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
31051           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
31052           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
31053           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
31054           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
31055           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
31056           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
31057           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
31058           dlls/quartz/xform.h:
31059         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31060         Fixed some bugs.
31061         Fixed audio renderer.
31062         Implemented seeking.
31063         Added some stubs.
31064
31065         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
31066         Leo van den Berg <leo@connectux.com>
31067         Added some stubs.
31068
31069         * include/uuids.h:
31070         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31071         Added a missing CLSID.
31072
31073         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
31074         Sergei Turchanov <plumber@print.vlad.ru>
31075         Ordinal 342 is really named SHInterlockedCompareExchange.
31076
31077         * dlls/comctl32/toolbar.c:
31078         Duane Clark <dclark@akamail.com>
31079         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
31080         called.
31081
31082         * documentation/wine.texinfo:
31083         Jeremy Newman <jnewman@codeweavers.com>
31084         Fixed WARRANTY inclusion.
31085
31086         * include/strmif.h:
31087         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31088         Added some missing enums.
31089
31090         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
31091         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31092         Added stubs.
31093
31094         * files/smb.c:
31095         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31096         Add missing #includes for FreeBSD and Solaris.
31097
31098         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
31099         Jukka Heinonen <jhei@iki.fi>
31100         Console mode DOS programs now receive mouse events.
31101         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
31102         is allowed to return spontaneously.
31103
31104         * programs/uninstaller/main.c:
31105         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31106         - fix complete listbox messup by only updating in case it needs
31107           updating
31108         - fix listbox selection breakage causing multiple programs to get
31109           uninstalled
31110         - implemented sorting of entries
31111         - much better debug strings
31112
31113         * dlls/user/tests/sysparams.c:
31114         Francois Gouget <fgouget@codeweavers.com>
31115         Don't show the window.
31116
31117         * include/commctrl.h, include/winbase.h:
31118         Francois Gouget <fgouget@codeweavers.com>
31119         Small fixes.
31120
31121 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
31122
31123         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
31124           include/wine/server_protocol.h, server/Makefile.in,
31125           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
31126         Mike McCormack <mike_mccormack@start.com.au>
31127         Begin to make wine an SMB client.
31128
31129         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
31130           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
31131         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31132         Added some missing headers.
31133
31134         * server/serial.c:
31135         Mike McCormack <mike_mccormack@start.com.au>
31136         Finish any pending WaitCommEvents if the event mask is set to 0.
31137
31138         * dlls/msrle32/msrle32.c:
31139         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
31140         pDst was advanced too much when decoding DELTA blocks.
31141
31142         * dlls/x11drv/winpos.c, include/winuser.h:
31143         Jukka Heinonen <jhei@iki.fi>
31144         Added option SW_FORCEMINIMIZE to ShowWindow.
31145
31146 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
31147
31148         * tools/winebuild/build.h, tools/winebuild/import.c,
31149           tools/winebuild/main.c, tools/winebuild/parser.c,
31150           tools/winebuild/relay.c, tools/winebuild/res16.c,
31151           tools/winebuild/res32.c, tools/winebuild/spec16.c,
31152           tools/winebuild/spec32.c, tools/winebuild/utils.c:
31153         Patrik Stridvall <ps@leissner.se>
31154         Made winebuild (almost) compile and work on Windows.
31155
31156         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
31157         Patrik Stridvall <ps@leissner.se>
31158         - Better handling when settimeofday is not available.
31159         - Adding name translations for p{close,open} and str{,n}casecmp if
31160           they exists under other names.
31161
31162         * configure.ac, include/config.h.in, configure:
31163         Patrik Stridvall <ps@leissner.se>
31164         Added some optional headers and functions for compiling on Windows
31165         with MSVC.
31166
31167         * dlls/user/message.c:
31168         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
31169         and CB/LB_SELECTSTRING.
31170
31171         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
31172         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
31173         and CB/LB_SELECTSTRING.
31174
31175         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
31176         Waldek Hebisch <hebisch@math.uni.wroc.pl>
31177         Implemented stdio buffering and ungetc. Misc stdio fixes.
31178
31179         * dlls/comctl32/listview.c:
31180         Duane Clark <dclark@akamail.com>
31181         Add support for report mode text justification.
31182
31183         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
31184           include/file.h:
31185         Mike McCormack <mike_mccormack@start.com.au>
31186         Set an overlapped hEvent before calling any APCs.
31187
31188         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
31189           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
31190           dlls/quartz/filesink.h, dlls/quartz/main.c:
31191         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31192         Added some stubs.
31193
31194         * include/uuids.h:
31195         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31196         Added some CLSIDs.
31197
31198         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
31199         Patrik Stridvall <ps@leissner.se>
31200         Fixed some issues found by winapi_check.
31201
31202         * tools/winapi_check/nativeapi.pm,
31203           tools/winapi_check/win32/advapi32.api,
31204           tools/winapi_check/win32/ole32.api,
31205           tools/winapi_check/win32/rpcrt4.api,
31206           tools/winapi_check/win32/shlwapi.api,
31207           tools/winapi_check/winapi_check:
31208         Patrik Stridvall <ps@leissner.se>
31209         - Minor API update.
31210         - Minor bug fixes.
31211
31212         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
31213           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
31214         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31215         Added and fixed some Japanese resources.
31216
31217         * dlls/comctl32/rebar.c:
31218         Guy L. Albertelli <galberte@neo.lrun.com>
31219         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
31220
31221         * dlls/user/text.c:
31222         Bill Medland <medbi01@accpac.com>
31223         Pass information through arguments instead of static variables.
31224         Add protection to prevent reading outside the buffer.
31225         Better handling of degenerate cases.
31226
31227         * dlls/setupapi/setupx_main.c:
31228         Mehmet Yasar <myasar@free.fr>
31229         Prevent setup from crashing if a section in the INF is empty (no
31230         entries) (this happens when installing IE5).
31231
31232         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
31233         Turchanov Sergei <plumber@print.vlad.ru>
31234         Implement ordinal 342.
31235
31236         * windows/x11drv/wineclipsrv.c:
31237         Jason Phillips <jasonp1@cox.net>
31238         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
31239         terminal, session group leader).
31240
31241         * windows/x11drv/keyboard.c:
31242         Axel Schmidt <babe@axel-schmidt-net.de>
31243         Added keyboard layout for Logitech Cordless Desktop Pro.
31244
31245         * windows/sysparams.c:
31246         Andriy Palamarchuk <apa3a@yahoo.com>
31247         Added FIXMEs for actions with id>=115. These actions were not
31248         processed before.
31249
31250         * dlls/comctl32/toolbar.c:
31251         Guy L. Albertelli <galberte@neo.lrun.com>
31252         - Add scaffolding for TB_{GET|SET}PADDING.
31253         - Replace wrong test for CCS_VERT with correct test for undocumented
31254           TBSTYLE_EX_ style 0x04.
31255         - Add support for undocumented TB_SETBUTTONSIZE where the size is
31256           zero, sets to default value.
31257         - Issue FIXMEs for unsupported extended styles.
31258         - Implement first try at undocumented toolbar message 0x0463.
31259
31260         * windows/spy.c:
31261         Guy L. Albertelli <galberte@neo.lrun.com>
31262         Trace undocumented toolbar messages.
31263
31264         * include/commctrl.h:
31265         Guy L. Albertelli <galberte@neo.lrun.com>
31266         - Add BTN_... definitions (replacement for TBSTYLE_...).
31267         - Add definitions of additional TBSTYLE_EX_ styles. Including
31268           undocumented one used by IE5.
31269         - Add additional toolbar message definitions including
31270           undocumented ones used by at least IE5.
31271
31272         * dlls/dinput/mouse/main.c:
31273         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31274         Some small cleanups to dinput mouse code.
31275
31276         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
31277         Andriy Palamarchuk <apa3a@yahoo.com>
31278         Created dummy implementation of InternetSetOption function.
31279
31280         * dlls/comctl32/header.c:
31281         Duane Clark <dclark@akamail.com>
31282         Test bUnicode and call appropriate DrawText routine.
31283
31284 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
31285
31286         * ANNOUNCE, ChangeLog, VERSION, configure:
31287         Release 20020310.
31288
31289 ----------------------------------------------------------------
31290 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
31291
31292         * LICENSE.OLD: Keep old license around.
31293
31294         * include/debugtools.h, tools/apiw.index, tools/ipcl,
31295           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
31296           tools/wmc/language.c:
31297         Removed some obsolete files.
31298
31299         * */*:
31300         Added LGPL standard comment, and copyright notices where necessary.
31301         Global replacement of debugtools.h by wine/debug.h.
31302
31303         * COPYING.LIB, LICENSE, WARRANTY:
31304         Changed license to LGPL.
31305
31306 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
31307
31308         * VERSION, configure, ANNOUNCE, ChangeLog:
31309         Release 20020228.
31310
31311 ----------------------------------------------------------------
31312 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
31313
31314         * dlls/shell32/authors.h, AUTHORS:
31315         Updated authors list from the Changelog. Please let me know if you
31316         have been left out.
31317
31318         * configure.ac, configure:
31319         Added tests extra directories.
31320
31321         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
31322           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
31323           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
31324           programs/regapi/Makefile.in, programs/regapi/README,
31325           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
31326           programs/regapi/regSet.sh, programs/regapi/regapi.c:
31327         Andriy Palamarchuk <apa3a@yahoo.com>
31328         Made regapi scripts able to process .reg files in regedit
31329         format. Implemented unit tests for reg diff functionality.
31330
31331         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
31332         Added make check target to run unit tests too since this seems to be
31333         standard.
31334
31335         * windows/winproc.c:
31336         Dave Hawkes <daveh-wine@cadlink.com>
31337         Fixed winproc memory leak.
31338
31339         * dlls/comctl32/listview.c:
31340         Duane Clark <dclark@akamail.com>
31341         Ask for correct number of chars in EditLblWndProcT.
31342
31343         * dlls/shlwapi/ordinal.c:
31344         Michael Cardenas <michaelc@lindows.com>
31345         More complete implementation of SHLWAPI_356.
31346
31347         * dlls/ole32/storage32.c:
31348         Mike McCormack <mike_mccormack@start.com.au>
31349         Fixed merge error.
31350
31351         * dlls/comctl32/listview.c:
31352         Duane Clark <dclark@akamail.com>
31353         LISTVIEW_InsertColumnT can be called with a width of
31354         LVSCW_AUTOSIZE_USEHEADER.
31355         Use the correct strings when column autosizing on columns other than
31356         column 0.
31357         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
31358
31359 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
31360
31361         * include/winnt.h:
31362         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31363         Added some defines and offsets.
31364
31365         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
31366           dlls/kernel/comm.c, dlls/kernel/string.c:
31367         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31368         Various cosmetic changes.
31369
31370         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
31371           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
31372         Andriy Palamarchuk <apa3a@yahoo.com>
31373         Added SystemParametersInfo unit test.
31374
31375         * documentation/Makefile.in, tools/Makefile.in:
31376         Cosmetic fixes.
31377
31378         * programs/control/lccmake.bat, programs/notepad/lccmake,
31379           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
31380         Andriy Palamarchuk <apa3a@yahoo.com>
31381         Removed alternative make scripts.
31382
31383         * files/directory.c:
31384         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31385         Implemented "App Paths" registry key support for SearchPath().
31386
31387         * files/profile.c:
31388         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31389         Fixed overflow and signed/unsigned behaviour.
31390
31391         * server/debugger.c, server/protocol.def, server/request.h,
31392           server/trace.c, dlls/kernel/debugger.c,
31393           include/wine/server_protocol.h:
31394         Reimplemented DebugBreakProcess.
31395
31396         * tools/wrc/dumpres.c, tools/winedump/misc.c,
31397           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
31398           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
31399           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
31400           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
31401           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
31402         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31403         Spelling/alignment fixes.
31404
31405         * documentation/samples/config, tools/winecheck,
31406           documentation/installing.sgml, documentation/registry.sgml,
31407           documentation/wine.conf.man, README:
31408         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31409         - stress the fact that wineinstall is in Wine source
31410         - add missing ttydrv/x11drv section to wine.conf.man
31411         - make sure that we also load shdocvw as builtin in sample config file
31412         - add sample AppDefaults section to sample config file
31413         - winecheck update
31414
31415         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
31416           debugger/debugger.h, debugger/winedbg.c:
31417         Eric Pouech <eric.pouech@wanadoo.fr>
31418         Added the detach command to the debugger.
31419
31420         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
31421           server/process.h, server/protocol.def, server/request.h,
31422           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
31423           include/winbase.h:
31424         Eric Pouech <eric.pouech@wanadoo.fr>
31425         New XP debugging APIs: implemented DebugActiveProcessStop,
31426         DebugSetProcessKillOnExit, DebugBreakProcess.
31427
31428         * BUGS: Francois Gouget <fgouget@free.fr>
31429         Andriy Palamarchuk <apa3a@yahoo.com>
31430         Rewrote BUGS file. Listed directions for those who want to contribute
31431         to the project.
31432
31433         * dlls/comctl32/listview.c:
31434         Bill Medland <medbi01@accpac.com>
31435         Centre text correctly for the selected item.
31436         Draw complete background for the selected item.
31437         Calculate the size of a large icon more correctly (including multiline
31438         labels).
31439
31440         * dlls/comctl32/toolbar.c:
31441         Guy L. Albertelli <galberte@neo.lrun.com>
31442         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
31443         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
31444           match.
31445
31446         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
31447           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
31448           dlls/shell32/Makefile.in:
31449         Eric Pouech <eric.pouech@wanadoo.fr>
31450         Fixed ShellExecute functions when ddeexec was present in registry.
31451
31452         * windows/win.c:
31453         Guy L. Albertelli <galberte@neo.lrun.com>
31454         Fix the strange case in WIN_FixCoordinates where x and cx are not
31455         default but cy is CW_USEDEFAULT.
31456
31457 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
31458
31459         * include/Makefile.in: Fixed make uninstall.
31460
31461         * dlls/kernel/comm.c:
31462         Marcus Meissner <marcus@jet.franken.de>
31463         Fixed cut&paste problem in SETRTS.
31464
31465         * dlls/user/text.c:
31466         Bill Medland <medbi01@accpac.com>
31467         Correct Word breaking in centred/right justified mode; it was leaving a
31468         trailing space which it should only do for left-justified text.
31469         Also tighten up some comments.
31470
31471         * windows/spy.c:
31472         Guy L. Albertelli <galberte@neo.lrun.com>
31473         Add additional CCM_ message names.
31474
31475         * dlls/comctl32/pager.c:
31476         Guy L. Albertelli <galberte@neo.lrun.com>
31477         Implement EM_FMTLINES message based on relay trace of native.
31478
31479         * include/mmreg.h:
31480         Eric Pouech <eric.pouech@wanadoo.fr>
31481         Added lots of missing defines.
31482
31483         * dlls/user/dde/misc.c:
31484         Eric Pouech <eric.pouech@wanadoo.fr>
31485         Fixed DdeGetData when called for getting size.
31486
31487         * controls/static.c:
31488         Eric Pouech <eric.pouech@wanadoo.fr>
31489         Fixed WM_SETFONT handling (no redraw made in some cases).
31490
31491         * debugger/info.c:
31492         Eric Pouech <eric.pouech@wanadoo.fr>
31493         Cosmetic fixes to 'walk proc' command.
31494
31495         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
31496         Lionel Ulmer <lionel.ulmer@free.fr>
31497         Fix crash in the X11 HAL when setting a NULL palette to a surface.
31498
31499         * documentation/db2html-winehq:
31500         Philipp Wollermann <phil_wo@gmx.net>
31501         Added support for the Crux Linux distribution (with openjade).
31502
31503         * dlls/comctl32/rebar.c:
31504         Guy L. Albertelli <galberte@neo.lrun.com>
31505         Fix another bad test. Caused regression in IE 4.
31506
31507         * dlls/comctl32/toolbar.c:
31508         Charles Duffy <cduffy@bigfoot.com>
31509         Stop TOOLBAR_MeasureString from dying on empty strings.
31510
31511         * dlls/comctl32/imagelist.c:
31512         Dave Hawkes <daveh-wine@cadlink.com>
31513         Partially repair hotspot handling.
31514
31515 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
31516
31517         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
31518           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
31519           include/winnt.h, loader/resource.c, memory/global.c,
31520           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
31521           files/dos_fs.c, include/Makefile.in, include/windows.h,
31522           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
31523           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
31524           debugger/winedbg.c, dlls/msvcrt/except.c:
31525         Peter Hunnisett <peter@transgaming.com>
31526         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
31527
31528         * windows/x11drv/event.c:
31529         Dave Hawkes <daveh-wine@cadlink.com>
31530         Prevent lock-up with a focus loop between two top level unmanaged
31531         windows.
31532
31533         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
31534         Gavriel State <gav@transgaming.com>
31535         Added XVisualIDFromVisual to tsx11 list.
31536
31537         * dlls/comctl32/listview.c:
31538         Gerard Patel <gerard.patel@nerim.net>
31539         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
31540         report mode.
31541
31542 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
31543
31544         * files/file.c:
31545         Gerhard W. Gruber <sparhawk@gmx.at>
31546         MoveFileEx now enters the files in the registry when the boot delay
31547         flag is set.
31548
31549         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
31550         Peter Hunnisett <peter@transgaming.com>
31551         Fix return type of GetAsyncKeyState.
31552
31553         * dlls/comctl32/listview.c:
31554         Bill Medland <medbi01@accpac.com>
31555         Implement multiline labels in the Large Item view by using DrawText
31556         Note that this now highlights weaknesses in the label measuring code
31557         etc. which cannot correctly handle multiline labels.
31558
31559         * dlls/ole32/marshal.c:
31560         Stefan Leichter <Stefan.Leichter@camLine.com>
31561         Compile fix for GCC 2.7.x.
31562
31563         * dlls/ntdll/ntdll.spec:
31564         Peter Hunnisett <peter@transgaming.com>
31565         Add spec stub for RtlGetNtVersionNumbers.
31566
31567         * dlls/winaspi/aspi.c:
31568         Gavriel State <gav@transgaming.com>
31569         Change useless warning into a TRACE.
31570
31571         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
31572         Peter Hunnisett <peter@transgaming.com>
31573         atexit doesn't take a _onexit_t parameter.
31574
31575         * programs/uninstaller/main.c:
31576         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31577         Remember the currently active index before refreshing.
31578
31579 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
31580
31581         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
31582           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
31583           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
31584           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
31585         Peter Hunnisett <peter@transgaming.com>
31586         Add _lock,_unlock and header file for them.
31587         Convert all msvcrt locks over to use _lock and _unlock.
31588         Explicitly make msvcrt compile with multithreaded option.
31589         Fix flag handling in _sopen. Add W->A call for new _swopen.
31590
31591         * debugger/stabs.c:
31592         Peter Hunnisett <peter@transgaming.com>
31593         Avoid assert for very large C++ .so files.
31594
31595         * include/wine/obj_base.h:
31596         Peter Hunnisett <peter@transgaming.com>
31597         Fix ICOM_DEFINE for C++.
31598
31599         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
31600           dlls/shlwapi/shlwapi_main.c:
31601         Guy L. Albertelli <galberte@neo.lrun.com>
31602         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
31603         - Implement ordinals 155, 350, 351, 352, 418, 436.
31604         - Fake implementation of SHGetInverseCMAP.
31605         - Stub ordinal 209.
31606         - Fix definition of ordinal 7.
31607         - Implement SHGetThreadRef and SHSetThreadRef.
31608
31609         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
31610         Guy L. Albertelli <galberte@neo.lrun.com>
31611         Fix problems in DPA_Merge exposed by previous code cleanup.
31612
31613         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
31614         Partially revert previous changes, force configure to write an
31615         old-style config.cache.
31616
31617         * dlls/user/text.c:
31618         Bill Medland <medbi01@accpac.com>
31619         DrawText ellipsification on all lines, not just single-line.
31620
31621 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
31622
31623         * programs/winetest/make_ctests, programs/winetest/runtest,
31624           programs/winetest/wtmain.c, include/wine/test.h,
31625           dlls/Makedll.rules.in, Make.rules.in:
31626         Preliminary version of the C unit tests run-time environment.
31627         Added make rules for building and running C unit tests.
31628
31629         * programs/notepad/dialog.c, programs/notepad/lcc.h,
31630           programs/notepad/main.c, programs/notepad/main.h:
31631         Andriy Palamarchuk <apa3a@yahoo.com>
31632         - made notepad compile with Cygwin
31633         - made changes to the precompiler directives to check for specific
31634           features instead of checking for the environment version.
31635
31636         * dlls/user/text.c:
31637         Bill Medland <medbi01@accpac.com>
31638         Drawtext tidying up ready for the next big change:
31639         - Fix brainfade in previous delta
31640         - Move ellipsification results to static memory; they are going to
31641           have to be referenced inside NextLineW and the arg list is too big
31642           already.
31643         - Add the missing ellipsification result (len_under) to simplify coding.
31644         - Slight correction to prefix tracking for when there are several
31645           underlined characters on a single line (DT_EXPANDTABS only).
31646         - Allocate and free the temporary copy required for DT_MODIFYSTRING
31647           rather than using a fixed size stack array.
31648         - Introduce lastline into the main loop; it simplifies the code and we
31649           are going to need it.
31650
31651         * dlls/shlwapi/path.c:
31652         Lawson Whitney <lawson_whitney@juno.com>
31653         Protect PathIsUNCServerShare from null lpszPath.
31654
31655 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
31656
31657         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
31658         Lawson Whitney <lawson_whitney@juno..com>
31659         Support for nonstandard baud rate in SetCommState.
31660
31661         * programs/notepad/Da.rc, programs/notepad/De.rc,
31662           programs/notepad/En.rc, programs/notepad/Es.rc,
31663           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
31664           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
31665           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
31666           programs/notepad/dialog.c, programs/notepad/main.c,
31667           programs/notepad/main.h, programs/notepad/notepad.rc:
31668         Andriy Palamarchuk <apa3a@yahoo.com>
31669         Implemented parsing of file name, passed in command line, loading new
31670         file on startup.
31671
31672         * dlls/rpcrt4/rpcrt4.spec:
31673         Stefan Leichter <Stefan.Leichter@camLine.com>
31674         Added two missing exports.
31675
31676         * controls/scroll.c:
31677         Phillip Ezolt <ezolt@perf.zko.dec.com>
31678         Fixed the scrollbar position overflows using MulDiv.
31679
31680         * dlls/comctl32/listview.c:
31681         Ondrej Macek <xmacek@informatics.muni.cz>
31682         Fix of ListView invalidation in LISTVIEW_SetBkColor.
31683
31684         * dlls/shell32/classes.c:
31685         Gerard Patel <gerard.patel@nerim.net>
31686         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
31687         the reg entry.
31688
31689         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
31690         Make wineinstall work in the new-autoconf-version world.
31691
31692         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
31693           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
31694           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
31695           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
31696         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31697         Fixed some deadlocks.
31698
31699         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
31700         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31701         Fixes for compatibility.
31702
31703         * documentation/samples/system.ini:
31704         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31705         Added msrle32.dll (decompressor of MRLE).
31706
31707         * dlls/msrle32/msrle32.c:
31708         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31709         Fixed bugs in processing DELTA.
31710
31711         * dlls/user/text.c:
31712         Bill Medland <medbi01@accpac.com>
31713         Change the way that DrawText parses the next line to display, ready to
31714         support multiline ellipsification etc.  Rather than measuring the text
31715         each time we add a character and breaking once it is too long and
31716         WORDBREAK is enabled, we copy a whole text segment and then measure
31717         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
31718         may result in a little rescanning if wordbreak is enabled but will be
31719         well worth while when multiline path ellipsification is brought down
31720         into the NextLine function.  Note also that the wordbreak calculation
31721         is a little more complete (e.g.  including break-within-word for
31722         DT_EDITCONTROL).
31723
31724         * dlls/oleaut32/variant.c:
31725         Patrick Haller <patrick.haller@innotek.de>
31726         Fix crash in VariantTimeToDosDateTime.
31727
31728         * dlls/ole32/clipboard.c:
31729         Sander van Leeuwen <sandervl@xs4all.nl>
31730         Must make a copy of global handle returned by GetClipboardData; it is
31731         not valid after we call CloseClipboard. Application is responsible for
31732         freeing the memory (fixes copy/paste in mail body in Forte Agent).
31733
31734 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
31735
31736         * tools/makedep.c:
31737         Modified makedep to handle #include <> correctly (based on a patch by
31738         Patrik Stridvall).
31739
31740         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
31741           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
31742           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
31743           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
31744           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
31745           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
31746           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
31747           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
31748           dlls/advapi32/Makefile.in:
31749         Patrik Stridvall <ps@leissner.se>
31750         Added some defines for compatibility with Windows headers.
31751
31752         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
31753         Convert some invalid offsets in GetWindowLong16 into valid offsets.
31754
31755         * dlls/user/text.c:
31756         Bill Medland <medbi01@accpac.com>
31757         Measure the text more reasonably. This handles intercharacter spacing
31758         and should handle any kerning etc. that might happen. Also ensure no
31759         wordbreaking on singleline text.
31760
31761         * windows/x11drv/keyboard.c:
31762         Dave Hawkes <daveh-wine@cadlink.com>
31763         Added a keyboard matched to VNC.
31764
31765         * include/ntddk.h: Ron Gage <ron@rongage.org>
31766         Added several structures.
31767
31768         * dlls/shell32/shlfileop.c:
31769         Rein Klazes <rklazes@xs4all.nl>
31770         In SHFileOperation() when requested to copy files, figure out when the
31771         destination is to be treated as a directory and handle those cases.
31772
31773         * configure.ac, Makefile.in, configure:
31774         Fixed installation issues caused by new configure script.
31775
31776 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
31777
31778         * programs/clock/main.c, programs/notepad/dialog.c,
31779           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
31780         version.h is now in include/wine directory.
31781
31782         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
31783           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
31784           debugger/Makefile.in, documentation/.cvsignore,
31785           documentation/Makefile.in, documentation/wine.conf.man,
31786           documentation/wine.conf.man.in, documentation/wine.man.in,
31787           include/config.h.in, include/version.h, include/wine/.cvsignore,
31788           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
31789           configure:
31790         Upgraded configure script to use autoconf 2.50 features, and renamed
31791         to configure.ac.
31792         Changed a few things to better follow the autoconf guidelines.
31793
31794         * tools/config.guess, tools/config.sub:
31795         Updated to newer version.
31796
31797         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
31798         Martin Dalecki <dalecki@evision-ventures.com>
31799         Some artwork on the default icons.
31800
31801         * dlls/user/text.c:
31802         Bill Medland <medbi01@accpac.com>
31803         DrawText should not split words just because of clipping.
31804
31805         * dlls/shell32/shell.c:
31806         Rein Klazes <rklazes@xs4all.nl>
31807         In ShellExecute16, make sure there is a space between command and
31808         parameters.
31809
31810         * dlls/winsock/socket.c:
31811         Lawson Whitney <lawson_whitney@juno.com>
31812         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
31813
31814 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
31815
31816         * tools/winebuild/relay.c:
31817         Gavriel State <gav@transgaming.com>
31818         Some older versions of GDB need to have the filename data available
31819         for each section, so we need to output it again for the data section.
31820
31821         * win32/editline.c:
31822         Dmitry Timoshkov <dmitry@codeweavers.com>
31823         Make Home, End and Enter on the keypad work in the debugger.
31824
31825         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
31826         SetFileAttributes returns now an error if target file is on CDROM.
31827
31828         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
31829         Added missing break statement.
31830
31831         * dlls/shlwapi/reg.c:
31832         Guy L. Albertelli <galberte@neo.lrun.com>
31833         Partially implement SHRegWriteUSValue{A|W}.
31834
31835         * dlls/comctl32/toolbar.c:
31836         Guy L. Albertelli <galberte@neo.lrun.com>
31837         When the commandID was being treated as the index, no check for index
31838         greater than number of buttons was done. Now fixed.
31839
31840         * dlls/comctl32/rebar.c:
31841         Guy L. Albertelli <galberte@neo.lrun.com>
31842         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
31843         control-spy rebar.exe.
31844
31845         * windows/x11drv/keyboard.c:
31846         Dmitry Timoshkov <dmitry@codeweavers.com>
31847         Allow ToAscii/ToUnicode to work with scanCode = 0.
31848
31849         * dlls/comctl32/listview.c:
31850         Guy L. Albertelli <galberte@neo.lrun.com>
31851         Correct tests involved with processing the LVIF_DI_SETITEM flag.
31852
31853         * dlls/comctl32/comboex.c:
31854         Guy L. Albertelli <galberte@neo.lrun.com>
31855         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
31856         garbage locations.
31857
31858         * winedefault.reg:
31859         Marcus Meissner <marcus@jet.franken.de>
31860         Added default function marshaller registry entry.
31861
31862         * dlls/user/text.c:
31863         Bill Medland <medbi01@accpac.com>
31864         Put in place a proper tab model within DrawText (also includes
31865         simplifying TEXT_NextLineW to remove duplicate code).
31866
31867 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
31868
31869         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
31870         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
31871         Filled out the implementation of fscanf and _cscanf.
31872
31873         * dlls/msacm/internal.c:
31874         Eric Pouech <eric.pouech@wanadoo.fr>
31875         Fixed bug in cache init.
31876
31877         * dlls/comctl32/comboex.c:
31878         Aric Stewart <aric@codeweavers.com>
31879         Use the supplied buffer when copying item text.
31880
31881         * include/wingdi.h:
31882         Huw D M Davies <hdavies@codeweavers.com>
31883         Fix PAN_FAMILYSTYLE_INDEX name.
31884
31885         * configure, configure.in:
31886         Huw D M Davies <hdavies@codeweavers.com>
31887         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
31888
31889         * dlls/ole32/storage32.c:
31890         Lawson Whitney <lawson_whitney@juno.com>
31891         Fix off-by-one error in placing trailing \0.
31892
31893         * dlls/comctl32/tooltips.c:
31894         Ori Pessach <ori_pessach_blah@yahoo.com>
31895         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
31896
31897 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
31898
31899         * dlls/advapi32/registry.c:
31900         Aric Stewart <aric@codeweavers.com>
31901         Don't return overflow if no class buffer was specified.
31902
31903         * files/profile.c:
31904         Gerhard Gruber <sparhawk@gmx.at>
31905         WritePrivateProfileSection should allow to create duplicate keys
31906         because it takes the buffer as it is without any modifications.
31907
31908         * dlls/x11drv/scroll.c:
31909         Rein Klazes <rklazes@xs4all.nl>
31910         In X11DRV_ScrollDC only move pixels that are within the clip
31911         rectangle, before and after they are scrolled.
31912
31913         * objects/palette.c:
31914         Dave Hawkes <daveh-wine@cadlink.com>
31915         Fix for GetNearestColor so it returns the true color rather than the
31916         system palette if the device does not support a palette.
31917
31918         * dlls/comctl32/listview.c:
31919         Guy L. Albertelli <galberte@neo.lrun.com>
31920         Aric Stewart <aric@codeweavers.com>
31921         Dmitry Timoshkov <dmitry@codeweavers.com>
31922         Misc fixes:
31923         - cache text metrics for the font we're using
31924         - improved item hit detection
31925         - more debugging output
31926         - implement LVM_SETICONSPACING
31927         - lots of bugs squashed
31928
31929         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
31930           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
31931           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
31932           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
31933           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
31934           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
31935           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
31936         Marcus Meissner <marcus@jet.franken.de>
31937         Implemented Local Server COM.
31938         Implemented the Typelib based Marshaler.
31939
31940         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
31941           include/oleauto.h, include/poppack.h, include/pshpack1.h,
31942           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
31943           include/rpcdce.h, include/rpcndr.h:
31944         Patrik Stridvall <ps@leissner.se>
31945         MSVC compile fixes.
31946
31947         * dlls/comctl32/progress.c:
31948         Dmitry Timoshkov <dmitry@codeweavers.com>
31949         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
31950         Add WM_ERASEBKGND handler as in Windows.
31951         Be slightly smarter whether invalidate background or not.
31952         Always treat wParam as INT to not lose signed values.
31953
31954         * dlls/comctl32/updown.c:
31955         Dimitrie O. Paun <dimi@cs.toronto.edu>
31956         Various cleanups:
31957         - get rid of the static data member
31958         - pass the infoPtr around instead of the hwnd
31959         - fix indentatin/style a bit to make it consistent with the rest of
31960           the file.
31961
31962         * dlls/user/text.c:
31963         Bill Medland <medbi01@accpac.com>
31964         Split the path and word/end ellipsification out of the main function
31965         and do them thoroughly. The existing method would be incorrect where
31966         tabs were involved and in some kerning situations.
31967
31968 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
31969
31970         * include/config.h.in, tools/winebuild/build.h,
31971           tools/winebuild/main.c, tools/winebuild/parser.c,
31972           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
31973         Dmitry Timoshkov <dmitry@codeweavers.com>
31974         Support for generation of .def files from .spec files.
31975
31976         * dlls/comctl32/listview.c:
31977         Dimitrie O. Paun <dimi@cs.toronto.edu>
31978         Complete Listview Unicodification.
31979         Simplify the setting of (sub)item text by using common code.
31980
31981         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
31982           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
31983           programs/wineconsole/winecon_user.h,
31984           programs/wineconsole/wineconsole_En.rc,
31985           programs/wineconsole/wineconsole_Fr.rc,
31986           programs/wineconsole/wineconsole_res.h:
31987         Eric Pouech <eric.pouech@wanadoo.fr>
31988         - wineconsole now exits if the started program inside it terminates
31989           before the console actually starts up.
31990         - Removed the last Ansi imported APIs since now Propsheet has a decent
31991           Unicode interface.
31992         - Fixed a couple of menu related bugs (states were wrong).
31993         - Finished input selection code (mark and key for selection moving are
31994           operational, generating mouse events to programs attached to the
31995           console).
31996
31997         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
31998           debugger/hash.c, debugger/source.c:
31999         Eric Pouech <eric.pouech@wanadoo.fr>
32000         Fixed some bad behavior when many symbols with same names where found.
32001         Removed external readline support.
32002
32003         * dlls/comctl32/treeview.c:
32004         Aric Stewart <aric@codeweavers.com>
32005         Added implementation of SetItemW.
32006
32007         * dlls/comctl32/ipaddress.c:
32008         François Gouget <fgouget@codeweavers.com>
32009         Storing an IP address in a signed int results in bugs if it starts
32010         with >=128.
32011
32012         * memory/codepage.c, ole/ole2nls.c:
32013         Dmitry Timoshkov <dmitry@codeweavers.com>
32014         Reimplement GetStringTypeA and GetStringTypeExA.
32015
32016         * dlls/oleaut32/typelib.c:
32017         Malte Starostik <malte@kde.org>
32018         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
32019
32020         * dlls/oleaut32/variant.c:
32021         Marcus Meissner <marcus@jet.franken.de>
32022         VT_EMPTY can be coerced to VT_I4, value 0.
32023
32024         * dlls/comctl32/progress.c:
32025         Dmitry Timoshkov <dmitry@codeweavers.com>
32026         Moved style correcting code to the WM_CREATE handler and added
32027         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
32028         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
32029
32030         * windows/sysparams.c:
32031         Dmitry Timoshkov <dmitry@codeweavers.com>
32032         Guy Albertelli <guy@codeweavers.com>
32033         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
32034         struct. Initialize iScrollWidth and iScrollHeight entries for
32035         SPI_GETNONCLIENTMETRICS.
32036
32037         * dlls/comctl32/rebar.c:
32038         Guy L. Albertelli <galberte@neo.lrun.com>
32039         Fix problem exposed by the improvements in version 8b. Demonstrated by
32040         OE 4.
32041
32042 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
32043
32044         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
32045           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
32046           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
32047           dlls/winspool/info.c, include/msvcrt/process.h,
32048           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
32049           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
32050           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
32051           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
32052           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
32053           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
32054           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
32055           dlls/imm32/imm_private.h, dlls/kernel/string.c,
32056           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
32057           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
32058           dlls/comctl32/smoothscroll.c:
32059         Patrik Stridvall <ps@leissner.se>
32060         Move __stdcall/__cdecl to the right place.
32061
32062         * programs/winetest/runtest, Make.rules.in:
32063         Patrik Stridvall <ps@leissner.se>
32064         - Made runtest "use strict".
32065         - Added new option -M to specify which modules should be tested as
32066           builtin.
32067
32068         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
32069         Francois Gouget <fgouget@free.fr>
32070         malloc.h is obsolete and stdlib.h should be used instead.
32071
32072         * programs/control/control.c:
32073         We can use normal imports for shell32 now.
32074
32075         * dlls/user/text.c:
32076         Bill Medland <medbi01@accpac.com>
32077         Ensure that the whole modified text is returned from DrawTextExA.
32078
32079         * loader/module.c, scheduler/process.c, scheduler/thread.c,
32080           dlls/gdi/driver.c:
32081         Do not use the PEB lock as loader lock, use a separate critical
32082         section for that (and for the graphics drivers).
32083
32084         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
32085           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
32086           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
32087           dlls/comctl32/rebar.c:
32088         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32089         Fixed some more missing parenthesis issues.
32090
32091         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
32092           documentation/wine.conf.man.in, documentation/wine.man.in:
32093         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32094         - add documentation section to README
32095         - updated HOWTO-winelib
32096         - added native DLL config info to configuring.sgml
32097         - greatly improve directory description of wine.conf man page
32098         - add --debugmsg +all warning to wine man page
32099
32100         * dlls/comctl32/listview.c:
32101         Huw D M Davies <hdavies@codeweavers.com>
32102         Flip A<->W conversion in dispinfo_notifyT.
32103
32104 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
32105
32106         * dlls/comctl32/treeview.c:
32107         Aric Stewart <aric@codeweavers.com>
32108         Fix to GetItemW to stop whiping out the items text.
32109
32110         * programs/winetest/wine.xs:
32111         Francois Gouget <fgouget@free.fr>
32112         config.h should be included first (if at all).
32113         Fix return of convert_value.
32114
32115         * dlls/tapi32/line.c, include/tapi.h:
32116         Guy Albertelli <galberte@neo.lrun.com>
32117         Don't try to set fields in nonexistant lpLineCountryList.
32118         Supply valid tapi codes.
32119
32120 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
32121
32122         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
32123         Allow integer atoms in set_property and remove_property. Needed by
32124         FindText common dialog.
32125
32126         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
32127         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
32128         like PE images. Fixed resource loading to handle that.
32129
32130         * tools/winebuild/spec16.c, include/wine/exception.h,
32131           include/wine/mmsystem16.h, include/wine/obj_base.h,
32132           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
32133           include/wine/windef16.h, include/wine/wingdi16.h,
32134           include/wine/winuser16.h, include/netspi.h, include/ole.h,
32135           include/ole2.h, include/oledlg.h, include/prsht.h,
32136           include/richedit.h, include/setupapi.h, include/shlobj.h,
32137           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
32138           include/winbase.h, include/windef.h, include/wingdi.h,
32139           include/wininet.h, include/winnetwk.h, include/winnls.h,
32140           include/winnt.h, include/winsock2.h, include/winsvc.h,
32141           include/winuser.h, include/ws2spi.h, include/callback.h,
32142           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
32143           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
32144           include/ddraw.h, include/ddrawi.h, include/dinput.h,
32145           include/dplay.h, include/dplobby.h, include/dsound.h,
32146           include/imagehlp.h, include/imm.h, include/miscemu.h,
32147           include/mmsystem.h, include/msacm.h:
32148         Patrik Stridvall <ps@leissner.se>
32149         Move __stdcall/__cdecl to the right place.
32150
32151         * documentation/samples/config:
32152         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32153         Give users a hint to clean their config from comments and empty lines
32154         for a bug report.
32155
32156         * dlls/shell32/shell32_main.c:
32157         Gerard Patel <gerard.patel@nerim.net>
32158         Added missing parenthesis in ShGetFileInfoA.
32159
32160         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
32161         Fixed function 0xb.
32162
32163         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
32164           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
32165         Patrik Stridvall <ps@leissner.se>
32166         Fixed some issues found by winapi_check.
32167
32168         * tools/winapi_check/modules.dat,
32169           tools/winapi_check/win32/kernel32.api,
32170           tools/winapi_check/win32/mapi32.api,
32171           tools/winapi_check/win32/msimg32.api,
32172           tools/winapi_check/win32/ntdll.api,
32173           tools/winapi_check/win32/oleaut32.api,
32174           tools/winapi_check/win32/rpcrt4.api,
32175           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
32176         Patrik Stridvall <ps@leissner.se>
32177         Minor API update.
32178
32179         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
32180           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
32181         CodeWeavers
32182         Minor fixes.
32183
32184         * controls/static.c:
32185         Guy Albertelli <guy@codeweavers.com>
32186         Paint control immediately on WM_SETTEXT.
32187
32188         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
32189           dlls/ole32/storage32.h:
32190         CodeWeavers
32191         Small fixes.
32192
32193         * dlls/comctl32/toolbar.c:
32194         Guy Albertelli <guy@codeweavers.com>
32195         - better trace output
32196         - support string sent in by address, rather then index
32197         - add FIXMEs for multiple image lists
32198         - protect agains inexistent buttons
32199         - call up to the DefWindowProc when erasing bkgnd when appropriate
32200
32201         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
32202         Implement function 0xb (Read mouse motion counters) and 0xf (Set
32203         mickey/pixel ratio).
32204
32205         * dlls/user/text.c:
32206         Bill Medland <medbi01@accpac.com>
32207         - Introduce a significant design decision.
32208         - Recalculate the prefix location if ellipsification alters it.  This
32209           carefully does NOT emulate a Microsoft bug in which reprefixing is
32210           wrong when the first character removed by ellipsification is the one
32211           that would have been underlined (under Win98 at least).
32212
32213         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
32214         Dmitry Timoshkov <dmitry@codeweavers.com>
32215         Eric Kohl <ekohl@codeweavers.com>
32216         Implemented CheckTokenMembership and GetAce.
32217
32218         * dlls/comctl32/listview.c:
32219         Gerard Patel <gerard.patel@nerim.net>
32220         Don't repaint header when scrolling a listview vertically.
32221
32222         * dlls/comctl32/comctl32undoc.c:
32223         Guy Albertelli <galberte@neo.lrun.com>
32224         - fix order of parameters is SendNotify
32225         - always use the dlg cntrl ID of the sender
32226
32227         * windows/rect.c:
32228         Guy Albertelli <galberte@neo.lrun.com>
32229         Added NULL checks on all rectangle pointers.
32230
32231 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
32232
32233         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
32234         Dmitry Timoshkov <dmitry@codeweavers.com>
32235         Added LdrDisableThreadCalloutsForDll.
32236
32237         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
32238           dlls/shell32/shellstring.c:
32239         Aric Stewart <aric@codeweavers.com>
32240         Huw D M Davies <hdavies@codeweavers.com>
32241         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
32242
32243         * dlls/shell32/shellpath.c:
32244         Eric Kohl <ekohl@codeweavers.com>
32245         Added location of local application data.
32246
32247         * dlls/ntdll/sec.c:
32248         Dmitry Timoshkov <dmitry@codeweavers.com>
32249         Fixed RtlAddAccessAllowedAce return value.
32250
32251         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
32252         Mike McCormack <mike_mccormack@start.com.au>
32253         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
32254
32255         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
32256         Dmitry Timoshkov <dmitry@codeweavers.com>
32257         Added GetComputerNameEx[AW] semi-stub.
32258
32259         * include/wininet.h, dlls/wininet/Makefile.in,
32260           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
32261         Eric Kohl <ekohl@codeweavers.com>
32262         Added FindFirstUrlCacheEntry[AW] stubs.
32263
32264         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
32265           include/Makefile.in, include/mapi.h, include/mapicode.h:
32266         Aric Stewart <aric@codeweavers.com>
32267         Added some MAPI stubs.
32268
32269         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
32270           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
32271           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
32272         Aric Stewart <aric@codeweavers.com>
32273         Added a pass-through msvcrt20.
32274
32275         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
32276         Eric Kohl <ekohl@codeweavers.com>
32277         Added Extract stub.
32278
32279         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
32280         Eric Kohl <ekohl@codeweavers.com>
32281         Added ImmDisableIME stub.
32282
32283         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
32284         Dmitry Timoshkov <dmitry@codeweavers.com>
32285         Implemented _wmakepath.
32286
32287         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
32288           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
32289         Jukka Heinonen <jhei@iki.fi>
32290         Added support for DOS EMS memory.
32291
32292         * tools/winemaker, documentation/db2html-winehq,
32293           documentation/make_winehq, documentation/winelib-toolkit.sgml,
32294           configure, configure.in:
32295         Francois Gouget <fgouget@free.fr>
32296         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
32297
32298         * dlls/comctl32/listview.c:
32299         Gerard Patel <gerard.patel@nerim.net>
32300         Fix problems with listview notification.
32301
32302         * graphics/x11drv/dib.c:
32303         Dmitry Timoshkov <dmitry@codeweavers.com>
32304         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
32305
32306         * dlls/comctl32/progress.c:
32307         Dimitrie O. Paun <dimi@cs.toronto.edu>
32308         - add new SetRange functions (instead of duplicating the code)
32309         - pass the infoPtr around instead of the hwnd
32310         - use W-functions instead of A-functions
32311         - more checks in case of failures
32312         - make indentation and style consistent throughout the file
32313
32314         * dlls/comctl32/propsheet.c, include/prsht.h:
32315         Guy Albertelli <guy@codeweavers.com>
32316         Mike McCormack <mike_mccormack@start.com.au>
32317         Property sheet Unicodification.
32318         Support additional wizard flags.
32319
32320         * dlls/comctl32/imagelist.c:
32321         Charles Loep <charles@codeweavers.com>
32322         Implemented ImageList_Write.
32323
32324         * dlls/comctl32/nativefont.c:
32325         Guy Albertelli <guy@codeweavers.com>
32326         Eliminate some useless error messages.
32327
32328         * include/config.h.in, configure, configure.in:
32329         Huw D M Davies <hdavies@codeweavers.com>
32330         Don't define HAVE_FREETYPE unless we have freetype.h.
32331
32332         * dlls/winsock/socket.c:
32333         Rein Klazes <rklazes@xs4all.nl>
32334         Correct optlen when WS_setsockopt is called with SO_LINGER.
32335
32336         * dlls/oleaut32/typelib.c:
32337         Huw D M Davies <hdavies@codeweavers.com>
32338         Weird thing with lcid of library is that if sublang is neutral then we
32339         return the primary lang else we return 0.
32340
32341         * graphics/x11drv/dib.c:
32342         Guy Albertelli <guy@codeweavers.com>
32343         Don't fill colormap beyond end of screen depth.
32344
32345         * dlls/commdlg/filedlg95.c:
32346         Charles Loep <charles@codeweavers.com>
32347         Fixed file extension problem in the file dialog.
32348
32349         * dlls/comctl32/comctl32undoc.c:
32350         Huw D M Davies <hdavies@codeweavers.com>
32351         Removed IsBadStringPtrA call that caused trouble.
32352
32353         * dlls/comctl32/status.c:
32354         Charles Loep <charles@codeweavers.com>
32355         Fix errors resulting from missing parenthesis.
32356
32357         * dlls/comctl32/rebar.c:
32358         Guy Albertelli <guy@codeweavers.com>
32359         Text/Bkgnd color fixes.
32360
32361         * dlls/comctl32/listview.c:
32362         Dimitrie O. Paun <dimi@cs.toronto.edu>
32363         Simplify and fix listview ellipsification of large text labels.
32364
32365         * graphics/x11drv/xfont.c:
32366         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32367         XFONT_GetAvgCharWidth: Always round up.
32368
32369         * programs/winetest/runtest: Fixed copy/paste bug.
32370
32371         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
32372           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
32373           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
32374           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
32375           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
32376           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
32377           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
32378           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
32379           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
32380           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
32381           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
32382           controls/menu.c:
32383         Dimitrie O. Paun <dimi@cs.toronto.edu>
32384         Make FIXMEs more grep-able.
32385
32386         * dlls/comctl32/listview.c:
32387         Gerard Patel <gerard.patel@nerim.net>
32388         Avoid converting nonexistent text from A->W.
32389
32390         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
32391           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
32392           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
32393           graphics/x11drv/init.c:
32394         Huw D M Davies <hdavies@codeweavers.com>
32395         Uses Xrender extension to allow client side font rendering.
32396         Adds nice things like anti-aliased text.
32397
32398         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
32399           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
32400           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
32401           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
32402           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
32403           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
32404           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
32405           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
32406           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
32407           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
32408           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
32409           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
32410           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
32411           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
32412           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
32413           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
32414           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
32415           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
32416           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
32417           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
32418           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
32419           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
32420           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
32421           dlls/advapi32/.cvsignore:
32422         Patrik Stridvall <ps@leissner.se>
32423         Avoid wildcards in .cvsignore.
32424
32425         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
32426           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
32427           configure.in:
32428         Huw D M Davies <hdavies@codeweavers.com>
32429         Charles Loep <charles@codeweavers.com>
32430         Various fixes for gdi font handling code including:
32431         - Using TTs VDMX table to ensure that we get exactly that same size
32432           font that Windows uses.
32433         - Fixes to many members of the metrics structures.
32434         - Font cache.
32435         - Rotated text support.
32436         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
32437         - Support for GGO_NATIVE.
32438
32439         * programs/osversioncheck/osversioncheck.c,
32440           programs/osversioncheck/osversioncheck.spec,
32441           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
32442         Steven Edwards <Steven_Ed4153@yahoo.com>
32443         Changes wine_main to main to properly build on all platforms.
32444
32445         * tools/winebuild/import.c:
32446         Clemens <therapy@endorphin.org>
32447         Should process the .dynsym of shared libraries instead of the .stab.
32448
32449         * dlls/winmm/wineoss/audio.c:
32450         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32451         Fixed ==/!= mismatch.
32452
32453         * windows/nonclient.c:
32454         Dmitry Timoshkov <dmitry@codeweavers.com>
32455         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
32456
32457         * include/winsock.h:
32458         Francois Gouget <fgouget@free.fr>
32459         Avoid conflict with htonl & friends in Winelib on FreeBSD.
32460
32461         * dlls/winsock/socket.c:
32462         Francois Gouget <fgouget@free.fr>
32463         Rename s_addr to src_addr to avoid a conflict on Solaris.
32464         Rename d_addr to dst_addr for symmetry.
32465
32466         * include/msvcrt/setjmp.h:
32467         Francois Gouget <fgouget@free.fr>
32468         Prefix _JBLEN to avoid conflict on FreeBSD.
32469
32470         * objects/enhmetafile.c:
32471         Aric Stewart <aric@codeweavers.com>
32472         Fleshed out some metafile conversions.
32473
32474         * objects/palette.c:
32475         Aric Stewart <aric@codeweavers.com>
32476         Added the correct halftone palette.
32477
32478         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
32479         Implement function number 0x5 (Return mouse button press information).
32480
32481         * server/file.c:
32482         Work around ftruncate implementations that don't support extending
32483         files.
32484
32485         * dlls/shlwapi/path.c:
32486         Guy L. Albertelli <galberte@neo.lrun.com>
32487         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
32488         cases.
32489
32490         * dlls/shlwapi/reg.c:
32491         Guy L. Albertelli <galberte@neo.lrun.com>
32492         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
32493         previously open keys.
32494
32495         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
32496         Low-resolution and low-color VGA modes are now mapped into mode
32497         640x480x8. Added preliminary support for four bit modes.
32498
32499         * dlls/user/text.c:
32500         Bill Medland <medbi01@accpac.com>
32501         Put the prefix-underline-drawing away into it's own function so we can
32502         see what is happening.
32503
32504         * files/drive.c:
32505         Aric Stewart <aric@codeweavers.com>
32506         GetDiskFreeSpace needs to set the last error on failure.
32507
32508         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
32509           dlls/oleaut32/variant.c:
32510         Bill Medland <medbi01@accpac.com>
32511         A couple of additions.
32512
32513 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
32514
32515         * include/version.h, ANNOUNCE, ChangeLog:
32516         Release 20020122.
32517
32518 ----------------------------------------------------------------
32519 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
32520
32521         * windows/dialog.c:
32522         Removed no longer used average width calculation.
32523
32524         * dlls/oleaut32/typelib.c:
32525         Marcus Meissner <marcus@jet.franken.de>
32526         The \\<nr> magic in LoadTypeLibEx found directories, which was not
32527         intended. Return error in that case.
32528
32529         * configure, configure.in:
32530         Marcus Meissner <marcus@jet.franken.de>
32531         Abort if we do not find yacc or bison.
32532
32533         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
32534           include/wine/obj_oleaut.h, ole/uuid.c:
32535         Marcus Meissner <marcus@jet.franken.de>
32536         Moved guids needed for Proxy/Stub factories to respective .h files,
32537         add to libwine_uuid.
32538
32539         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
32540           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
32541           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
32542           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
32543           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
32544           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
32545           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
32546           dlls/msvcrt/wcs.c:
32547         Don't include debugtools.h in the header file, moved it to the C files
32548         that need it (and used the new wine/debug.h while we are at it).
32549
32550         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
32551           tools/winedump/output.c:
32552         Moved debug definitions to include/wine/debug.h.
32553
32554         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
32555         Removed use of SET_DEBUGGING, it's broken anyway.
32556
32557         * dlls/comctl32/toolbar.c:
32558         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32559         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
32560
32561         * windows/win.c:
32562         Tommy Schultz Lassen <tlassen@tlassen.dk>
32563         Make EnumWindows return TRUE if no windows exists.
32564
32565         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
32566           include/winspool.h:
32567         Mark G. Adams <mgadams@sympatico.ca>
32568         Add GetDefaultPrinter() functions.
32569
32570 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
32571
32572         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
32573           dlls/shell32/shellord.c, include/debugtools.h:
32574         Francois Gouget <fgouget@free.fr>
32575         Make the Wine trace facilities accessible from Winelib applications.
32576
32577         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
32578           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
32579         Francois Gouget <fgouget@free.fr>
32580         Comment out/ifdef out unused code and variables.
32581
32582         * files/profile.c:
32583         Marcus Meissner <marcus@jet.franken.de>
32584         Handle section==NULL (error) in WritePrivateProfileStringA.
32585
32586         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
32587         Ove Kaaven <ovek@transgaming.com>
32588         Added support for MWM hints.
32589
32590         * configure.in, configure:
32591         Andrew Lewycky <andrew@transgaming.com>
32592         Ove Kaaven <ovek@transgaming.com>
32593         Check for common broken nVidia+Mesa OpenGL library setups.
32594         Add some quoting.
32595
32596         * dlls/winmm/wineoss/audio.c:
32597         Francois Gouget <fgouget@free.fr>
32598         Print the strerror instead of just the errno.
32599
32600         * dlls/commdlg/colordlg.c:
32601         Francois Gouget <fgouget@free.fr>
32602         Add missing cast.
32603
32604         * dlls/wininet/internet.c:
32605         Francois Gouget <fgouget@free.fr>
32606         Fix invalid C code (undefined behavior).
32607
32608         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
32609         Francois Gouget <fgouget@free.fr>
32610         Fix a couple of warnings and a typo.
32611
32612         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
32613           programs/winetest/wine.xs:
32614         Don't convert "ptr" return type to a Perl string.
32615         Call GetProcAddress only when a function is actually called, not at
32616         declaration time.
32617
32618         * files/file.c:
32619         Fixed function prototype that confused winapi_extract.
32620
32621         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
32622           programs/winetest/include/advapi32.pm,
32623           programs/winetest/include/avifil32.pm,
32624           programs/winetest/include/comctl32.pm,
32625           programs/winetest/include/comdlg32.pm,
32626           programs/winetest/include/dciman32.pm,
32627           programs/winetest/include/ddraw.pm,
32628           programs/winetest/include/dinput.pm,
32629           programs/winetest/include/dplayx.pm,
32630           programs/winetest/include/dsound.pm,
32631           programs/winetest/include/gdi32.pm,
32632           programs/winetest/include/glu32.pm,
32633           programs/winetest/include/icmp.pm,
32634           programs/winetest/include/imagehlp.pm,
32635           programs/winetest/include/imm32.pm,
32636           programs/winetest/include/joystick_drv.pm,
32637           programs/winetest/include/kernel32.pm,
32638           programs/winetest/include/lz32.pm,
32639           programs/winetest/include/mcianim_drv.pm,
32640           programs/winetest/include/mciavi_drv.pm,
32641           programs/winetest/include/mcicda_drv.pm,
32642           programs/winetest/include/mciseq_drv.pm,
32643           programs/winetest/include/mciwave_drv.pm,
32644           programs/winetest/include/midimap_drv.pm,
32645           programs/winetest/include/mpr.pm,
32646           programs/winetest/include/msacm32.pm,
32647           programs/winetest/include/msacm_drv.pm,
32648           programs/winetest/include/msvcrt.pm,
32649           programs/winetest/include/msvfw32.pm,
32650           programs/winetest/include/ntdll.pm,
32651           programs/winetest/include/odbc32.pm,
32652           programs/winetest/include/ole32.pm,
32653           programs/winetest/include/oleaut32.pm,
32654           programs/winetest/include/olecli32.pm,
32655           programs/winetest/include/oledlg.pm,
32656           programs/winetest/include/olepro32.pm,
32657           programs/winetest/include/olesvr32.pm,
32658           programs/winetest/include/opengl32.pm,
32659           programs/winetest/include/psapi.pm,
32660           programs/winetest/include/quartz.pm,
32661           programs/winetest/include/rasapi32.pm,
32662           programs/winetest/include/riched32.pm,
32663           programs/winetest/include/rpcrt4.pm,
32664           programs/winetest/include/serialui.pm,
32665           programs/winetest/include/setupapi.pm,
32666           programs/winetest/include/shdocvw.pm,
32667           programs/winetest/include/shell32.pm,
32668           programs/winetest/include/shlwapi.pm,
32669           programs/winetest/include/tapi32.pm,
32670           programs/winetest/include/urlmon.pm,
32671           programs/winetest/include/user32.pm,
32672           programs/winetest/include/version.pm,
32673           programs/winetest/include/w32skrnl.pm,
32674           programs/winetest/include/winedos.pm,
32675           programs/winetest/include/wineoss_drv.pm,
32676           programs/winetest/include/wininet.pm,
32677           programs/winetest/include/winmm.pm,
32678           programs/winetest/include/winspool_drv.pm,
32679           programs/winetest/include/wintrust.pm,
32680           programs/winetest/include/ws2_32.pm,
32681           programs/winetest/include/wsock32.pm:
32682         Patrik Stridvall <ps@leissner.se>
32683         Generate Perl modules defining prototypes for exported functions.
32684
32685 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
32686
32687         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
32688           dlls/user/dde/server.c, dlls/user/dde/client.c:
32689         Eric Pouech <eric.pouech@wanadoo.fr>
32690         Fixed initialisation messages for raw DDE.
32691         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
32692         Various fixes (cosmetics, better error checking).
32693
32694         * server/queue.c, dlls/user/message.c:
32695         Eric Pouech <eric.pouech@wanadoo.fr>
32696         Implemented interprocess DDE message posting.
32697
32698         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
32699         Dimitrie O. Paun <dimi@cs.toronto.edu>
32700         - Make the ListView control Unicode ready.
32701         - Support both ANSI & Unicode ListView notifications.
32702         - Fixed a few bugs.
32703
32704         * dlls/comctl32/comctl32undoc.c:
32705         Aric Stewart <aric@codeweavers.com>
32706         Initialize streamData and check on failure to read desired data from
32707         stream.
32708
32709         * loader/module.c:
32710         Bill Medland <medbi01@accpac.com>
32711         Prevent trying to handle uninitialised memory as a string.
32712
32713         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
32714           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
32715         Patrik Stridvall <ps@leissner.se>
32716         Fixed some issues found by winapi_check.
32717
32718         * tools/winapi_check/modules.dat,
32719           tools/winapi_check/win32/comctl32.api,
32720           tools/winapi_check/win32/user32.api,
32721           tools/winapi_check/win32/ws2_32.api:
32722         Patrik Stridvall <ps@leissner.se>
32723         Minor API files update.
32724
32725         * files/directory.c:
32726         Dmitry Timoshkov <dmitry@codeweavers.com>
32727         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
32728
32729         * dlls/ntdll/cdrom.c:
32730         Bang Jun-Young <junyoung@mogua.com>
32731         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
32732
32733         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
32734         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32735         Added GradientFill stub.
32736
32737         * windows/sysparams.c:
32738         Andriy Palamarchuk <apa3a@yahoo.com>
32739         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
32740
32741         * dlls/ole32/compobj.c:
32742         Bill Medland (medbi01@accpac.com)
32743         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
32744         in the registry, even though we don't yet execute it.
32745
32746         * dlls/user/text.c:
32747         Bill Medland <medbi01@accpac.com>
32748         - Don't string copy from uninitialised stack memory.  In fact don't
32749           modify the input string if it didn't change.
32750         - Correct array size.
32751         - Logically separate the centring from the ellipsification.
32752         - Comment on prefix error.
32753
32754         * debugger/types.c:
32755         Eric Pouech <eric.pouech@wanadoo.fr>
32756         Fixes char array in structure dumping.
32757
32758         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
32759         Huw D M Davies <hdavies@codeweavers.com>
32760         Stub for comctl32.419
32761
32762 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
32763
32764         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
32765         Added atom test script.
32766
32767         * programs/winetest/tests/wine.pl:
32768         Added some prototypes to function declarations.
32769
32770         * programs/winetest/include/winbase.pm,
32771           programs/winetest/include/wincon.pm,
32772           programs/winetest/include/windef.pm,
32773           programs/winetest/include/winerror.pm,
32774           programs/winetest/include/wingdi.pm,
32775           programs/winetest/include/winnls.pm,
32776           programs/winetest/include/winnt.pm,
32777           programs/winetest/include/winreg.pm,
32778           programs/winetest/include/winsock2.pm,
32779           programs/winetest/include/winspool.pm,
32780           programs/winetest/include/winuser.pm,
32781           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
32782         Patrik Stridvall <ps@leissner.se>
32783         - Made the Perl module generated by make_symbols a real exporting
32784           module.
32785         - Use constants instead of variables.
32786
32787         * programs/winetest/include/wine.pm:
32788         Patrik Stridvall <ps@leissner.se>
32789         Added the possibility (it is optional for backward compability) to
32790         specify argument types in order to fix a "bug" concerning
32791         integer/string scalars.
32792
32793         * windows/sysparams.c:
32794         Andriy Palamarchuk <apa3a@yahoo.com>
32795         Implemented processing of actions SPI_SETKEYBOARDPREF,
32796         SPI_SETSCREENREADER.
32797         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
32798         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
32799         Windows behaviour on and after WinNT 4.0, Windows 95.
32800
32801         * dlls/comctl32/comctl32undoc.c:
32802         Aric Stewart <aric@codeweavers.com>
32803         Catch maximum number of times and return out of memory error.
32804
32805         * tools/winedump/output.c, include/console.h:
32806         Francois Gouget <fgouget@free.fr>
32807         Small typo fix.
32808
32809         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
32810           dlls/comctl32/commctrl.c:
32811         Rein Klazes <rklazes@xs4all.nl>
32812         Move the implementation of comctl32._TrackMouseEvent to
32813         user32.TrackMouseEvent and call this function in accordance with the
32814         specs.
32815
32816         * dlls/user/text.c:
32817         Bill Medland <medbi01@accpac.com>
32818         First stage of DrawText upgrade.
32819         - Rearrange code into three distinct areas; DrawText, GrayString,
32820           TabbedText.
32821         - Remove unused macros.
32822         - Modify treatment of Tab arguments to fit with observed behaviour.
32823           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
32824           setting from the flags.  Also only uses bits 15 to 8, not the
32825           higher bits.
32826
32827         * dlls/icmp/icmp_main.c:
32828         Rein Klazes <rklazes@xs4all.nl>
32829         Don't check the checksum of the original echo request packet in the
32830         received reply packet.
32831
32832         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
32833         Huw D M Davies <hdavies@codeweavers.com>
32834         Stubs for ImageList_[S|G]etFlags.
32835
32836         * controls/button.c:
32837         Rein Klazes <rklazes@xs4all.nl>
32838         Don't change button state on WM_MOUSEMOVE messages unless left mouse
32839         button is pressed.
32840
32841         * controls/combo.c:
32842         Rein Klazes <rklazes@xs4all.nl>
32843         In CBPaintText use the text size as returned by LB_GETTEXT. The size
32844         returned by LB_GETTEXTLEN may be too large.
32845
32846         * windows/defdlg.c:
32847         Rein Klazes <rklazes@xs4all.nl>
32848         Make DM_SETDEFID message work for owner drawn buttons as well.
32849
32850         * dlls/winsock/socket.c:
32851         Michael C. Maggio <voyager@voyd.net>
32852         Code used AF_IPX in some places where it should have used WS_AF_IPX.
32853
32854         * dlls/winspool/winspool.drv.spec:
32855         Dmitry Timoshkov <dmitry@codeweavers.com>
32856         Force ordinal allocation start from 100 as in Windows.
32857
32858         * documentation/db2html-winehq:
32859         Frangois Gouget <fgouget@codeweavers.com>
32860         Fixed incorrect use of 'test -a' (for FreeBSD).
32861
32862         * dlls/oleaut32/olefont.c:
32863         Bill Medland <medbi01@accpac.com>
32864         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
32865         all the interfaces that OleCreate.. will.
32866
32867 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
32868
32869         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
32870           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
32871           programs/winetest/test.pl:
32872         Integrated test script for winetest into the make test
32873         infrastructure.
32874         Added a few tests for the new wine.pm functions.
32875
32876         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
32877         Rewrote runtest in Perl so that it can be used on the Windows side.
32878         Added options for include directories, debug level and target platform.
32879         selection.
32880
32881         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
32882           programs/winetest/winetest.c:
32883         Added ok() function that doesn't stop the test on the first error.
32884         Added trace() function for debugging tests.
32885         Added support for todo functionality.
32886         Moved wine.pm to include directory.
32887
32888         * programs/winetest/include/winbase.pm,
32889           programs/winetest/include/wincon.pm,
32890           programs/winetest/include/windef.pm,
32891           programs/winetest/include/winerror.pm,
32892           programs/winetest/include/wingdi.pm,
32893           programs/winetest/include/winnls.pm,
32894           programs/winetest/include/winnt.pm,
32895           programs/winetest/include/winreg.pm,
32896           programs/winetest/include/winsock2.pm,
32897           programs/winetest/include/winspool.pm,
32898           programs/winetest/include/winuser.pm,
32899           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
32900         Added Perl modules containing the #defines values for the
32901         corresponding Windows headers.
32902
32903         * documentation/configuring.sgml, documentation/wine.conf.man.in:
32904         Stefan Leichter <Stefan.Leichter@camLine.com>
32905         Added, update information about AppDefault.
32906
32907         * include/richedit.h, dlls/richedit/charlist.c,
32908           dlls/richedit/reader.c, dlls/richedit/richedit.c,
32909           dlls/richedit/text-writer.c:
32910         Daniel Walker <diwalker@earthlink.net>
32911         - Added debugging.
32912         - Transfer all relevant messages to the underlying edit control.
32913
32914         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
32915           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
32916         Marcus Meissner <marcus@jet.franken.de>
32917         Removed some useless wingdi.h includes.
32918
32919         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
32920         Huw D M Davies <hdavies@codeweavers.com>
32921         Convert MRULists to Unicode.
32922
32923         * dlls/shell32/shlfolder.c:
32924         Huw D M Davies <hdavies@codeweavers.com>
32925         IShellFolder_BindToObject should respect riid.
32926
32927         * dlls/msvcrt/file.c:
32928         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32929         _stat: Better test for drive letter.
32930
32931         * dlls/ntdll/cdrom.c:
32932         Francois Gouget <fgouget@free.fr>
32933         Fix compilation errors on FreeBSD.
32934
32935         * libtest/hello5.c:
32936         James Juran <jamesjuran@alumni.psu.edu>
32937         LoadLibrary returns 0 on failure, not < 32.
32938
32939         * libtest/Makefile.in:
32940         James Juran <jamesjuran@alumni.psu.edu>
32941         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
32942
32943         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
32944         Daniel Walker <diwalker@earthlink.net>
32945         Implemented WSAAccept().
32946
32947         * dlls/comctl32/toolbar.c:
32948         Guy Albertelli <galberte@neo.lrun.com>
32949         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
32950         - Remember and process WM_SETREDRAW messages.
32951         - Process strings specificied in InsertButton{A|W}.
32952
32953         * dlls/comctl32/rebar.c:
32954         Guy Albertelli <galberte@neo.lrun.com>
32955         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
32956         specified.
32957
32958         * tools/wineshelllink:
32959         Ove Kaaven <ovek@arcticnet.no>
32960         Prepend "--" to arguments.
32961
32962 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
32963
32964         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
32965           msdos/int2f.c:
32966         Eric Pouech <eric.pouech@wanadoo.fr>
32967         Now using the NT CD interface.
32968
32969         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
32970           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
32971           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
32972           include/ntddstor.h, include/winioctl.h:
32973         Eric Pouech <eric.pouech@wanadoo.fr>
32974         Changed the Wine internal cdrom interface to the NT model.
32975
32976 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
32977
32978         * include/winreg.h, include/winver.h:
32979         Removed obsolete definitions.
32980
32981         * include/winsock2.h, include/winnt.h:
32982         Fixed typos.
32983
32984         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
32985           dlls/user/user32.spec:
32986         Updated debug channels.
32987
32988         * server/ptrace.c:
32989         Check unix_pid again after attach.
32990
32991         * server/named_pipe.c:
32992         Marcus Meissner <marcus@jet.franken.de>
32993         Add refcounting to the thread member of the pipe user.
32994
32995         * documentation/debugger.sgml:
32996         Bill Medland <medbi01@accpac.com>
32997         How to specify a DLL in a debugger break command.
32998
32999         * dlls/winmm/wineoss/audio.c:
33000         Eric Pouech <eric.pouech@wanadoo.fr>
33001         Fixed the wodReset implementation, internal messages priority, full
33002         duplex code, wait algorithm for feeding the OSS buffer.
33003
33004         * debugger/hash.c:
33005         Eric Pouech <eric.pouech@wanadoo.fr>
33006         Enhance display for symbol picking.
33007
33008         * dlls/comctl32/toolbar.c:
33009         Huw D M Davies <hdavies@codeweavers.com>
33010         Fix off by one error in TOOLBAR_AddStringW.
33011
33012 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
33013
33014         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
33015           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
33016           configure.in:
33017         Travis Michielsen <tjmichielsen@yahoo.com>
33018         Added crypt32.dll stub.
33019
33020         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
33021           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
33022         Travis Michielsen <tjmichielsen@yahoo.com>
33023         Implement advapi32 portion of the CryptoAPI.
33024
33025         * dlls/winmm/driver.c:
33026         Eric Pouech <eric.pouech@wanadoo.fr>
33027         Fix potential memory issue.
33028
33029         * win32/editline.c:
33030         Eric Pouech <eric.pouech@wanadoo.fr>
33031         Fix some bad behavior when some lock states (capslock, numlock...)
33032         were turned on.
33033
33034         * dlls/oleaut32/ole2disp.c:
33035         Bill Medland <medbi01@accpac.com>
33036         Comment only; error in Microsoft documentation.
33037
33038         * tools/wineshelllink:
33039         François Gouget <fgouget@codeweavers.com>
33040         which is more portable than type (FreeBSD).
33041
33042         * dlls/winsock/socket.c:
33043         Francois Gouget <fgouget@free.fr>
33044         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
33045         Make ws_sockaddr_{ws2u,u2ws} static.
33046
33047         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
33048           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
33049         Added rules for running tests.
33050
33051 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
33052
33053         * dlls/winsock/socket.c:
33054         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33055         Moved the functionality of WS_socket() to WSASocketA().
33056         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
33057
33058         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
33059           server/trace.c:
33060         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33061         Added support for socket flags.
33062
33063         * include/wine/server_protocol.h, server/console.c, server/device.c,
33064           server/file.c, server/mapping.c, server/named_pipe.c,
33065           server/object.c, server/object.h, server/pipe.c,
33066           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
33067           files/file.c:
33068         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33069         More general approach to file descriptor types and flags.
33070
33071         * dlls/winsock/socket.c:
33072         Paul Rupe <prupe@nc.rr.com>
33073         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
33074
33075         * dlls/oleaut32/typelib.c:
33076         Bill Medland <medbi01@accpac.com>
33077         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
33078         was leaving the Doc entry uninitialised, leading to page fault when
33079         measuring it. Also ensure correct freeing of resources on failure.
33080
33081         * server/thread.c:
33082         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33083         Fixed a bug that caused APCs to be "forgotten".
33084
33085         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
33086         Rein Klazes <rklazes@xs4all.nl>
33087         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
33088
33089 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
33090
33091         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
33092           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
33093           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
33094           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
33095           dlls/msvcrt/msvcrt.spec:
33096         Patrik Stridvall <ps@leissner.se>
33097         Fixed some issues found by winapi_check.
33098
33099         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
33100           tools/winapi_check/win32/gdi32.api,
33101           tools/winapi_check/win32/kernel32.api,
33102           tools/winapi_check/win32/msvcrt.api,
33103           tools/winapi_check/win32/ntdll.api,
33104           tools/winapi_check/win32/shell32.api,
33105           tools/winapi_check/win32/shlwapi.api,
33106           tools/winapi_check/win32/ttydrv.api,
33107           tools/winapi_check/win32/urlmon.api,
33108           tools/winapi_check/win32/user32.api,
33109           tools/winapi_check/win32/winedos.api,
33110           tools/winapi_check/win32/wininet.api,
33111           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
33112           tools/winapi_check/winapi_local.pm:
33113         Patrik Stridvall <ps@leissner.se>
33114         - API files update
33115         - Minor bug fixes
33116
33117         * server/file.c, files/file.c:
33118         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33119         Add server side support for async IO on files.
33120         Use pread/pwrite to read/write from the offset specified in the
33121         overlapped structure.
33122
33123         * include/config.h.in, include/wine/obj_storage.h,
33124           include/wine/port.h, library/port.c, configure, configure.in:
33125         Added configure check for pread/pwrite.
33126
33127         * files/file.c:
33128         Mike McCormack <mike_mccormack@start.com.au>
33129         - Attempt write before going overlapped in Writefile.
33130         - Fix return codes in WriteFileEx.
33131
33132         * include/file.h, scheduler/synchro.c, files/file.c:
33133         Mike McCormack <mike_mccormack@start.com.au>
33134         Implement CancelIo properly.
33135
33136         * dlls/user/comm16.c:
33137         Mike McCormack <mike_mccormack@start.com.au>
33138         - Don't use event flags with ReadFileEx and WriteFileEx.
33139         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
33140           is specified.
33141         - Cancel overlapped operations in CloseComm.
33142
33143         * memory/selector.c, memory/virtual.c, scheduler/client.c,
33144           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
33145           include/thread.h, include/wine/exception.h:
33146         Added support for cleaning up the TEB from inside the exiting thread.
33147
33148         * dlls/ntdll/debugtools.c, scheduler/thread.c:
33149         Allocate debug_info structure at the same time as the TEB.
33150         Removed the TEB cleanup service.
33151
33152         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
33153         Added SIGNAL_Reset function.
33154
33155 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
33156
33157         * tools/winedump/pe.c:
33158         Added support for dumping resources.
33159
33160         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
33161         Mark G. Adams <mgadams@sympatico.ca>
33162         Fix UuidCreate() to not forget MAC address.
33163         Remove {}'s from UuidToStringA() output.
33164         Add UuidCreateSequential() function from Windows 2000.
33165
33166         * configure.in:
33167         Bernhard Rosenkraenzer <bero@redhat.de>
33168         Added missing brackets in ncurses check.
33169
33170         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
33171         Removed obsolete dosmod.
33172
33173         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
33174           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
33175           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
33176           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
33177           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
33178           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
33179           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
33180           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
33181           dlls/kernel/nls/wal.nls:
33182         Marcus Meissner <marcus@jet.franken.de>
33183         Change currency of the european Euro using countries to Euro.
33184
33185         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
33186         Fixed copyright date.
33187
33188         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
33189         Ove Kaaven <ovek@arcticnet.no>
33190         DOS support restructure. The DOS virtual machine is now a set of
33191         threads running within Wine's own address space, obsoleting the old
33192         dosmod module.
33193
33194 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
33195
33196         * dlls/ntdll/signal_i386.c, include/thread.h:
33197         Ove Kaaven <ovek@arcticnet.no>
33198         Fixed vm86_enter race conditions.
33199
33200         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
33201           dlls/comctl32/toolbar.c:
33202         Sander van Leeuwen <sandervl@xs4all.nl>
33203         Never delete the font object received by WM_SETFONT.
33204
33205         * dlls/comctl32/tooltips.c:
33206         Sander van Leeuwen <sandervl@xs4all.nl>
33207         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
33208         COMCTL32_Free(lpttsi).
33209
33210         * dlls/user/text.c:
33211         Sander van Leeuwen <sandervl@xs4all.nl>
33212         Fixed DC leak.
33213
33214         * controls/button.c:
33215         Sander van Leeuwen <sandervl@xs4all.nl>
33216         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
33217         WM_CTLCOLORBTN.
33218
33219         * documentation/compiling.sgml,
33220           documentation/installation-und-konfiguration.german,
33221           documentation/porting.sgml, README:
33222         Removed references to xpm packages.
33223
33224         * include/config.h.in, tools/wineinstall, configure, configure.in:
33225         We no longer need libXpm.
33226
33227         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
33228           include/ts_xpm.h, tools/make_X11wrappers:
33229         We no longer need the xpm wrappers.
33230
33231         * include/commctrl.h:
33232         Mike McCormack <mike_mccormack@start.com.au>
33233         Add define for undocumented status bar message SB_SETBORDERS.
33234
33235         * include/imagehlp.h:
33236         Bill Medland <medbi01@accpac.com>
33237         Define LPSTACKFRAME too.
33238
33239         * include/winuser.h, windows/spy.c:
33240         Dmitry Timoshkov <dmitry@codeweavers.com>
33241         Add some new messages to the spy and winuser.h.
33242
33243         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
33244           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
33245           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
33246           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
33247           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
33248           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
33249           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
33250           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
33251           include/x11drv.h, dlls/x11drv/x11drv.spec,
33252           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
33253           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
33254           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
33255         Removed LoadOEMResource from USER driver.
33256
33257         * dlls/ntdll/file.c:
33258         Dmitry Timoshkov <dmitry@codeweavers.com>
33259         Print FIXME() for not implemented NtQueryVolumeInformationFile.
33260
33261         * files/profile.c: Mehmet Yasar <myasar@free.fr>
33262         Do not save empty sections names.
33263
33264         * dlls/commdlg/colordlg.c:
33265         Dimitrie O. Paun <dimi@cs.toronto.edu>
33266         Remove a call to HEAP_strdupAtoW in the Color dialog.
33267
33268         * graphics/x11drv/dib.c:
33269         Gavriel State <gav@transgaming.com>
33270         Speed up the GetImageBits case where we have an XShm image.
33271
33272 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
33273
33274         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
33275           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
33276         Use DrawFrameControl instead of bitmaps in certain cases.
33277         Moved remaining OEM bitmaps to user32 resources.
33278
33279         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
33280         Marcus Meissner <marcus@jet.franken.de>
33281         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
33282
33283         * dlls/shell32/shellord.c:
33284         Ove Kaaven <ovek@transgaming.com>
33285         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
33286
33287 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
33288
33289         * include/file.h, scheduler/synchro.c:
33290         Fixed check_async_list calling convention.
33291
33292         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
33293           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
33294           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
33295           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
33296           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
33297           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
33298           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
33299           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
33300           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
33301           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
33302           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
33303           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
33304           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
33305           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
33306           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
33307           dlls/user/resources/user32.rc,
33308           dlls/user/resources/user32_bitmaps.rc:
33309         Moved the OEM bitmaps that don't depend on the Wine look into the
33310         user32 resources.
33311
33312         * dlls/dsound/dsound_main.c:
33313         Ove Kaaven <ovek@transgaming.com>
33314         Further unified HAL and HEL mixing, and added some more intelligence
33315         to prebuffering, with some basic prebuffer canceling support, to get
33316         rid of mixing delays in Half-Life. Used a very small waveout buffer
33317         queue in HEL mode, using a callback to queue additional buffers, to
33318         get rid of playback delays in Half-Life. Fixed a couple of bugs.
33319
33320         * server/console.c, programs/wineconsole/dialog.c,
33321           programs/wineconsole/registry.c, programs/wineconsole/user.c,
33322           programs/wineconsole/wineconsole.c:
33323         Eric Pouech <eric.pouech@wanadoo.fr>
33324         Fixed color definition (bg and fg were swapped).
33325         Fixed some initialisation issues.
33326         Fixed exit condition when nothing was allocated.
33327
33328         * dlls/oleaut32/safearray.c:
33329         Ove Kaaven <ovek@transgaming.com>
33330         If SafeArrayGetElement is called on a variant array, initialize
33331         destination variant before copying the array element to it, some badly
33332         behaved apps don't seem to do it themselves.
33333
33334         * dlls/oleaut32/variant.c:
33335         Ove Kaaven <ovek@transgaming.com>
33336         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
33337         VariantCopyInd.
33338
33339         * dlls/ntdll/exception.c:
33340         Ove Kaaven <ovek@transgaming.com>
33341         Made the output of --debugmsg +seh a bit more verbose.
33342
33343         * dlls/comctl32/commctrl.c:
33344         Dimitrie O. Paun <dimi@cs.toronto.edu>
33345         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
33346
33347         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
33348           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
33349         Lionel Ulmer <lionel.ulmer@free.fr>
33350         - better support for extensions functions that do not have the same
33351           name in windows and in Unix.
33352         - support the NV_vertex_array_range extension.
33353
33354 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
33355
33356         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
33357           library/port.c, configure, configure.in:
33358         Link with libutil only where needed.
33359
33360         * scheduler/synchro.c, files/file.c:
33361         Mike McCormack <mike_mccormack@start.com.au>R
33362         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
33363         completion function, not in ReadFileEx or WriteFileEx.
33364
33365         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
33366           windows/user.c, windows/win.c, windows/winhelp.c,
33367           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
33368           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
33369           files/change.c, graphics/enhmetafiledrv/init.c,
33370           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
33371           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
33372           dlls/mpr/wnet.c:
33373         Removed some of the calls to HEAP_strdup* functions.
33374
33375         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
33376         James Juran <jamesjuran@alumni.psu.edu>
33377         Include <stdlib.h> to get prototype for abs() function.
33378
33379         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
33380           dlls/ole32/storage32.h:
33381         Jukka Heinonen <jhei@iki.fi>
33382         Name of the structured storage file root node is path of the file, not
33383         the name of the root node stored in the file.
33384         When reading streams stored into structured storage files, EOF is not
33385         supposed to cause an error if at least one byte can be returned.
33386
33387 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
33388
33389         * configure.in, library/Makefile.in, configure:
33390         Link with libdl only where needed.
33391
33392         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
33393         Fixed string type in named pipe requests.
33394
33395         * misc/cdrom.c:
33396         Chris Green <chris_e_green@yahoo.com>
33397         Get the correct label on iso9660 mixed-mode cds.
33398
33399         * dlls/comctl32/imagelist.c:
33400         Michael Stefaniuc <mstefani@redhat.de>
33401         Fixed memory leak.
33402         Removed redundant ImageList_DragShowNolock(FALSE) call.
33403
33404         * programs/wineconsole/user.c:
33405         Marcus Meissner <marcus@jet.franken.de>
33406         Swap fg/bg color to be correct.
33407
33408 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
33409
33410         * include/version.h, ANNOUNCE, ChangeLog:
33411         Release 20011226.
33412
33413 ----------------------------------------------------------------
33414 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
33415
33416         * windows/sysparams.c, include/winuser.h:
33417         Andriy Palamarchuk <apa3a@yahoo.com>
33418         Implemented basic handling of assessibility actions.
33419
33420         * dlls/comctl32/animate.c:
33421         Michael Stefaniuc <mstefani@redhat.de>
33422         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
33423         uncompressed.
33424         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
33425
33426         * server/select.c:
33427         Save the registry before exiting on a SIGTERM.
33428
33429         * objects/clipping.c:
33430         Make sure the DC visible region is updated in GetClipBox.
33431
33432         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
33433           configure.in, dlls/ttydrv/Makefile.in, configure:
33434         Link to the curses library only for the dlls that need it.
33435
33436         * include/heap.h, dlls/oleaut32/ole2disp.h:
33437         Removed the SEGPTR_* macros.
33438
33439         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
33440           documentation/registry.sgml, README, configure, configure.in:
33441         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33442         Documentation update.
33443
33444         * memory/heap.c:
33445         Fixed bug in system heap creation when it already exists.
33446
33447         * programs/control/control.c:
33448         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33449         Updated to not rely on rundll32.exe any more.
33450
33451         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
33452           dlls/shell32/shell32.spec, dlls/user/user32.spec:
33453         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33454         Fixed, added or implemented stubs:
33455         - DrawMenuBarTemp(): corrected parameter count.
33456         - CallCPLEntry16(): stub.
33457         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
33458           function.
33459
33460         * dlls/x11drv/mouse.c:
33461         Duane Clark <dclark@akamail.com>
33462         Added color cursor support.
33463
33464         * windows/cursoricon.c:
33465         Duane Clark <dclark@akamail.com>
33466         Destroying cursor is not necessarily an error.
33467
33468         * windows/winproc.c:
33469         Use MapLS/UnMapLS instead of SEGPTR_* macros.
33470
33471         * include/winproc.h, windows/hook.c:
33472         Restructured hook mapping functions to avoid most memory
33473         allocations. Got rid of SEGPTR_* macros.
33474
33475         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
33476         Dmitry Timoshkov <dmitry@codeweavers.com>
33477         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
33478
33479         * dlls/commdlg/cdlg_Sv.rc:
33480         Johan Dahlin <jdahlin@telia.com>
33481         Updated Swedish translation.
33482
33483         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
33484           win32/console.c, dlls/kernel/format_msg.c:
33485         Michael Stefaniuc <mstefani@redhat.de>
33486         Check the return value of *snprintf for C99 style overflow reporting.
33487
33488         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
33489         Mike McCormack <mike_mccormack@start.com.au>
33490         Use alertable waits in PeekMessage16 and GetMessage16 so we can
33491         process APCs for 16bit comms.
33492
33493         * include/msdos.h:
33494         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33495         Got rid of WINE_PACKED.
33496
33497 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
33498
33499         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
33500         Jon Griffiths <jon_p_griffiths@yahoo.com>
33501         Implement/document ordinals 7-11.
33502
33503         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
33504         Francois Gouget <fgouget@free.fr>
33505         Include ftsnames.h or ftnames.h, not both.
33506
33507         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
33508           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
33509           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
33510         Use MapLS/UnMapLS instead of SEGPTR_* macros.
33511
33512         * dlls/comctl32/tab.c:
33513         Gerard Patel <gerard.patel@nerim.net>
33514         Forward tab notifications to the parent.
33515
33516         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
33517           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
33518           dlls/shlwapi/string.c:
33519         Gerard Patel <gerard.patel@nerim.net>
33520         Trivial fixes for shlwapi and Internet routines.
33521
33522         * debugger/winedbg.c:
33523         Bill Medland <medbi01@accpac.com>
33524         Fixed vsnprintf return value check.
33525
33526 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
33527
33528         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
33529         Andriy Palamarchuk <apa3a@yahoo.com>
33530         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
33531         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
33532
33533         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
33534           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
33535           debugger/expr.c, debugger/info.c, debugger/intvar.h,
33536           debugger/memory.c, debugger/msc.c:
33537         Eric Pouech <eric.pouech@wanadoo.fr>
33538         Fixed stabs parsing for GCC 3.0 (default types).
33539         Added boolean type support.
33540         Simplified internal types handling.
33541
33542         * win32/console.c, win32/editline.c:
33543         Eric Pouech <eric.pouech@wanadoo.fr>
33544         Fixed buffer length in history manipulation.
33545         Writing new chars must be done with default attribute (not cell
33546         current attribute).
33547
33548         * dlls/winmm/wineoss/audio.c:
33549         Eric Pouech <eric.pouech@wanadoo.fr>
33550         Added full-duplex capability.
33551         Added missing init for wave-in.
33552         Fixed pause behavior in wave-out.
33553         Added message-ring deletion.
33554         Added experimental full-duplex capability.
33555
33556         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
33557         Eric Pouech <eric.pouech@wanadoo.fr>
33558         Fixed another bunch of bugs (mainly linked to operations where file
33559         pointer was past the end of file).
33560
33561         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
33562           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
33563         Jon Griffiths <jon_p_griffiths@yahoo.com>
33564         François Gouget <fgouget@codeweavers.com>
33565         Add RTTI support.
33566         Fix what_exception prototype.
33567         Fix new_handler_func prototype.
33568         Add set_new_handler, _callnewh, _heapadd.
33569         Add stubs for __unDName and __unDNameEx.
33570         Added a semi-stub for __CxxFrameHandler.
33571
33572         * include/msvcrt/setjmp.h, include/Makefile.in,
33573           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
33574         Jon Griffiths <jon_p_griffiths@yahoo.com>
33575         François Gouget <fgouget@codeweavers.com>
33576         Alexandre Julliard <julliard@codeweavers.com>
33577         Implement setjmp/setjmp3 and longjmp.
33578
33579         * graphics/x11drv/palette.c:
33580         François Gouget <fgouget@codeweavers.com>
33581         Handle more than 8 bits per color component.
33582
33583         * graphics/x11drv/dib.c:
33584         François Gouget <fgouget@codeweavers.com>
33585         Merged the handling of 15 and 16 bits X server depths.
33586         Use the masks to distinguish between 15 and 16 bits.
33587         Check the masks better and call generic code if they are not
33588         supported directly.
33589         Changed the 'notsupported' traces from FIXMEs to WARNs.
33590
33591         * server/serial.c:
33592         Mike McCormack <mike_mccormack@start.com.au>
33593         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
33594
33595         * files/file.c:
33596         Mike McCormack <mike_mccormack@start.com.au>
33597         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
33598         errors.
33599
33600         * include/msvcrt/share.h:
33601         Bill Medland <medbi01@accpac.com>
33602         And in addition to Mingw32 we will want the _ versions.
33603
33604 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
33605
33606         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
33607           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
33608           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
33609           graphics/win16drv/font.c, graphics/win16drv/init.c,
33610           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
33611           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
33612         Use MapLS/UnMapLS instead of SEGPTR_* macros.
33613
33614         * server/handle.c, server/mapping.c, server/mutex.c,
33615           server/named_pipe.c, server/object.h, server/pipe.c,
33616           server/process.c, server/protocol.def, server/queue.c,
33617           server/registry.c, server/request.c, server/request.h,
33618           server/semaphore.c, server/serial.c, server/snapshot.c,
33619           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
33620           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
33621           server/change.c, server/console.c, server/debugger.c,
33622           server/device.c, server/event.c, server/file.c, include/file.h,
33623           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
33624         Mike McCormack <mike_mccormack@start.com.au>
33625         - move async activation into the server
33626         - implement async queues
33627
33628         * memory/global.c:
33629         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33630         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
33631         HEAP_REALLOC_IN_PLACE_ONLY flag set.
33632
33633 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
33634
33635         * dlls/kernel/wowthunk.c:
33636         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33637         Use GlobalPageLock for GetVDMPointer32W16 pointers.
33638
33639         * relay32/relay386.c:
33640         Fixed stack offset in relay debugging of cdecl register functions.
33641
33642         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
33643           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
33644           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
33645           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
33646           dlls/ntdll/rtl.c:
33647         Moved heap functions to ntdll.
33648         Got rid of internal heap flags.
33649         Reimplemented MapLS to not depend on the segptr heap.
33650
33651         * include/Makefile.in, include/msvcrt/share.h:
33652         Bill Medland <medbi01@accpac.com>
33653         Added share.h from Mingw32.
33654
33655         * README: Bang Jun-Young <junyoung@mogua.com>
33656         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
33657         list (and add some notes as well).
33658
33659         * files/file.c:
33660         Mike McCormack <mike_mccormack@start.com.au>
33661         Implemented timed-out non-overlapped ReadFile.
33662
33663         * tools/wrc/ppl.l, tools/wrc/wrc.h:
33664         Michael Stefaniuc <mstefani@redhat.com>
33665         Replaced MAX with max and deleted definition of MAX.
33666
33667         * dlls/comctl32/imagelist.c:
33668         Michael Stefaniuc <mstefani@redhat.com>
33669         Fixed/implemented the ImageList_*Drag* functions.
33670
33671         * dlls/comctl32/propsheet.c:
33672         Lawson Whitney <lawson_whitney@juno.com>
33673         If there is no psInfo, it doesn't need to be cleaned up.
33674
33675 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
33676
33677         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
33678           include/callback.h:
33679         Removed no longer used thunking and callout functions.
33680
33681         * misc/system.c:
33682         Store the 16-bit callback in the timer structure instead of using a
33683         thunk.
33684
33685         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
33686           if1632/relay.c, loader/ne/resource.c, memory/local.c,
33687           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
33688           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
33689           dlls/kernel/wowthunk.c:
33690         Removed unnecessary includes.
33691
33692         * scheduler/process.c:
33693         Call the 32-bit USER signal proc directly instead of using a callout.
33694
33695         * dlls/x11drv/winpos.c:
33696         Paul Rupe <prupe@nc.rr.com>
33697         Prevent "window belongs to another process" errors when running
33698         multiple programs simultaneously.
33699
33700         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
33701         Do not call THUNK_Init at startup, only do it when the app actually
33702         requires thunks.
33703
33704         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
33705           dlls/user/user32.spec:
33706         Export DestroyIcon32 from user32 and use GetProcAddress to call it
33707         from FreeResource16.
33708
33709         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
33710           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
33711           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
33712           dlls/user/user.spec, dlls/user/wnd16.c:
33713         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
33714         Winelib is no longer supported.
33715
33716         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
33717         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
33718         window hooks.
33719
33720         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
33721         Jon Griffiths <jon_p_griffiths@yahoo.com>
33722         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
33723         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
33724         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
33725         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
33726
33727         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
33728         Added error message in LOCAL_GetBlock().
33729
33730         * windows/winpos.c:
33731         Dave Hawkes <daveh-wine@cadlink.com>
33732         Altered the algorithm for selecting a new focus after a window is
33733         destroyed that currently has the focus.
33734
33735         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
33736           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
33737           objects/linedda.c, objects/metafile.c:
33738         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
33739         Winelib is no longer supported.
33740
33741         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
33742           windows/dce.c, graphics/escape.c, include/gdi.h,
33743           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
33744         Changed DC hook and abort proc handling to avoid having to allocate
33745         thunks dynamically.
33746
33747         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
33748         Pass on all unhandeled messages to the owner.
33749
33750         * dlls/shlwapi/path.c:
33751         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33752         PathIsURL(A|W): Check for NULL strings.
33753
33754         * dlls/wininet/http.c:
33755         Johan Dahlin <jdahlin@telia.com>
33756         Add a few extra fields to HTTP_GetStdHeaderIndex.
33757
33758 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
33759
33760         * dlls/user/user.spec, windows/winproc.c:
33761         Changed 16->32 window procedure thunks to use winebuild-generated
33762         entry code directly.
33763
33764         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
33765           tools/winebuild/import.c, tools/winebuild/parser.c,
33766           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
33767           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
33768           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
33769           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
33770           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
33771         Made register and interrupt flags instead of entry point types, so
33772         that we can have both stdcall and cdecl register functions.
33773         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
33774
33775         * dlls/winsock/socket.c, include/winsock.h:
33776         Paul Rupe <prupe@nc.rr.com>
33777         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
33778
33779         * library/port.c:
33780         Bang Jun-Young <junyoung@mogua.com>
33781         Make use of solaris_try_mmap() for NetBSD. Rename it to
33782         try_mmap_fixed() since it's no longer Solaris-specific.
33783
33784         * include/config.h.in, configure, configure.in:
33785         Bang Jun-Young <junyoung@mogua.com>
33786         Added check for stdint.h (needed on NetBSD).
33787
33788         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
33789         Bang Jun-Young <junyoung@mogua.com>
33790         Fix NetBSD compilation errors.
33791
33792         * tools/wineshelllink:
33793         Simon Walton <simonw2@pacbell.net>
33794         Fixed a bashism.
33795
33796         * dlls/winmm/wineoss/audio.c:
33797         Eric Pouech <eric.pouech@wanadoo.fr>
33798         Thawed some freezes.
33799         Cleaned up time and notification handling.
33800         Typos fixes (Gerard).
33801         Added breakloop support.
33802
33803 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
33804
33805         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
33806           windows/painting.c:
33807         Started rewrite of painting functions for multiple processes. Moved
33808         BeginPaint to dlls/user. Fixed bug in paint count handling.
33809
33810         * tools/wineshelllink:
33811         Marcus Meissner <marcus@jet.franken.de>
33812         Fixed some places where whitespace was not handled correctly.
33813         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
33814         by it.
33815
33816         * dlls/kernel/comm.c, dlls/user/comm16.c:
33817         Mike McCormack <mike_mccormack@start.com.au>
33818         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
33819
33820         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
33821         Eric Laforest <ecl@pet.dhs.org>
33822         Add the missing functionality in the tty driver.
33823
33824 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
33825
33826         * tools/winebuild/build.h, tools/winebuild/import.c,
33827           tools/winebuild/main.c, tools/winebuild/relay.c,
33828           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
33829           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
33830           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
33831         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
33832         to follow the naming convention for this type of functions.
33833         Split 16 and 32-bit relay functions into separate files, and moved the
33834         32-bit ones to dlls/ntdll.
33835
33836         * dlls/shlwapi/shlwapi.spec:
33837         Jon Griffiths <jon_p_griffiths@yahoo.com>
33838         Add new stub MLLoadLibrary.
33839
33840         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
33841           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
33842           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
33843           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
33844           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
33845           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
33846           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
33847         Jon Griffiths <jon_p_griffiths@yahoo.com>
33848         Add exclusion defs & remaining funcs, remove internal types &
33849         obj_base.h (sync with win version), fixed a number of function
33850         prototypes.
33851
33852         * scheduler/pthread.c:
33853         Jukka Heinonen <jhei@iki.fi>
33854         Implemented pthread_rwlock stubs.
33855
33856         * controls/button.c:
33857         Bill Medland <medbi01@accpac.com>
33858         For a radio button even if the initial style includes WS_TABSTOP the
33859         first BM_SETCHECK 0 will clear it (even if the state was clear).
33860
33861         * dlls/comctl32/treeview.c:
33862         Bill Medland <medbi01@accpac.com>
33863         A treeview item may be TVI_ROOT.
33864
33865         * dlls/comctl32/toolbar.c:
33866         Dave Hawkes <daveh@cadlink.com>
33867         Fix for toolbar potentially using a NULL pointer.
33868
33869 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
33870
33871         * include/win.h, windows/win.c, windows/winpos.c:
33872         Added WIN_GetRectangles function.
33873         Fixed WindowFromPoint to work accross processes.
33874
33875         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
33876           windows/sysparams.c, dlls/user/user_main.c:
33877         Andriy Palamarchuk <apa3a@yahoo.com>
33878         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
33879         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
33880         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
33881         SPI_GET/SETDOUBLECLICKTIME.
33882
33883         * windows/spy.c:
33884         Guy L. Albertelli <galberte@neo.lrun.com>
33885         Change the message trace indentation to be consistent by thread.
33886
33887         * debugger/msc.c, debugger/types.c:
33888         Dave Hawkes <daveh-wine@cadlink.com>
33889         Fix for some types of C++ debug info that can cause winedbg to crash.
33890
33891         * windows/dialog.c:
33892         Dave Hawkes <daveh-wine@cadlink.com>
33893         DIALOG_CreateIndirect can incorrectly kill the current input focus.
33894
33895 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
33896
33897         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
33898         Removed calls to HEAP_GetSegptr.
33899
33900         * dlls/winedos/module.c:
33901         Fixed compile for !MZ_SUPPORTED.
33902
33903         * dlls/advapi32/registry.c, memory/registry.c:
33904         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
33905         to avoid corrupting the last error code.
33906
33907         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
33908           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
33909           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
33910         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
33911         kernel32 functions, plus a few small cleanups.
33912
33913         * include/Makefile.in, include/msvcrt/mbctype.h,
33914           include/msvcrt/mbstring.h, include/msvcrt/string.h,
33915           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
33916         François Gouget <fgouget@codeweavers.com>
33917         Cleanup and improve the mbcs support.
33918         Add mbctype.h and mbstring.h.
33919         Implement putwc and putwchar.
33920
33921         * dlls/comctl32/toolbar.c:
33922         Dave Hawkes <daveh-wine@cadlink.com>
33923         The toolbar commands were not sent to the correct notification
33924         window.
33925
33926         * include/wine/mmsystem16.h, include/wine/windef16.h,
33927           include/wine/winnet16.h:
33928         Jukka Heinonen <jhei@iki.fi>
33929         Fixed incorrect packing.
33930
33931         * dlls/msvcrt/environ.c:
33932         François Gouget <fgouget@codeweavers.com>
33933         getenv is case insensitive.
33934
33935         * dlls/msvcrt/time.c:
33936         François Gouget <fgouget@codeweavers.com>
33937         mktime must normalize the struct tm fields.
33938
33939 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
33940
33941         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
33942           programs/wineconsole/registry.c, programs/wineconsole/user.c,
33943           programs/wineconsole/winecon_private.h,
33944           programs/wineconsole/winecon_user.h,
33945           programs/wineconsole/wineconsole.c,
33946           programs/wineconsole/wineconsole.spec,
33947           programs/wineconsole/wineconsole_En.rc,
33948           programs/wineconsole/wineconsole_Fr.rc,
33949           programs/wineconsole/wineconsole_res.h:
33950         Eric Pouech <eric.pouech@wanadoo.fr>
33951         - allow to save/restore some properties into the registry (like font,
33952           cursor size...)
33953         - implement the two sets of properties (default & current)
33954         - fixed some bugs mainly in dialog
33955         - enhanced font selection mechanisms,
33956         - added and protected sub-menu for all operations (sysmenu is not
33957           avail in managed mode)
33958         - better data separation for the backend(s)
33959
33960         * server/console.h, server/debugger.c, server/process.c,
33961           server/process.h, server/thread.c, server/console.c:
33962         Eric Pouech <eric.pouech@wanadoo.fr>
33963         Let the console renderer be defined as a thread.
33964
33965         * programs/winhelp/macro.h:
33966         James Juran <jamesjuran@alumni.psu.edu>
33967         Only include the necessary files to avoid conflicts in gethostname
33968         prototypes between winsock.h and unistd.h
33969
33970         * objects/bitmap.c:
33971         Erik Inge Bolsø <knan@mo.himolde.no>
33972         CreateBitmap can take nHeight or nWidth = zero, and then returns a
33973         pointer to a 1x1 monochrome bitmap.
33974
33975         * dlls/shlwapi/ordinal.c:
33976         Guy L. Albertelli <galberte@neo.lrun.com>
33977         - Correct implementation of _169 (call of Release). This fixes crashes
33978           when actually attempting to call Release.
33979         - Correct some traces.
33980
33981         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
33982           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
33983           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
33984           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
33985           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
33986           include/miscemu.h, include/vga.h, miscemu/main.c,
33987           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
33988           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
33989           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
33990           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
33991           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
33992           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
33993           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
33994           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
33995           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
33996           dlls/kernel/wprocs.spec:
33997         Moved most of the real-mode stuff to dlls/winedos.
33998
33999         * scheduler/process.c:
34000         Added SYNCHRONIZE access to stdio handles.
34001
34002         * dlls/kernel/console.c:
34003         Marcus Meissner <marcus@jet.franken.de>
34004         Copy the correct number of bytes in WriteConsoleInputA.
34005
34006         * dlls/winmm/mmio.c, include/mmsystem.h:
34007         Eric Pouech <eric.pouech@wanadoo.fr>
34008         Fixed bugs in output functions (write).
34009         Rewrote some parts for better DLL separation.
34010         Fixed some prototypes.
34011         Fixed mmioAdvance in write mode.
34012
34013         * dlls/msacm/format.c:
34014         Eric Pouech <eric.pouech@wanadoo.fr>
34015         Fixed acmFormatChoose returned fields.
34016
34017         * dlls/commdlg/filedlg95.c:
34018         Gerard Patel <gerard.patel@nerim.net>
34019         Initialize dialog data correctly in CreateTemplateDialog.
34020
34021         * dlls/kernel/comm.c:
34022         Gerard Patel <gerard.patel@nerim.net>
34023         Misc fixes to DCB building from command line.
34024
34025         * tools/wineconf:
34026         Gerard Patel <gerard.patel@nerim.net>
34027         Better handling of configuration with several Windows installations.
34028
34029 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
34030
34031         * dlls/comctl32/toolbar.c:
34032         Guy L. Albertelli <galberte@neo.lrun.com>
34033         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
34034         0x80000000 set then the command id is really the index.
34035
34036         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
34037           dlls/shlwapi/string.c:
34038         Guy L. Albertelli <galberte@neo.lrun.com>
34039         - Fixed PathIsURL{A|W}.
34040         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
34041           ChrCmpI{A|W}.
34042         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
34043           TracePopupMenuEx.
34044
34045         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
34046         Guy L. Albertelli <galberte@neo.lrun.com>
34047         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
34048           ColorRGBToHLS
34049         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
34050           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
34051         - Fix routines _217, _169, _240, _276, _342, _376.
34052
34053 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
34054
34055         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
34056           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
34057           dlls/x11drv/x11drv_main.c:
34058         Andriy Palamarchuk <apa3a@yahoo.com>
34059         Removed Get/SetScreenSaveTimeout user driver functions because they
34060         are not used.
34061
34062         * dlls/comctl32/imagelist.c:
34063         Michael Stefaniuc <mstefani@redhat.de>
34064         Implemented ImageList_GetDragImage.
34065         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
34066         No need for StretchBlt in ImageList_BeginDrag.
34067         Added some traces.
34068
34069         * dlls/x11drv/dga2.c:
34070         Glenn Schrader <geschrader@mediaone.net>
34071         Use gdi_display everywhere to avoid BadColor errors.
34072
34073         * windows/nonclient.c, windows/painting.c:
34074         Gerard Patel <gerard.patel@nerim.net>
34075         Remove some possible interlocking problems with peb lock.
34076
34077         * dlls/winsock/socket.c:
34078         Paul Rupe <prupe@nc.rr.com>
34079         Fixed WS_getpeername parameter in WS_accept.
34080         Changed order of event processing in WINSOCK_DoAsyncEvent.
34081
34082         * memory/virtual.c:
34083         Andrew Lewycky <andrew@transgaming.com>
34084         map_image: map the PE header readonly.
34085
34086         * loader/pe_image.c:
34087         Andrew Lewycky <andrew@transgaming.com>
34088         do_relocations: process relocation blocks with a VirtualAddress of 0,
34089         stop once SizeOfBlock == 0.
34090
34091         * documentation/debugging.sgml:
34092         Michael Stefaniuc <mstefani@redhat.com>
34093         Rename debug.h to debugtools.h.
34094
34095         * windows/winpos.c, windows/painting.c, windows/queue.c,
34096           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
34097           windows/message.c, tools/make_requests, win32/console.c,
34098           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
34099           server/trace.c, server/window.c, server/async.c, server/atom.c,
34100           server/change.c, server/console.c, server/console.h,
34101           server/context_i386.c, server/context_sparc.c, server/debugger.c,
34102           server/device.c, server/event.c, server/file.c, server/handle.c,
34103           server/mapping.c, server/mutex.c, server/named_pipe.c,
34104           server/object.c, server/object.h, server/pipe.c, server/process.c,
34105           server/protocol.def, server/queue.c, server/registry.c,
34106           server/request.c, server/request.h, server/select.c,
34107           server/semaphore.c, server/serial.c, server/snapshot.c,
34108           server/sock.c, server/thread.c, msdos/vga.c,
34109           programs/wineconsole/wineconsole.c, scheduler/client.c,
34110           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
34111           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
34112           memory/atom.c, memory/registry.c, memory/selector.c,
34113           memory/virtual.c, misc/options.c, misc/registry.c,
34114           include/wine/server.h, include/wine/server_protocol.h,
34115           loader/module.c, loader/pe_image.c, include/thread.h,
34116           include/winbase.h, include/wincon.h, dlls/user/message.c,
34117           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
34118           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
34119           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
34120           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
34121           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
34122           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
34123           dlls/advapi32/registry.c:
34124         Redesign of the server communication protocol to allow arbitrary sized
34125         data to be exchanged.
34126         Split request and reply structures to make backwards compatibility
34127         easier.
34128         Moved many console functions to dlls/kernel, added code page support,
34129         changed a few requests to behave properly with the new protocol.
34130
34131 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
34132
34133         * tools/font_convert.sh, documentation/db2html-winehq,
34134           documentation/make_winehq:
34135         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34136         Avoid potential problems with filenames containing spaces.
34137
34138         * win32/console.c, programs/wineconsole/wineconsole.c:
34139         Eric Pouech <eric.pouech@wanadoo.fr>
34140         Now passing event with --use-event to let programs starting with
34141         digits being run.
34142
34143         * miscemu/main.c:
34144         Joshua Thielen <thielen@netprince.net>
34145         mmsystem.dll should be automatically loaded for 16-bit apps.
34146
34147         * debugger/debug.l:
34148         Eric Pouech <eric.pouech@wanadoo.fr>
34149         Fixed IO when not run with wineconsole.
34150
34151 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
34152
34153         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
34154           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
34155           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
34156           programs/view/Makefile.in, programs/wcmd/Makefile.in,
34157           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
34158           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
34159           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
34160           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
34161           programs/clock/Makefile.in, programs/Makeprog.rules.in:
34162         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
34163
34164         * server/window.c:
34165         Skip queue cleanups if queue has been destroyed already.
34166
34167         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
34168         Fixed registry routines broken by the structure sizes fix.
34169
34170 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
34171
34172         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
34173           debugger/editline.c, debugger/hash.c, debugger/source.c,
34174           debugger/winedbg.c:
34175         Eric Pouech <eric.pouech@wanadoo.fr>
34176         Revisited console support (got rid of old hacks and private editline
34177         since we now have a brand new console), removed private debug heap.
34178
34179         * win32/Makefile.in, win32/console.c, win32/editline.c,
34180           tools/make_requests, server/console.c, server/console.h,
34181           server/debugger.c, server/file.c, server/handle.c, server/object.h,
34182           server/process.c, server/process.h, server/protocol.def,
34183           server/request.h, server/trace.c, scheduler/process.c,
34184           programs/wineconsole/wineconsole.spec,
34185           programs/wineconsole/wineconsole_En.rc,
34186           programs/wineconsole/wineconsole_Fr.rc,
34187           programs/wineconsole/wineconsole_res.h,
34188           programs/wineconsole/wineconsole_res.rc,
34189           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
34190           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
34191           programs/wineconsole/winecon_private.h,
34192           programs/wineconsole/wineconsole.c, loader/module.c,
34193           programs/Makefile.in, include/file.h, include/wincon.h,
34194           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
34195           documentation/running.sgml, documentation/wine.man.in, files/file.c,
34196           configure.in, Makefile.in, configure:
34197         Eric Pouech <eric.pouech@wanadoo.fr>
34198         New console code based on Win32 windows.
34199
34200         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
34201           include/commctrl.h, include/dplay.h, include/dplobby.h,
34202           include/mmsystem.h, include/nb30.h, include/ntddk.h,
34203           include/ntdef.h, include/winbase.h, include/wingdi.h,
34204           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
34205         Dmitry Timoshkov <dmitry@codeweavers.com>
34206         Fixed packing and layout of many system structures.
34207
34208         * dlls/msvcrt/environ.c:
34209         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34210         MSVCRT_getenv: compare for the length of the key and return NULL in
34211         case of failure.
34212
34213         * documentation/packaging.sgml:
34214         Michael Stefaniuc <mstefani@redhat.com>
34215         Add missing </para>.
34216
34217         * dlls/user/comm16.c:
34218         Mike McCormack <mike_mccormack@start.com.au>
34219         Check for completed overlappeds in ReadComm16 to solve problems with
34220         programs that loop on it but don't get data.
34221
34222         * include/msvcrt/sys/types.h:
34223         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34224         _dev_t is an unsigned integer.
34225
34226 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
34227
34228         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
34229         Andriy Palamarchuk <apa3a@yahoo.com>
34230         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
34231         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
34232
34233         * dlls/advapi32/advapi.c:
34234         James Juran <jamesjuran@alumni.psu.edu>
34235         GetUserName should include the terminating null character when
34236         returning the size of the buffer returned. Correctly handle the
34237         ERROR_MORE_DATA case.
34238
34239         * memory/global.c:
34240         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34241         Use exception handler for GlobalUnlock, GlobalFree.
34242
34243         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
34244           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
34245         Patrik Stridvall <ps@leissner.se>
34246         Documentation fixes.
34247
34248         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
34249         Patrik Stridvall <ps@leissner.se>
34250         Fixed some issues found by winapi_check.
34251
34252         * tools/winapi_check/modules.dat,
34253           tools/winapi_check/win16/winsock.api,
34254           tools/winapi_check/win32/avicap32.api,
34255           tools/winapi_check/win32/mapi32.api,
34256           tools/winapi_check/win32/msimg32.api,
34257           tools/winapi_check/win32/msrle32.api,
34258           tools/winapi_check/win32/msvcrt.api,
34259           tools/winapi_check/win32/msvfw32.api,
34260           tools/winapi_check/win32/netapi32.api,
34261           tools/winapi_check/win32/shlwapi.api,
34262           tools/winapi_check/win32/sti.api,
34263           tools/winapi_check/win32/ttydrv.api,
34264           tools/winapi_check/win32/url.api,
34265           tools/winapi_check/win32/urlmon.api,
34266           tools/winapi_check/win32/winedos.api,
34267           tools/winapi_check/win32/ws2_32.api,
34268           tools/winapi_check/win32/x11drv.api,
34269           tools/winapi_check/winapi_check:
34270         Patrik Stridvall <ps@leissner.se>
34271         Minor API files update.
34272
34273         * dlls/comctl32/toolbar.c:
34274         Dave Hawkes <daveh-wine@cadlink.com>
34275         TOOLBAR_GetRect did not correctly translate the command ID to the
34276         button index.
34277
34278         * tools/wineshelllink:
34279         Dusan Lacko <dlacko@codeweavers.com>
34280         Add Debian/Mandrake menu system support.
34281
34282         * windows/class.c:
34283         Bill Medland <Bill.Medland@accpac.com>
34284         It is legal to call UnregisterClass with an hInstance of zero.
34285
34286         * server/context_i386.c, server/context_sparc.c:
34287         Francois Gouget <fgouget@free.fr>
34288         Only include 'sys/user.h' for Linux. Fixes a compilation error on
34289         FreeBSD 5.0.
34290
34291         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
34292         Francois Gouget <fgouget@free.fr>
34293         Fix LUID definition.
34294
34295         * windows/spy.c, include/winuser.h:
34296         Dmitry Timoshkov <dmitry@codeweavers.com>
34297         Convert message spy to unicode.
34298
34299         * windows/x11drv/keyboard.c:
34300         Dave Hawkes <daveh-wine@cadlink.com>
34301         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
34302         a char type and max_keycode is 255.
34303
34304 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
34305
34306         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
34307           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
34308           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
34309           files/dos_fs.c, documentation/samples/config,
34310           documentation/packaging.sgml, dlls/x11drv/dga2.c,
34311           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
34312           dlls/ole32/compobj.c, controls/EDIT.TODO,
34313           dlls/dplayx/dplayx_global.c:
34314         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34315         - fix wrong hexadecimal GetLastError() output
34316         - misc fixes
34317         - changed my email address
34318
34319         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
34320         James Juran <jamesjuran@alumni.psu.edu>
34321         Prevent warnings about labels at end of switch statements when
34322         compiling with gcc-3.x.
34323
34324         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
34325         Francois Gouget <fgouget@codeweavers.com>
34326         Fix the Solaris and FreeBSD compilation errors introduced by the
34327         recent winsock update.
34328
34329         * dlls/winmm/wineoss/audio.c:
34330         Simon Britnell <ughbash@yahoo.com>
34331         Fix a loop playing failure and a problem with choppy sound.
34332
34333         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
34334           dlls/shlwapi/url.c:
34335         Francois Gouget <fgouget@free.fr>
34336         A few typos.
34337
34338         * include/rpcndr.h:
34339         Francois Gouget <fgouget@free.fr>
34340         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
34341
34342         * dlls/kernel/kernel32.spec:
34343         Francois Gouget <fgouget@free.fr>
34344         Better relaying for _lcreat.
34345
34346         * dlls/avicap32/avicap32.spec:
34347         Marcus Meissner <marcus@jet.franken.de>
34348         Small typo in avicap32.spec fixed.
34349
34350         * windows/win.c:
34351         Gerard Patel <gerard.patel@nerim.net>
34352         Fix exchanged lines in WIN_GetWindowLong.
34353
34354 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
34355
34356         * windows/defwnd.c:
34357         Truncate the window text if it is too large for the request buffer.
34358
34359         * windows/class.c:
34360         Joshua Thielen <thielen@netprince.net>
34361         Local classes registered with USER instance handle now are now found
34362         in CLASS_FindClassByAtom.
34363
34364         * include/richedit.h, dlls/richedit/richedit.c:
34365         Jussi Jumppanen <jussij@zeusedit.com>
34366         Added missing RichEdit defines.
34367
34368 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
34369
34370         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
34371           server/user.h, server/window.c:
34372         Moved WIN_FindWinToRepaint functionality to the server.
34373
34374         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
34375           include/windows.h, include/winsock.h, include/winsock2.h,
34376           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
34377           dlls/winsock/async.c, dlls/winsock/socket.c,
34378           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
34379           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
34380           dlls/wsock32/wsock32.spec:
34381         Francois Gouget <fgouget@free.fr>
34382         Make winsock.h and winsock2.h independent from the Unix headers.
34383         Make them compatible with both the Unix C headers and the MSVCRT
34384         headers.
34385         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
34386         macro.
34387         Add WINE_NOWINSOCK: prevents winsock.h from being included from
34388         windows.h when defined.
34389         Add ws2tcpip.h, move definitions to the right header.
34390
34391         * include/wingdi.h:
34392         Dmitry Timoshkov <dmitry@codeweavers.com>
34393         Structure NEWTEXTMETRIC uses packing 4.
34394
34395         * include/mapidefs.h:
34396         Jussi Jumppanen <jussij@zeusedit.com>
34397         Added missing MAPI defines.
34398
34399 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
34400
34401         * windows/defwnd.c, windows/painting.c, windows/win.c,
34402           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
34403           server/request.h, server/trace.c, server/unicode.h, server/user.h,
34404           server/window.c:
34405         Store the window caption text in the server.
34406         Maintain a paint count separately for each window.
34407
34408         * dlls/x11drv/winpos.c:
34409         Gerard Patel <gerard.patel@nerim.net>
34410         Fix the server paint count in SetWindowPos.
34411
34412         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
34413         Eric Pouech <eric.pouech@wanadoo.fr>
34414         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
34415         16/32 API call ordering.
34416
34417         * windows/input.c, windows/sysparams.c:
34418         Andriy Palamarchuk <apa3a@yahoo.com>
34419         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
34420         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
34421         acceleration/threshold for relative mouse movements.
34422
34423         * controls/edit.c:
34424         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34425         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
34426         starting line char index, not line index (== line number).
34427
34428         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
34429           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
34430         Guy L. Albertelli <galberte@neo.lrun.com>
34431         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
34432         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
34433
34434 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
34435
34436         * dlls/winmm/wineoss/audio.c:
34437         Eric Pouech <eric.pouech@wanadoo.fr>
34438         Fixed some race conditions in notification vs. operation
34439         synchronization using the same in process message ring in waveIn as in
34440         waveOut.
34441
34442         * dlls/oleaut32/typelib.c:
34443         Huw D M Davies <hdavies@codeweavers.com>
34444         Fixes stupid bug with typelib filenames.
34445
34446         * dlls/user/wnd16.c:
34447         Lawson Whitney <lawson_whitney@juno.com>
34448         Cast id to unsigned in GetDlgItem16.
34449
34450         * dlls/kernel/comm.c:
34451         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
34452         Parity settings were not set properly in BuildCommDCBAndTimeouts()
34453         because of an off-by-one error.
34454
34455         * dlls/commdlg/fontdlg.c:
34456         Gerard Patel <gerard.patel@nerim.net>
34457         Fixed handling of -1 itemid in WM_DRAWITEM.
34458
34459         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
34460         Gerard Patel <gerard.patel@nerim.net>
34461         - implement mbscspn mostly as a stub
34462         - reimplement mktime
34463
34464         * dlls/rasapi32/rasapi.c:
34465         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34466         - don't forget to initialize number of connections to 0
34467         - add "RAS doesn't work" warning
34468
34469 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
34470
34471         * dlls/winmm/wineoss/audio.c:
34472         Simon Britnell <ughbash@yahoo.com>
34473         Cleaned up the wodPlayer functionality to make it easier to follow.
34474         Changed notification to be calculated from bytes played rather than
34475         time elapsed.
34476
34477         * dlls/msacm/driver.c:
34478         Travis Michielsen <tjmichielsen@yahoo.com>
34479         Test bits with '&' instead of '&&'.
34480
34481         * windows/sysmetrics.c, windows/sysparams.c:
34482         Andriy Palamarchuk <apa3a@yahoo.com>
34483         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
34484         parameters processing.
34485
34486         * programs/regapi/regapi.c:
34487         François Gouget <fgouget@codeweavers.com>
34488         Correct handling of strings in setValue.
34489         Better handling of str(x) and hex(x) in setValue.
34490         Misc typos.
34491
34492         * documentation/wine.man.in:
34493         Francois Gouget <fgouget@free.fr>o
34494         Document the new -winver versions.
34495
34496         * dlls/user/wnd16.c:
34497         Joshua Thielen <thielen@netprince.net>
34498         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
34499         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
34500         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
34501
34502         * relay32/builtin32.c:
34503         François Gouget <fgouget@codeweavers.com>
34504         Recognize the FreeBSD dlopen equivalent of "cannot open".
34505
34506         * dlls/shlwapi/string.c:
34507         Guy L. Albertelli <galberte@neo.lrun.com>
34508         Use proper unicode routine.
34509
34510         * Make.rules.in:
34511         François Gouget <fgouget@codeweavers.com>
34512         Make out-of-source-tree builds work with Solaris make.
34513
34514 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
34515
34516         * include/version.h, ANNOUNCE, ChangeLog:
34517         Release 20011108.
34518
34519 ----------------------------------------------------------------
34520 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
34521
34522         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
34523         Implemented inline version of the iswxxx functions.
34524
34525         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
34526           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
34527           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
34528         Ove Kaaven <ovek@arcticnet.no>
34529         Moved the int 9 (keyboard) handler to dlls/winedos.
34530
34531         * dlls/user/comm16.c:
34532         Mike McCormack <mike_mccormack@start.com.au>
34533         Find out how much data is available when calling ReadFileEx.
34534
34535 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
34536
34537         * dlls/x11drv/winpos.c:
34538         Gerard Patel <gerard.patel@nerim.net>
34539         Repaired child window activation broken by previous change.
34540
34541         * windows/win.c:
34542         Dmitry Timoshkov <dmitry@codeweavers.com>
34543         Add dumping of window styles at the window creation time.
34544
34545         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
34546         Added a few default palette entries for the VGA/MCGA 256-color mode.
34547         Made the VGA mode set go through RunInThread, so that the VGA graphics
34548         window gets owned by the right thread.
34549
34550         * server/thread.c:
34551         Avoid ftruncate to work around broken UMSDOS file system.
34552
34553         * windows/sysmetrics.c, windows/sysparams.c:
34554         Andriy Palamarchuk <apa3a@yahoo.com>
34555         Created new infrastructure for SystemParametersInfo function. Used it
34556         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
34557         SPI_GET/SETSHOWSOUNDS system parameters.
34558
34559         * documentation/architecture.sgml:
34560         Bill Medland <medbi01@accpac.com>
34561         Minor grammatical corrections.
34562
34563         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
34564           include/callback.h, include/dosexe.h:
34565         Ove Kaaven <ovek@arcticnet.no>
34566         Added RunInThread callout to winedos.
34567
34568         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
34569           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
34570         Mike McCormack <mike_mccormack@start.com.au>
34571         Make ConnectNamedPipe work in overlapped mode.
34572
34573         * dlls/kernel/comm.c:
34574         Mike McCormack <mike_mccormack@start.com.au>
34575         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
34576
34577 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
34578
34579         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
34580           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
34581           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
34582           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
34583           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
34584           dlls/shell32/pidl.c, dlls/shell32/shell.c,
34585           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
34586           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
34587           dlls/comctl32/commctrl.c:
34588         Guy Albertelli <galberte@neo.lrun.com>
34589         - Define rest of URL_ESCAPE... and other flags.
34590         - Define implemented interfaces for reg.c and url.c.
34591
34592         * dlls/shlwapi/url.c:
34593         Guy Albertelli <galberte@neo.lrun.com>
34594         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
34595           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
34596         - Make UrlCanonicalizeA use UrlCanonicalizeW.
34597         - Implement full functionality in UrlCanonicalizeW.
34598         - Implement UrlCombine{A|W}.
34599
34600         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
34601         Guy Albertelli <galberte@neo.lrun.com>
34602         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
34603         - Fix error in SHLWAPI_18
34604         - New file (ordinal.h) with documentation for _1, &_2.
34605
34606         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
34607           include/winpos.h, dlls/ttydrv/wnd.c:
34608         Window activation cleanups.
34609
34610         * scheduler/process.c:
34611         Return success in CreateProcess when we started a non-Winelib Unix
34612         process.
34613
34614         * configure, configure.in:
34615         Dmitry Timoshkov <dmitry@codeweavers.com>
34616         Add $X_LIBS path while searching for libfreetype.
34617
34618         * dlls/dinput/device.c:
34619         <larstiq@larstiq.dyndns.org>
34620         Devices never need to be polled, so return DI_NOEFFECT in Poll.
34621
34622         * server/select.c:
34623         Bill Medland <medbi01@accpac.com>
34624         Prevent danger of accessing freed memory (theoretical but unlikely
34625         bug).
34626
34627         * programs/regapi/regapi.c:
34628         François Gouget <fgouget@codeweavers.com>
34629         strsep is not implemented on Solaris, replace it with our own portable
34630         implementation.
34631
34632         * library/debug.c:
34633         Marcus Meissner <marcus@jet.franken.de>
34634         Renamed struct option to struct debug_option to avoid compile problems
34635         where struct option is already defined.
34636
34637         * tools/wrc/writeres.c:
34638         Francois Gouget <fgouget@free.fr>
34639         Fix a buffer overflow in write_name_str, bug found by
34640         jonathan@corvu.com.au.
34641
34642         * tools/winecheck: <ghutchis@cisco.com>
34643         Avoid parsing the whole tree to find libwine.so.
34644
34645         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
34646           dlls/wsock32/socket.c, graphics/win16drv/init.c,
34647           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
34648           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
34649           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
34650           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
34651           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
34652           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
34653           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
34654           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
34655         Francois Gouget <fgouget@free.fr>
34656         Don't prefix %p with 0x.
34657         Various English fixes.
34658
34659         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
34660           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
34661           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
34662           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
34663           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
34664           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
34665           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
34666           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
34667           include/cdrom.h, include/config.h.in, include/console.h,
34668           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
34669           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
34670           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
34671           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
34672           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
34673           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
34674           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
34675           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
34676           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
34677           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
34678           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
34679           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
34680         François Gouget <fgouget@codeweavers.com>
34681         Fix the #include order for config.h.
34682         Add #include "config.h" directives where needed.
34683
34684         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
34685           configure, configure.in:
34686         François Gouget <fgouget@codeweavers.com>
34687         Make debugtools.h independent from config.h.
34688
34689         * server/window.c:
34690         Allow owner to be the desktop window.
34691
34692         * programs/regapi/regapi.c:
34693         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34694         The 'dword' values should be stored as big endian values.
34695
34696         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
34697           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
34698           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
34699         Mike McCormack <mike_mccormack@start.com.au>
34700         Added netapi32.dll and the Netbios() call.
34701
34702         * windows/caret.c:
34703         Eric Pouech <eric.pouech@wanadoo.fr>
34704         For drawing a caret, internally replaced the brush by a bitmap (this
34705         allows caret of size > 8x8),
34706
34707         * misc/options.c, misc/version.c:
34708         Francois Gouget <fgouget@free.fr>
34709         Add versions for WinME and WinXP.
34710         Fix the 16bit version return for Win2000.
34711         More closely match the Win95/98 CSDVersion fields.
34712         Enhance documentation of Win95 version numbers.
34713         Confirm the existing data for Win2000.
34714
34715         * dlls/shlwapi/reg.c:
34716         Francois Gouget <fgouget@free.fr>
34717         Fix incorrect use of a Unicode string literal.
34718
34719         * graphics/x11drv/xfont.c, objects/font.c:
34720         François Gouget <fgouget@codeweavers.com>
34721         Add traces to help diagnose systematic cached-metrics regeneration
34722         problems.
34723
34724         * dlls/shell32/iconcache.c:
34725         Francois Gouget <fgouget@free.fr>
34726         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
34727
34728         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
34729           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
34730           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
34731           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
34732           configure, configure.in:
34733         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34734         Added stubs for msrle32.dll and implemented RLE8 decoder.
34735         Added stub for avicap32.
34736
34737 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
34738
34739         * objects/font.c, graphics/x11drv/xfont.c:
34740         Dmitry Timoshkov <dmitry@codeweavers.com>
34741         Convert GetCharWidth to Unicode.
34742
34743         * dlls/user/message.c:
34744         Guy Albertelli <galberte@neo.lrun.com>
34745         Move SPY_EnterMessage call after all possible exits so that there will
34746         be a matching SPY_ExitMessage.
34747
34748         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
34749           dlls/shell32/shellstring.c:
34750         Guy Albertelli <galberte@neo.lrun.com>
34751         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
34752           code but duplicated deliberately.
34753         - Implement StrRChrI{A|W}.
34754
34755         * windows/spy.c:
34756         Guy Albertelli <galberte@neo.lrun.com>
34757         Add support for Wine internal messages.
34758
34759         * tools/winedump/main.c, tools/winedump/msmangle.c,
34760           tools/winedump/output.c, tools/winedump/pe.c,
34761           tools/winedump/winedump.h:
34762         Eric Pouech <eric.pouech@wanadoo.fr>
34763         Fixed and globalized some path and module name handling.
34764         Tweaked the demangling of function pointers as function parameters.
34765
34766         * dlls/winmm/wineoss/mixer.c:
34767         Eric Pouech <eric.pouech@wanadoo.fr>
34768         Fixed dst / src lines implementation.
34769         Added mux/mixer control for master rec.
34770         Added framework for multiple mixers.
34771
34772         * dlls/winsock/socket.c:
34773         Gerard Patel <gerard.patel@nerim.net>
34774         Test for ws_timeout=NULL in winsock select().
34775
34776         * configure.in, configure:
34777         François Gouget <fgouget@codeweavers.com>
34778         Tell Solaris users where to get XPM.
34779
34780         * library/port.c:
34781         François Gouget <fgouget@codeweavers.com>
34782         FALSE is not defined on Solaris.
34783
34784         * graphics/x11drv/dib.c:
34785         François Gouget <fgouget@codeweavers.com>
34786         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
34787         Correctly initialize the color masks of 24bpp DIBs.
34788
34789         * windows/class.c:
34790         Joshua Thielen <thielen@netprince.net>
34791         For global classes, GetClassInfo now returns a handle to USER.
34792
34793         * msdos/interrupts.c, include/miscemu.h:
34794         Ove Kaaven <ovek@arcticnet.no>
34795         Implemented a dynamic table of DOS interrupt handlers.
34796
34797 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
34798
34799         * dlls/winspool/info.c:
34800         Gerard Patel <gerard.patel@nerim.net>
34801         Fix RegSetValueEx calls and crash when DriverName="" in registry.
34802
34803         * dlls/ntdll/signal_i386.c:
34804         Ove Kaaven <ovek@arcticnet.no>
34805         Protect against an interrupt-pending signal recursion.
34806
34807         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
34808           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
34809           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
34810           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
34811           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
34812           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
34813           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
34814           dlls/quartz/wavparse.c, winedefault.reg:
34815         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34816         Fixed some bugs.
34817         Implemented IPropertyBag.
34818         Implemented some FilterMapper2 methods.
34819         Implemented AddSourceFilter.
34820         Implemented Render partially.
34821         Implemented Connect partially.
34822
34823         * include/strmif.h:
34824         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34825         Added definitions of MERITs.
34826
34827         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
34828         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34829         Added stub for ICImageCompress.
34830         Implemented ICImageDecompress.
34831
34832         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
34833         Guy L. Albertelli <galberte@neo.lrun.com>
34834         - Added stubs for _18,_21,_22 which seem to be used only by native
34835           shdocvw.dll
34836         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
34837
34838         * dlls/shlwapi/url.c:
34839         Guy L. Albertelli <galberte@neo.lrun.com>
34840         Stub UrlCombineA and initial implementation of UrlCombineW.
34841
34842         * dlls/shlwapi/reg.c:
34843         Guy L. Albertelli <galberte@neo.lrun.com>
34844         Implement SHRegGetBoolUSValue{A|W}.
34845
34846         * dlls/user/resources/user32_icons.rc:
34847         Jeremy Newman <jnewman@codeweavers.com>
34848         Replaced Martini glass.
34849
34850 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
34851
34852         * loader/pe_image.c, scheduler/process.c, server/process.c:
34853         Don't keep main exe and dlls handles open when the file is on
34854         removable media.
34855
34856         * dlls/shell32/shlview.c:
34857         Aric Stewart <aric@codeweavers.com>
34858         Add handling for LVN_GETDISPINFOW.
34859
34860 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
34861
34862         * dlls/shlwapi/reg.c:
34863         Guy Albertelli <galberte@neo.lrun.com>
34864         - Correct implementation of HUSKEY internals, including functions:
34865           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
34866           SHRegQueryInfoUSKey{A|W}
34867         - Implement SHRegQueryUSValue{A|W}
34868
34869         * dlls/shlwapi/ordinal.c:
34870         Guy Albertelli <galberte@neo.lrun.com>
34871         -  Implement:
34872               SHLWAPI_2  - Identify internet protocols.
34873               SHLWAPI_25  -  iswalpha
34874               SHLWAPI_33  -  iswdigit
34875
34876         * windows/winpos.c:
34877         Joshua Thielen <thielen@netprince.net>
34878         Switch focus to activated window even if no window previously had the
34879         focus.
34880
34881         * memory/virtual.c:
34882         Try to use read instead of mmap for files on removable media, so that
34883         we don't need to keep the mapping handle open.
34884
34885         * server/file.c, server/mapping.c, server/object.h,
34886           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
34887           include/file.h, include/wine/server_protocol.h, misc/registry.c:
34888         Ove Kaaven <ovek@transgaming.com>
34889         Save a disk file's drive type in the server object.
34890
34891 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
34892
34893         * windows/win.c: Cosmetic fixes.
34894
34895         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
34896           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
34897           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
34898           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
34899           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
34900           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
34901         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34902         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
34903
34904         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
34905           include/font.h, objects/font.c, configure:
34906         Huw D M Davies <hdavies@codeweavers.com>
34907         Implement GetFontData.
34908
34909         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
34910           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
34911           dlls/oleaut32/stubs.c:
34912         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34913         Implemented OleCreatePropertyFrame and
34914         OleCreatePropertyFrameIndirect.
34915
34916         * include/winbase.h, include/wincon.h:
34917         Eric Pouech <eric.pouech@wanadoo.fr>
34918         Moved/added some console definitions.
34919
34920         * misc/version.c:
34921         Marcus Meissner <marcus@jet.franken.de>
34922         Revert 16bit win95 version back to original value. Fixes InstallShield
34923         installer version check.
34924
34925         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
34926           include/x11font.h, objects/text.c:
34927         Huw D M Davies <hdavies@codeweavers.com>
34928         ExtTextOutW with symbol fonts works with chars in the ranges
34929         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
34930         chars in the Unicode Greek range.
34931
34932         * dlls/ole32/compobj.c:
34933         Huw D M Davies <hdavies@codeweavers.com>
34934         Better failure messages for CoCreateInstance.
34935
34936         * windows/dce.c:
34937         Fixed window handle check in GetDCEx.
34938
34939         * windows/win.c: A couple of optimizations.
34940
34941         * win32/except.c:
34942         Francois Gouget <fgouget@codeweavers.com>
34943         Expand environment variables in "Debugger" setting.
34944         Replace fixed-size buffers with dynamic ones.
34945
34946         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
34947         Aric Stewart <aric@codeweavers.com>
34948         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
34949         flag is set. Corrects the given type and icon.
34950
34951 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
34952
34953         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
34954           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
34955           include/user.h, include/win.h, include/wine/server_protocol.h,
34956           server/protocol.def, server/request.h, server/trace.c,
34957           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
34958           controls/scroll.c:
34959         Store in the server all the window information accessible with
34960         Get/SetWindowLong.
34961
34962         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
34963           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
34964           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
34965           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
34966           dlls/wininet/ftp.c, dlls/wininet/internet.c,
34967           dlls/winmm/mciwave/mciwave.c:
34968         Francois Gouget <fgouget@free.fr>
34969         Spelling, grammar and a bit of comment formatting fixes.
34970
34971         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
34972           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
34973           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
34974           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
34975           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
34976           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
34977           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
34978           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
34979           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
34980           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
34981           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
34982           dlls/quartz/xform.c, dlls/quartz/xform.h:
34983         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34984         Fixed some bugs.
34985         Implemented AVI Decompressor.
34986         Started implementing Color Space Converter.
34987         Started implementing seeking.
34988
34989         * debugger/winedbg.c: Added "--auto" option.
34990
34991         * dlls/wineps/init.c:
34992         Francois Gouget <fgouget@codeweavers.com>
34993         Add support for environment variables in the printer settings.
34994         Remove the fixed-size buffers.
34995
34996         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
34997           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
34998           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
34999           include/msvcrt/ctype.h, include/msvcrt/direct.h,
35000           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
35001           include/msvcrt/io.h, include/msvcrt/locale.h,
35002           include/msvcrt/malloc.h, include/msvcrt/process.h,
35003           include/msvcrt/search.h, include/msvcrt/stddef.h,
35004           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
35005           include/msvcrt/string.h, include/msvcrt/time.h,
35006           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
35007         Francois Gouget <fgouget@free.fr>
35008         Added __WINE_USE_MSVCRT.
35009
35010         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
35011         David Elliott <dfe@tgwbd.org>
35012         Implemented the wcstoul function.
35013
35014 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
35015
35016         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
35017           documentation/patches.sgml, documentation/samples/config,
35018           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
35019           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
35020           windows/win.c:
35021         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35022         Cosmetics.
35023
35024         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
35025         Guy L. Albertelli <galberte@neo.lrun.com>
35026         - Add stubs for _25, _33, _35
35027         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
35028           _158.
35029
35030         * dlls/shlwapi/reg.c, include/shlwapi.h:
35031         Guy L. Albertelli <galberte@neo.lrun.com>
35032         - Implement HUSKEY design.
35033         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
35034           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
35035
35036         * dlls/shlwapi/url.c:
35037         Guy L. Albertelli <galberte@neo.lrun.com>
35038         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
35039         - Stub UrlGetLocation{A|W}.
35040
35041         * dlls/ntdll/debugtools.c:
35042         Avoid crashing on non-initialized debug info.
35043
35044         * include/wine/obj_property.h:
35045         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35046         Fixed a typo.
35047
35048         * objects/font.c:
35049         Guy L. Albertelli <galberte@neo.lrun.com>
35050         Implemented GetCharacterPlacementW.
35051
35052         * dlls/x11drv/xvidmode.c:
35053         Andrew Lewycky <andrew@transgaming.com>
35054         XFree86 4.1 gamma ramp support.
35055
35056         * include/dsound.h:
35057         Ove Kaaven <ovek@transgaming.com>
35058         Fixed a typo.
35059
35060         * dlls/kernel/comm.c, dlls/user/comm16.c:
35061         Mike McCormack <mike_mccormack@start.com.au>
35062         Return TRUE on success in COMM_BuildOldCommDCB.
35063         DCB16.BaudRate > 57600 means 115200.
35064         OpenComm16 should use overlapped I/O.
35065
35066 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
35067
35068         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
35069           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
35070           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
35071           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
35072           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
35073           windows/x11drv/event.c, windows/x11drv/keyboard.c,
35074           windows/x11drv/mouse.c:
35075         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
35076         hack. Moved mouse.c to dlls/x11drv.
35077         Added KeymapNotify event handler, and fixed handling with multiple
35078         alt/shift/control keys.
35079         Removed dinput functions from USER driver.
35080
35081         * include/winuser.h: Added a few XBUTTON defines.
35082
35083         * windows/mdi.c:
35084         Mike McCormack <mike_mccormack@start.com.au>
35085         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
35086
35087         * dlls/dinput/Makefile.in:
35088         Make dinput a properly separated dll.
35089
35090         * dlls/dinput/mouse/main.c:
35091         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
35092
35093         * dlls/dinput/keyboard/main.c:
35094         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
35095
35096 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
35097
35098         * graphics/x11drv/dib.c:
35099         Francois Gouget <fgouget@codeweavers.com>
35100         Fix tons of color conversion bugs.
35101         Reorganize things more rationally and so that more code is shared.
35102
35103         * windows/input.c:
35104         Andriy Palamarchuk <apa3a@yahoo.com>
35105         Fixed mouse_event bug - cursor was moved before new position was
35106         calculated.
35107
35108         * dlls/ntdll/debugtools.c:
35109         Johan Gill <johane@lysator.liu.se>
35110         Relay tracing would crash if it came upon a function call with an
35111         invalid pointer as a parameter.
35112
35113         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
35114         Releasing a mouse button now clears an entry in table
35115         InputKeyStateTable instead of AsyncKeyStateTable.
35116
35117         * windows/winpos.c:
35118         Bill Medland <medbi01@accpac.com>
35119         Only modify the ancestor if you find it.
35120
35121         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
35122           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
35123           windows/input.c, windows/keyboard.c, windows/sysparams.c,
35124           include/keyboard.h, include/queue.h, include/user.h,
35125           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
35126           dlls/user/keyboard.spec, dlls/user/lstr.c:
35127         Added support for low-level mouse and keyboard hooks.
35128         Misc keyboard handling cleanups.
35129
35130         * windows/message.c, dlls/user/message.c, include/message.h,
35131           server/main.c, server/queue.c, server/request.c, server/request.h:
35132         Make sure that GetMessagePos and GetMessageTime return sane values
35133         for all messages.
35134
35135         * dlls/ddraw/dsurface/user.c:
35136         Jukka Heinonen <jhei@iki.fi>
35137         When a surface becomes primary surface, mark the whole surface damaged.
35138
35139         * graphics/x11drv/palette.c:
35140         Francois Gouget <fgouget@codeweavers.com>
35141         Use the same color conversion algorithm as the DIB code (and Windows),
35142         i.e. shifts, not MulDivs.
35143         Fix the grayscale formula.
35144
35145         * files/file.c:
35146         Mike McCormack <mike_mccormack@start.com.au>
35147         Separate code to overlapped timeouts into FILE_GetTimeout.
35148
35149 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
35150
35151         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
35152           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
35153           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
35154           windows/queue.c, windows/win.c, windows/winpos.c,
35155           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
35156         Added internal Wine messages to perform SetWindowPos, ShowWindow and
35157         SetParent in the correct thread.
35158         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
35159         Store window rectangles in the server.
35160         Prevent DestroyWindow on windows not belonging to the current thread.
35161
35162         * server/request.h, server/trace.c, server/window.c,
35163           tools/make_requests, include/wine/server_protocol.h,
35164           server/protocol.def:
35165         Added requests to store window rectangles in the server.
35166
35167         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
35168           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
35169         Moved scrollbar tracking code to scroll.c.
35170         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
35171
35172         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
35173         Gerard Patel <gerard.patel@nerim.net>
35174         Misc doc updates.
35175
35176         * winedefault.reg:
35177         Ove Kaaven <ovek@transgaming.com>
35178         Registry entries for stdole32.tlb.
35179
35180         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
35181         Guy L. Albertelli <galberte@neo.lrun.com>
35182         - eliminate different segmentation faults.
35183         - when attempting to open a dll, append ".dll" to find it (was
35184           stripped previously).
35185         - identify named exports so that the ordinal number is "@" in .spec
35186           file.
35187         - setup output dll name prior to creating ordinal symbols.
35188         - don't overlay the named exports with the ordinal exports.
35189         - correct test for last symbol.
35190         - fix generated install script to match current make files.
35191
35192 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
35193
35194         * windows/mdi.c:
35195         Gerard Patel <gerard.patel@nerim.net>
35196         Fix the case where child=0 (last child) in MDI_ChildActivate.
35197
35198         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
35199           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
35200           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
35201           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
35202           windows/message.c, windows/nonclient.c, windows/painting.c,
35203           windows/spy.c, windows/timer.c, windows/win.c:
35204         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
35205         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
35206         don't need to access windows of other processes.
35207
35208         * include/uuids.h:
35209         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35210         Added some missing GUIDs.
35211
35212         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
35213         Francois Gouget <fgouget@codeweavers.com>
35214         The _IOXXX macros conflict with system headers on Solaris. Prefix
35215         them.
35216
35217         * dlls/shell32/shell.c:
35218         Kai Morich <mail@kai-morich.de>
35219         InternalExtractIcon16 forgot to close file handle.
35220
35221         * include/winbase.h, memory/atom.c:
35222         Francois Gouget <fgouget@free.fr>
35223         Add INVALID_ATOM and MAXINTATOM to winbase.h.
35224         Replace MIN_STR_ATOM with MAXINTATOM.
35225
35226 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
35227
35228         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
35229           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
35230           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
35231           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
35232           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
35233           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
35234           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
35235           library/port.c:
35236         Francois Gouget <fgouget@codeweavers.com>
35237         When including 'wine/port.h', include it first.
35238         Remove redundant 'config.h' includes.
35239
35240         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
35241           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
35242           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
35243           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
35244           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
35245           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
35246           scheduler/critsection.c, server/mapping.c, server/trace.c,
35247           tools/winebuild/import.c, tools/winebuild/main.c,
35248           tools/winebuild/parser.c, console/generic.c, console/interface.c,
35249           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
35250           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
35251           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
35252           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
35253         Francois Gouget <fgouget@codeweavers.com>
35254         When including config.h, include it first.
35255
35256         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
35257           include/rpcproxy.h:
35258         Ove Kaaven <ovek@transgaming.com>
35259         Added some RPC definitions.
35260
35261         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
35262           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
35263           loader/module.c, dlls/shell32/pidl.c:
35264         Francois Gouget <fgouget@codeweavers.com>
35265         Don't print NULL strings (crashes on Solaris).
35266         Small code maintainability tweak in ShellExecuteExA.
35267         Two typo fixes in winmm.
35268
35269         * include/amvideo.h, include/control.h, include/strmif.h,
35270           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
35271           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
35272           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
35273           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
35274           dlls/quartz/basepin.c, dlls/quartz/complist.c,
35275           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
35276           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
35277           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
35278           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
35279           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
35280           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
35281           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
35282           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
35283           dlls/quartz/parser.c, dlls/quartz/parser.h,
35284           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
35285           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
35286           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
35287           dlls/quartz/wavparse.c:
35288         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35289         Started implementing AVI splitter.
35290         Implemented AsyncSource.
35291         Merged some C sources.
35292         Fixed some bugs.
35293
35294         * include/mmreg.h:
35295         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35296         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
35297
35298         * files/dos_fs.c, files/file.c, include/file.h:
35299         Eric Pouech <eric.pouech@wanadoo.fr>
35300         Pass security attributes for DOSFS creation.
35301
35302         * dlls/oleaut32/typelib.c:
35303         Ove Kaaven <ovek@transgaming.com>
35304         Fixed bugs with propget methods with input arguments.
35305         Improved variant debug dumps.
35306
35307         * dlls/oleaut32/safearray.c:
35308         Ove Kaaven <ovek@transgaming.com>
35309         Fixed bugs in safe arrays.
35310         - enlarging a safe array didn't clear the new entries
35311         - element access only validated the first dimension
35312         - the validation always failed when the array contained 1 element
35313
35314         * dlls/oleaut32/olepicture.c:
35315         Ove Kaaven <ovek@arcticnet.no>
35316         Fix a UINT16 redefinition problem.
35317
35318         * relay32/builtin32.c:
35319         Francois Gouget <fgouget@codeweavers.com>
35320         Recognize the Solaris dlopen equivalent of "cannot open".
35321
35322         * tools/winemaker:
35323         Francois Gouget <fgouget@free.fr>
35324         Fix handling of empty lists in install and uninstall targets.
35325         Install the executables .so libraries in $bindir (not $libdir!).
35326
35327 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
35328
35329         * windows/Makefile.in, windows/property.c, windows/win.c,
35330           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
35331           include/wine/server_protocol.h, server/protocol.def,
35332           server/request.h, server/trace.c, server/window.c:
35333         Store window properties in the server. Moved property.c to dlls/user.
35334
35335         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
35336           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
35337         Added atom_t type for atoms to make sure we use the same type
35338         everywhere. Handle MIN_STR_ATOM offset in the server.
35339
35340         * dlls/user/controls.h, include/winbase.h, include/windef.h,
35341           include/winuser.h:
35342         Moved MAKEINTATOM to winbase.h and added Unicode version.
35343
35344         * windows/cursoricon.c:
35345         Marcus Meissner <marcus@jet.franken.de>
35346         Handle bad pointer arguments to LoadImageA() (and functions
35347         callingLoadImageA) with an exception handler.
35348
35349         * windows/x11drv/clipboard.c:
35350         Dominik Strasser <dominik.strasser@t-online.de>
35351         Workaround X11 BadWindow error if no parent window is found.
35352
35353         * tools/winemaker:
35354         Francois Gouget <fgouget@free.fr>
35355         Fix the Wine tools search path.
35356         Add /usr/local/lib to the default ntdll search path.
35357
35358 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
35359
35360         * include/queue.h, include/wine/server_protocol.h,
35361           server/protocol.def, server/queue.c, server/request.h,
35362           server/trace.c, windows/queue.c:
35363         Removed the cleanup_window_queue request.
35364
35365         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
35366           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
35367         Removed next and child fields in the window structure and use
35368         WIN_ListChildren instead.
35369
35370         * include/uuids.h:
35371         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35372         Added some missing GUIDs.
35373
35374         * tools/winemaker:
35375         Francois Gouget <fgouget@codeweavers.com>
35376         Fix the .spec.c rule.
35377
35378 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
35379
35380         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
35381           include/win.h, windows/win.c, windows/winpos.c:
35382         Store window parent as an HWND instead of a pointer.
35383
35384         * files/file.c:
35385         Mike McCormack <mike_mccormack@start.com.au>
35386         Do overlapped reads if and only if the file was opened with
35387         FILE_FLAG_OVERLAPPED.
35388
35389         * dlls/shell32/shell32_main.c:
35390         Francois Gouget <fgouget@free.fr>
35391         Allocate the array and strings in one lump (bug found by Malte
35392         Starostik).
35393         Same thing for the lpCmdline="" case.
35394         There is no NULL pointer at the end of the argv list.
35395
35396         * objects/text.c:
35397         Huw D M Davies <hdavies@codeweavers.com>
35398         GetTextCharsetInfo should return the charset that the driver is
35399         actually using, rather than that specified in the LOGFONT.
35400
35401         * documentation/introduction.sgml:
35402         Andriy Palamarchuk <apa3a@yahoo.com>
35403         Include information about XFree86 Windows server.
35404
35405         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
35406           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
35407         Francois Gouget <fgouget@free.fr>
35408         Move the RT_XXX macros to winuser.h.
35409         winuser.h: Add support for NOGDI.
35410         winuser.h: Modify to allow compilation without wingdi.h.
35411
35412         * include/shlobj.h, dlls/shell32/shellpath.c:
35413         Chris Green <chris_e_green@yahoo.com>
35414         Added names of the "missing" paths for SHGetSpecialFolderPathA.
35415
35416 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
35417
35418         * windows/class.c: Fixed locking of class list.
35419         Print ERR when accessing classes of other processes.
35420
35421         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
35422           server/trace.c, server/window.c, windows/win.c:
35423         Store window class atom in the server.
35424         Keep unlinked windows on a separate list.
35425         Implemented inter-process FindWindow().
35426
35427         * include/winbase.h, include/wine/winuser16.h:
35428         Francois Gouget <fgouget@free.fr>
35429         Remove non windows macros.
35430
35431         * scheduler/pthread.c:
35432         Silence the pthread_kill_other_threads_np FIXME.
35433
35434         * memory/virtual.c:
35435         Fix MapViewOfFile to always return a 64K-aligned address.
35436         Avoid converting pointers to UINT.
35437
35438         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
35439           tools/winapi_check/win16/winsock.api,
35440           tools/winapi_check/win32/advapi32.api,
35441           tools/winapi_check/win32/kernel32.api,
35442           tools/winapi_check/win32/mapi32.api,
35443           tools/winapi_check/win32/msimg32.api,
35444           tools/winapi_check/win32/quartz.api,
35445           tools/winapi_check/win32/shell32.api,
35446           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
35447           tools/winapi_check/win32/ws2_32.api:
35448         Patrik Stridvall <ps@leissner.se>
35449         API files update.
35450
35451         * dlls/advapi32/crypt.c:
35452         Patrik Stridvall <ps@leissner.se>
35453         Fixed issue found by winapi_check.
35454
35455         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
35456         Patrik Stridvall <ps@leissner.se>
35457         Added new include file ws2spi.h for adding needed types.
35458
35459         * dlls/setupapi/setupapi.spec:
35460         Stefan Leichter <Stefan.Leichter@camline.com>
35461         Fixed parameters of SetupOpenInfFileA.
35462
35463 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
35464
35465         * windows/painting.c:
35466         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
35467         RDW_Paint recursion.
35468
35469         * include/winuser.h:
35470         Francois Gouget <fgouget@free.fr>
35471         Add support for NOCOLOR.
35472
35473         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
35474         Francois Gouget <fgouget@free.fr>
35475         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
35476         WINDEBUGINFO16.
35477         Move the related macros to version.c and ifdef them out (kept for
35478         documentation only, they are not used).
35479
35480         * debugger/hash.c:
35481         Marcus Meissner <marcus@jet.franken.de>
35482         WINELIB applications (like reaktivate) might have very long (C++)
35483         symbols. Use a larger buffer.
35484
35485         * files/drive.c:
35486         Gerard Patel <gerard.patel@nerim.net>
35487         GetDiskFreeSpaceEx should accept an input like "C:".
35488
35489         * files/file.c, server/file.c:
35490         Eric Pouech <eric.pouech@wanadoo.fr>
35491         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
35492         - when getting the type of a handle, it has to be done even if no fd
35493           is attached to it (console for example)
35494
35495         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
35496           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
35497           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
35498           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
35499           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
35500           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
35501           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
35502           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
35503           winedefault.reg:
35504         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35505         Started Implementing Video Renderer.
35506         Started Implementing WAVE/AU/AIFF Parser.
35507         Started Implementing file source.
35508         Fixed some bugs.
35509
35510         * dlls/user/user32.spec, dlls/user/user_main.c:
35511         Renamed USER_Init into UserClientDllInitialize.
35512
35513         * files/dos_fs.c, files/file.c, include/file.h,
35514           include/wine/server_protocol.h, server/protocol.def,
35515           server/serial.c, server/trace.c:
35516         Mike McCormack <mike_mccormack@start.com.au>
35517         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
35518
35519         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
35520           dlls/commdlg/printdlg.c:
35521         Francois Gouget <fgouget@free.fr>
35522         Small typo fixes/updates.
35523
35524         * include/winbase.h, misc/error.c:
35525         Francois Gouget <fgouget@free.fr>
35526         Move the ERR_XXX macros from winbase.h to error.c.
35527
35528         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
35529         Francois Gouget <fgouget@free.fr>
35530         Fix the SOCKADDR_IPX declaration.
35531         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
35532         ws_sockaddr_u2ws.
35533         Remove ugly casts in TRACEs.
35534
35535         * controls/edit.c:
35536         Dmitry Timoshkov <dmitry@codeweavers.com>
35537         Defer edit style correction until EDITSTATE is fully initialized.
35538
35539         * dlls/msvcrt/thread.c:
35540         Francois Gouget <fgouget@codeweavers.com>
35541         _beginthread: Don't store the trampoline on the stack.
35542
35543         * include/windef.h, include/wingdi.h:
35544         Francois Gouget <fgouget@free.fr>
35545         Move COLORREF from wingdi.h to windef.h.
35546         Add a prototype for GdiFlush.
35547
35548         * tools/winemaker:
35549         Francois Gouget <fgouget@free.fr>
35550         Wrappers must always be compiled in STRICT mode.
35551
35552         * debugger/debug.l:
35553         Provide help even when in the NOPROCESS state.
35554
35555         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
35556         Francois Gouget <fgouget@codeweavers.com>
35557         Fix infinite loop problem in wineclipsrv startup.
35558         LaunchServer: Don't give up on the first message.
35559         Added GetSelectionEvent: Limit CPU use and introduce timeout.
35560
35561         * windows/message.c:
35562         Francois Gouget <fgouget@codeweavers.com>
35563         Better handling of the timeout in WaitForInputIdle.
35564         Use WAIT_FAILED rather than the corresponding literal.
35565
35566         * dlls/urlmon/umon.c, include/urlmon.h:
35567         Malte Starostik <malte@kde.org>
35568         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
35569
35570 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
35571
35572         * windows/painting.c:
35573         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
35574
35575         * server/named_pipe.c, server/sock.c:
35576         Added get_file_info support to named pipes and sockets to avoid
35577         breaking the get_handle_fd request.
35578
35579         * dlls/kernel/format_msg.c, include/winbase.h:
35580         Stefan Leichter <Stefan.Leichter@camline.com>
35581         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
35582
35583         * dlls/user/message.c:
35584         Gerard Patel <gerard.patel@nerim.net>
35585         Fix sign extension problem in map_wparam_WtoA.
35586
35587         * include/urlmon.h, include/wine/obj_property.h:
35588         Malte Starostik <malte@kde.org>
35589         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
35590         missing  BINDINFO member.
35591
35592         * windows/cursoricon.c:
35593         Johan Gill <johane@lysator.liu.se>
35594         The LR_ defines do not reside in windows.h anymore.
35595
35596         * dlls/oleaut32/typelib.c:
35597         Huw D M Davies <hdavies@codeweavers.com>
35598         Remove some unnecessary AddRef's.
35599
35600         * windows/x11drv/keyboard.c:
35601         Dmitry Timoshkov <dmitry@codeweavers.com>
35602         Add XK_Mode_switch to the list of ignored keysyms.
35603
35604         * tools/winelauncher.in:
35605         Daniel Sabo <danielsabo@hotmail.com>
35606         A 'fi' was needed in the last if statement.
35607
35608 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
35609
35610         * include/version.h, ANNOUNCE, ChangeLog:
35611         Release 20011004.
35612
35613 ----------------------------------------------------------------
35614 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
35615
35616         * graphics/x11drv/dib.c:
35617         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
35618         General cleanup of the RLE routines.
35619
35620         * dlls/wininet/http.c, dlls/wininet/utility.c:
35621         Nikolas Zimmermann <wildfox@kde.org>
35622         Skip port number before calling gethostbyname.
35623         Fix non-absolute urls.
35624
35625         * dlls/oleaut32/typelib.c:
35626         Ove Kaaven <ovek@transgaming.com>
35627         The DISPPARAMS parameter array is a reverse-order array.
35628
35629         * files/file.c, include/wine/server_protocol.h, server/console.c,
35630           server/device.c, server/file.c, server/mapping.c, server/object.c,
35631           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
35632         Mike McCormack <mike_mccormack@start.com.au>
35633         Fetch a handle type in FILE_GetUnixHandle.
35634
35635         * debugger/winedbg.c:
35636         Don't ignore first chance debug exceptions since it may be a
35637         breakpoint that we set ourselves.
35638
35639         * documentation/fonts.sgml:
35640         Bill Medland <medbi01@accpac.com>
35641         A couple of minor points about converting Windows fonts.
35642
35643         * dlls/oleaut32/variant.c:
35644         Ove Kaaven <ovek@transgaming.com>
35645         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
35646
35647         * dlls/oleaut32/typelib.c:
35648         Ove Kaaven <ovek@transgaming.com>
35649         ITypeInfo::Invoke should also search inherited interfaces for the
35650         method to invoke.
35651         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
35652         compares.
35653
35654 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
35655
35656         * graphics/x11drv/bitblt.c:
35657         Skip BitBlt DIB optimization if source and dest DCs have different
35658         depths.
35659
35660         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
35661           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
35662         Gerard Patel <gerard.patel@nerim.net>
35663         Map a window if it is shown by a direct style change.
35664
35665         * dlls/oleaut32/typelib.c:
35666         Ove Kaaven <ovek@transgaming.com>
35667         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
35668
35669         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
35670         Guy Albertelli <galberte@neo.lrun.com>
35671         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
35672         missing policies location.
35673
35674         * dlls/oleaut32/typelib.c:
35675         Huw D M Davies <hdavies@codeweavers.com>
35676         Looks like the SLTG_ImplInfo struct isn't a fixed size.
35677
35678         * include/wine/obj_oleaut.h:
35679         Ove Kaaven <ovek@transgaming.com>
35680         Corrected INVOKEKIND enumeration values.
35681
35682         * scheduler/process.c:
35683         Aric Stewart <aric@codeweavers.com>
35684         Make sure that newly allocated TLS indexes are cleared.
35685
35686         * scheduler/thread.c:
35687         Andreas Mohr <a.mohr@mailto.de>
35688         Better fake implementation of SetThreadExecutionState.
35689
35690 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
35691
35692         * objects/dc.c, windows/dce.c:
35693         Free cache DCEs if the DC gets deleted.
35694
35695         * windows/input.c: Fixed typo in previous change.
35696
35697         * tools/winebuild/spec32.c:
35698         Avoid including winbase.h in generated .spec.c files.
35699
35700         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
35701         Bill Medland <medbi01@accpac.com>
35702         Allow two connections by not releasing the wrapped library too early.
35703         Also heavily protected and added additional trace information.
35704         Make the Load functions static to reduce visiblity (enhance
35705         simplicity).
35706
35707         * windows/input.c, windows/message.c, dlls/user/message.c,
35708           include/input.h:
35709         Merged mouse buttons states into the key state array.
35710         Fixed confusion between queue state and async state.
35711
35712         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
35713         Removed unnecessary includes/definitions.
35714
35715         * dlls/x11drv/window.c:
35716         Ilya Konstantinov <wine-patches@future.shiny.co.il>
35717         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
35718
35719         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
35720         Andriy Palamarchuk <apa3a@yahoo.com>
35721         Added SYSMETRICS_Set.
35722         Implemented SPI_SETSHOWSOUNDS action.
35723
35724         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
35725         Andreas Mohr <a.mohr@mailto.de>
35726         Make OaBuildVersion() return the highest version value possible.
35727         Some cleanups.
35728
35729         * tools/winelauncher.in, win32/device.c, configure, configure.in,
35730           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
35731           memory/environ.c:
35732         Andreas Mohr <a.mohr@mailto.de>
35733         Yet another documentation/message text patch.
35734
35735         * documentation/documentation.sgml,
35736           documentation/winelib-bindlls.sgml,
35737           documentation/winelib-intro.sgml:
35738         Bill Medland <medbi01@accpac.com>
35739         Additions to how to use Docbook under RedHat (to help beginners like
35740         me).
35741         Added content to the bindlls section of Winelib (based on
35742         experience).
35743
35744         * documentation/winemaker.man:
35745         Bill Medland <medbi01@accpac.com>
35746         Upgrade winemaker man page for the two options added at version
35747         0.5.8.
35748
35749         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
35750         Andreas Mohr <a.mohr@mailto.de>
35751         Added WSC*InstallProvider stubs.
35752
35753         * documentation/winelib-mfc.sgml:
35754         Gracjan Polak <gracjan@acchsh.com>
35755         Added some MFC documentation (with the help of Francois Gouget).
35756
35757         * files/file.c:
35758         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35759         Check for NULL path argument in DeleteFile.
35760
35761         * dlls/oleaut32/typelib.c:
35762         Huw D M Davies <hdavies@codeweavers.com>
35763         Long nameless args in SLTG apparently get denoted by 0xfffe.
35764
35765         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
35766           dlls/shell32/shellord.c:
35767         Guy Albertelli <galberte@neo.lrun.com>
35768         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
35769         functional CIDLData_CreateFromIDArray.
35770
35771         * library/port.c:
35772         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35773         Fix implicit type declarations. Add required cast.
35774
35775         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
35776         Dmitry Timoshkov <dmitry@codeweavers.com>
35777         Remove a hack for keyboard group switching.
35778         Always save/restore correct keyboard group index.
35779         Explicitly ignore the keyboard group switching events.
35780
35781 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
35782
35783         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
35784           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
35785           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
35786           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
35787           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
35788           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
35789         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35790         Implemented CLSID_AudioRender.
35791
35792         * dlls/oleaut32/dispatch.c:
35793         Ove Kaaven <ovek@transgaming.com>
35794         Implemented DispGetParam.
35795
35796         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
35797         Andreas Mohr <a.mohr@mailto.de>
35798         Fix/document SHLWAPI ordinals 217 and 218.
35799
35800         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
35801         Speed optimization.
35802
35803         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
35804         Andreas Mohr <a.mohr@mailto.de>
35805         Added stub for WSApSetPostRoutine.
35806
35807         * files/file.c: Ove Kaaven <ovek@transgaming.com>
35808         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
35809         crashing) when the source file operand is NULL.
35810
35811         * dlls/shell32/shellole.c:
35812         Eric Pouech <eric.pouech@wanadoo.fr>
35813         Should initialize COM before calling it.
35814
35815 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
35816
35817         * memory/heap.c:
35818         Fixed size check in HEAP_FindFreeBlock to make sure we also find
35819         blocks that have the exact size needed.
35820
35821         * documentation/winelib-intro.sgml:
35822         Andriy Palamarchuk <apa3a@yahoo.com>
35823         winemaker documentation fix.
35824
35825         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
35826         Huw D M Davies <hdavies@codeweavers.com>
35827         Better handling of typelibs loaded with a trailing resource number.
35828         The logic for determining whether an SLTG typelib has a function param
35829         as a 'short' or 'long' type has been 'refined'.
35830
35831         * scheduler/pthread.c:
35832         Bill Medland <medbi01@accpac.com>
35833         Prevent calling null functions.
35834
35835         * dlls/msvcrt/file.c:
35836         Francois Gouget <fgouget@codeweavers.com>
35837         Renamed W_OK to MSVCRT_W_OK.
35838
35839         * documentation/Makefile.in, documentation/configuring.sgml,
35840           documentation/fonts.sgml, documentation/getting.sgml,
35841           documentation/installing.sgml, documentation/introduction.sgml,
35842           documentation/make_winehq, documentation/print.dsl,
35843           documentation/running.sgml, documentation/winehq.dsl:
35844         Susan Farley <susan@codeweavers.com>
35845         Better formatting for PDF output.
35846
35847 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
35848
35849         * include/wine/obj_channel.h:
35850         Ove Kaaven <ovek@transgaming.com>
35851         Fixed a couple of typos.
35852
35853         * include/wine/obj_base.h:
35854         Ove Kaaven <ovek@transgaming.com>
35855         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
35856         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
35857         IUnknown_*_Proxy.
35858
35859         * include/winbase.h:
35860         Ove Kaaven <ovek@transgaming.com>
35861         Added some named pipe definitions.
35862
35863         * include/ole2.h:
35864         Ove Kaaven <ovek@transgaming.com>
35865         Added prototype for GetHGlobalFromStream.
35866
35867         * files/file.c: Ove Kaaven <ovek@transgaming.com>
35868         A failure to open a pipe should return INVALID_HANDLE_VALUE.
35869
35870         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
35871           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
35872           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
35873           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
35874           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
35875           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
35876           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
35877           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
35878           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
35879           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
35880           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
35881           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
35882           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
35883           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
35884           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
35885           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
35886           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
35887           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
35888         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35889         Merged some C sources.
35890         Fixed some bugs.
35891         Started implementing some pass-through interfaces.
35892
35893 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
35894
35895         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
35896           windows/winpos.c, dlls/user/msg16.c, include/win.h,
35897           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
35898         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
35899         and related functions.
35900
35901         * server/window.c:
35902         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
35903         Gerard Patel).
35904
35905         * objects/font.c:
35906         Francois Gouget <fgouget@codeweavers.com>
35907         GetTextExtentExPointW: dump the string before modifying the pointer.
35908
35909         * tools/winemaker:
35910         Bill Medland <medbi01@accpac.com>
35911         Add support for making a build environment without editing the source
35912         and spec files.
35913
35914 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
35915
35916         * controls/scroll.c:
35917         Guy Albertelli <galberte@neo.lrun.com>
35918         - Implement message loop on the client side of the scroll control.
35919         - Move the mouse capture to after the SetFocus so that it stays
35920           captured.
35921
35922         * dlls/winsock/socket.c:
35923         David Hammerton <crazney@crazney.net>
35924         Fixed typos.
35925
35926         * dlls/shell32/shellord.c:
35927         Guy Albertelli <galberte@neo.lrun.com>
35928         Implement initial version of SHAddToRecentDocs.
35929
35930         * include/wine/server_protocol.h, include/winuser.h,
35931           server/protocol.def, server/queue.c, server/request.h,
35932           server/trace.c, server/user.c, server/user.h, server/window.c,
35933           windows/win.c:
35934         Added proper support for storing window parents in the server.
35935         Added a few requests to query the window hierarchy.
35936
35937         * dlls/x11drv/winpos.c:
35938         Ignore ConfigueNotify size changes while the window is iconic.
35939
35940         * tools/winedump/debug.c, tools/winedump/main.c,
35941           tools/winedump/msmangle.c, tools/winedump/pe.c:
35942         Eric Pouech <eric.pouech@wanadoo.fr>
35943         Some dumb fixes.
35944
35945         * include/winbase.h:
35946         Mike McCormack <mike_mccormack@start.com.au>
35947         Declare DeviceIoControl.
35948
35949         * windows/sysparams.c:
35950         Andriy Palamarchuk <apa3a@yahoo.com>
35951         Implemented SPI_GETSHOWSOUNDS.
35952
35953         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
35954         Ove Kaaven <ovek@transgaming.com>
35955         Variants and safe arrays is now able to copy BSTR swith embedded null
35956         characters. Safe arrays now handle BSTRs and variants.
35957
35958         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
35959         Ove Kaaven <ovek@transgaming.com>
35960         Register typelib marshaling for OLE Automation-compatible interfaces.
35961
35962 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
35963
35964         * dlls/msvcrt/except.c:
35965         Fixed a couple of bugs in _except_handler3.
35966
35967         * dlls/gdi/gdi.spec, objects/gdiobj.c:
35968         Andreas Mohr <a.mohr@mailto.de>
35969         Added stub for GdiInit2().
35970
35971         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
35972         Guy L. Albertelli <galberte@neo.lrun.com>
35973         Get more entry points from Comctl32 and save the addresses.
35974
35975         * include/shlwapi.h:
35976         Guy L. Albertelli <galberte@neo.lrun.com>
35977         Define the SHQueryValueEx{A|W} entry points.
35978
35979         * dlls/user/wsprintf.c:
35980         Aric Stewart <aric@codeweavers.com>
35981         The behavior for wsprintfA is different that for wsprintf16 in how it
35982         handles NULLs being passed as character parameters.
35983
35984         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
35985         Francois Gouget <fgouget@free.fr>
35986         Fix the conversions of a command line to/from an argv array.
35987
35988         * dlls/comctl32/comctl32undoc.c:
35989         Guy Albertelli <galberte@neo.lrun.com>
35990         Implement most of the MRU related functions.
35991
35992         * tools/examine-relay:
35993         Guy Albertelli <galberte@neo.lrun.com>
35994         Add support for the +snoop style output.
35995
35996         * objects/text.c:
35997         Huw D M Davies <hdavies@codeweavers.com>
35998         Fix mapping of DEFAULT_CHARSET.
35999
36000 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
36001
36002         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
36003         Brad Campbell <brad@seme.com.au>
36004         Fixed mouse position processing for use with a touchscreen.
36005
36006         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
36007           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
36008           dlls/quartz/seekpass.h:
36009         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36010         Implemented ISeekingPassThru.
36011
36012         * tools/winecheck, DEVELOPERS-HINTS, README,
36013           documentation/architecture.sgml, documentation/configuring.sgml,
36014           documentation/installation-und-konfiguration.german,
36015           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
36016           msdos/int25.c, msdos/int26.c, winedefault.reg:
36017         Andreas Mohr <a.mohr@mailto.de>
36018         Updates and error message improvements.
36019
36020         * windows/mdi.c:
36021         Joshua Thielen <thielen@netprince.net>
36022         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
36023         windows.
36024
36025         * windows/win.c:
36026         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
36027         change.
36028
36029         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
36030           ole/ole2nls.c:
36031         Francois Gouget <fgouget@free.fr>
36032         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
36033         Add, fix and move prototypes from winbase.h to winnls.h.
36034
36035         * dlls/shell32/shlfolder.c:
36036         Guy Albertelli <guy@codeweavers.com>
36037         Fix problem comparing pidls and return correct code.
36038
36039         * windows/x11drv/keyboard.c:
36040         Andriy Palamarchuk <apa3a@yahoo.com>
36041         Added russian layout with phantom key.
36042
36043         * include/winuser.h, windows/spy.c:
36044         Francois Gouget <fgouget@free.fr>
36045         Remove macros that should not be there (cause conflicts in WineLib).
36046         Add corresponding comments in spy.c.
36047
36048         * include/tchar.h:
36049         Francois Gouget <fgouget@free.fr>
36050         Remove duplicate definition of _tmain.
36051         Add definitions for __targv and _tenviron.
36052
36053         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
36054           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
36055           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
36056           include/winproc.h, include/winuser.h, windows/caret.c,
36057           windows/class.c, windows/clipboard.c, windows/dce.c,
36058           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
36059           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
36060           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
36061           windows/property.c, windows/queue.c, windows/scroll.c,
36062           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
36063           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
36064           controls/button.c, controls/combo.c, controls/icontitle.c,
36065           controls/menu.c:
36066         Made all 16<->32 HWND conversions use explicit functions instead of
36067         implicit type casts.
36068         Moved a lot of 16-bit functions to the new wnd16.c file.
36069         Changed DIALOGINFO structure handling to support 32-bit handles.
36070
36071         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
36072           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
36073           dlls/shlwapi/ordinal.c:
36074         Fixed a couple of HWND type mismatches.
36075
36076         * include/font.h, objects/font.c, objects/text.c:
36077         Huw D M Davies <hdavies@codeweavers.com>
36078         Use the font charset to obtain a codepage for A->W conversion in the
36079         text functions.
36080
36081         * dlls/wininet/utility.c:
36082         Andreas Mohr <a.mohr@mailto.de>
36083         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
36084         confusion).
36085
36086         * configure, configure.in:
36087         Bernhard Rosenkraenzer <bero@redhat.de>
36088         Fixes for autoconf 2.52 or higher.
36089
36090         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
36091           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
36092           include/msvcrt/wchar.h:
36093         Francois Gouget <fgouget@free.fr>
36094         Add msvcrt/locale.h.
36095         Add missing include directives in msvcrt/wchar.h.
36096         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
36097
36098 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
36099
36100         * files/drive.c:
36101         Francois Gouget <fgouget@codeweavers.com>
36102         Make relative paths of [Drive] sections relative to WINEPREFIX.
36103
36104         * dlls/rpcrt4/rpcrt4.spec:
36105         Ove Kaaven <ovek@transgaming.com>
36106         Lots of rpcrt4.dll stubs.
36107
36108         * tools/winedump/main.c, tools/winedump/msmangle.c,
36109           tools/winedump/pe.c, tools/winedump/symbol.c,
36110           tools/winedump/winedump.h:
36111         Eric Pouech <eric.pouech@wanadoo.fr>
36112         Fixed demangling invocation.
36113         Be a bit more verbose on implemented features.
36114
36115         * dlls/comctl32/header.c:
36116         Mike McCormack <mike_mccormack@start.com.au>
36117         Ignore negative widths in HEADER_SetItemBounds.
36118
36119         * documentation/samples/config:
36120         Francois Gouget <fgouget@free.fr>
36121         Cosmetic changes.
36122
36123         * Make.rules.in, Makefile.in, configure, configure.in,
36124           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
36125         Improved make_dlls script. Moved dll list out of
36126         Make.rules.in. Removed a few no longer used rules.
36127
36128         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
36129           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
36130           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
36131           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
36132           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
36133           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
36134           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
36135           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
36136           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
36137           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
36138           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
36139           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
36140           include/strmif.h, include/wine/obj_ksproperty.h:
36141         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36142         Implemented IMemAllocator.
36143
36144         * documentation/status/internationalisation,
36145           windows/x11drv/keyboard.c:
36146         Andriy Palamarchuk <apa3a@yahoo.com>
36147         Fixed references to old documentation location.
36148
36149         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
36150         Francois Gouget <fgouget@codeweavers.com>
36151         Implemented _mbsupr.
36152
36153         * controls/scroll.c:
36154         Bobby Bingham <uhmmmm@ameritech.net>
36155         When you hold the left mouse button inside the scrollbar, then move
36156         the mouse off so it stops scrolling, and return the mouse, it should
36157         continue scrolling.
36158
36159 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
36160
36161         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
36162           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
36163           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
36164           Make.rules.in, configure, configure.in, dlls/Makefile.in,
36165           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
36166           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
36167           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
36168           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
36169         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36170         Added stubs for mapi32, msimg32, sti and url.
36171
36172         * windows/nonclient.c:
36173         Fixed HWND compare in NC_HandleSetCursor.
36174
36175         * graphics/path.c:
36176         Huw D M Davies <hdavies@codeweavers.com>
36177         Avoid calling RestoreDC with gdi lock.
36178
36179         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
36180           configure.in, include/config.h.in, include/ts_xrender.h,
36181           tools/make_X11wrappers:
36182         Huw D M Davies <hdavies@codeweavers.com>
36183         Add config check and thread safe wrappers for the XRender library.
36184
36185         * dlls/gdi/driver.c:
36186         Dmitry Timoshkov <dmitry@codeweavers.com>
36187         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
36188
36189         * tools/winebuild/spec16.c:
36190         Dmitry Timoshkov <dmitry@codeweavers.com>
36191         Add missing CALLBACK modifier.
36192
36193         * dlls/wsock32/socket.c:
36194         Francois Gouget <fgouget@free.fr>
36195         Fix recv prototype for WSARecvEx.
36196
36197         * files/dos_fs.c:
36198         Francois Gouget <fgouget@codeweavers.com>
36199         Fix the error returned by GetLongPathNameA.
36200
36201         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
36202           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
36203           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
36204           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
36205           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
36206           controls/combo.c, controls/menu.c, controls/scroll.c:
36207         Make sure that HWND comparisons are always done with full 32-bit
36208         handles.
36209
36210         * dlls/winsock/socket.c, include/winsock.h:
36211         Francois Gouget <fgouget@free.fr>
36212         Fix the WSAStartup prototype.
36213         Fix handling of timeout parameter in select.
36214
36215         * tools/winedump/pe.c:
36216         Fixed dumping of dll export table.
36217
36218         * dlls/ddraw/ddraw/hal.c:
36219         Marcus Meissner <marcus@jet.franken.de>
36220         Return the FOURCC codes set by the HAL driver.
36221
36222         * graphics/enhmetafiledrv/init.c:
36223         Huw D M Davies <hdavies@codeweavers.com>
36224         Release gdi lock before calling DeleteDC.
36225
36226         * tools/winelauncher.in:
36227         Francois Gouget <fgouget@free.fr>
36228         Place the log in $TMP if set and /tmp otherwise.
36229
36230         * include/wincon.h, win32/console.c:
36231         Francois Gouget <fgouget@free.fr>
36232         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
36233
36234         * dlls/x11drv/xvidmode.c:
36235         Francois Gouget <fgouget@codeweavers.com>
36236         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
36237
36238 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
36239
36240         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
36241           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
36242           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
36243           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
36244           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
36245           configure, configure.in:
36246         Huw D M Davies <hdavies@codeweavers.com>
36247         Lay down the infrastructure for gdi font rendering.
36248         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
36249         for gdi fonts.
36250
36251         * windows/winpos.c, dlls/user/message.c, include/win.h,
36252           windows/clipboard.c, windows/dce.c, windows/dialog.c,
36253           windows/focus.c, windows/input.c, windows/win.c:
36254         Make sure that functions returning an HWND always return a full 32-bit
36255         handle.
36256
36257         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
36258         Travis Michielsen <tjmichielsen@yahoo.com>
36259         Created stubs for all cryptographic functions.
36260
36261         * server/queue.c, server/user.c, server/user.h:
36262         Convert user handles received from client to full handles.
36263
36264 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
36265
36266         * include/Makefile.in, include/process.h:
36267         Dmitry Timoshkov <dmitry@codeweavers.com>
36268         Remove not used include/process.h.
36269
36270         * objects/clipping.c, dlls/shell32/shpolicy.c,
36271           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
36272           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
36273           graphics/painting.c, graphics/x11drv/bitblt.c,
36274           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
36275           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
36276           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
36277           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
36278           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
36279           dlls/setupapi/setupx_main.c:
36280         Patrik Stridvall <ps@leissner.se>
36281         Cleanup code that is strange or difficult to parse.
36282
36283         * scheduler/client.c:
36284         Dmitry Timoshkov <dmitry@codeweavers.com>
36285         Better separate some system specific code.
36286
36287         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
36288           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
36289           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
36290           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
36291           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
36292           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
36293           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
36294         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36295         Fixed some broken macros.
36296         Added some stubs.
36297         Implemeted undocumented APIs.
36298         Implemented many methods in IMediaFilter, IMediaControl and
36299         IReferenceClock.
36300         Started Implementing IMemoryAllocator.
36301
36302         * win32/newfns.c:
36303         Guy Albertelli <galberte@codeweavers.com>
36304         Quiet FlushInstructionCache for non-NT systems where it does nothing
36305         per MSDN.
36306
36307         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
36308           dlls/ole32/ole32_main.h:
36309         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36310         Synchronize access to the s_COMLockCount, firstRegisteredClass,
36311         openDllList in compobj.
36312
36313 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
36314
36315         * dlls/x11drv/winpos.c:
36316         Ignore size change on ConfigureNotify if window rect is empty and new
36317         size is 1x1.
36318
36319         * windows/win.c:
36320         Make sure that returned window belongs to correct thread when checking
36321         siblings of transparent windows in WIN_FindWinToRepaint.
36322
36323         * documentation/printing.sgml:
36324         Huw D M Davies <hdavies@codeweavers.com>
36325         The [windows] section is in win.ini not in ~/.wine/config.
36326
36327         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
36328           dlls/shell32/shellstring.c:
36329         Patrik Stridvall <ps@leissner.se>
36330         Documentation fixes.
36331
36332         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
36333           tools/winapi/options.pm, tools/winapi/output.pm,
36334           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
36335           tools/winapi/winapi_module_user.pm,
36336           tools/winapi_check/win16/winsock.api,
36337           tools/winapi_check/win32/quartz.api,
36338           tools/winapi_check/win32/rpcrt4.api,
36339           tools/winapi_check/winapi_check:
36340         Patrik Stridvall <ps@leissner.se>
36341         - FreeBSD now supported.
36342         - Much more work on the new C parser.
36343         - API files update.
36344
36345         * windows/x11drv/keyboard.c:
36346         Andy Rysin <arysin@yahoo.com>
36347         Added Ukrainian keyboard layout.
36348
36349         * dlls/ole32/stg_stream.c:
36350         Bill Medland <Bill.Medland@accpac.com>
36351         Basic implementation of IStream:Clone.
36352
36353         * dlls/commdlg/printdlg.c:
36354         Bill Medland <Bill.Medland@accpac.com>
36355         More graceful exit on failure.
36356
36357         * libtest/vartest.c:
36358         Huw D M Davies <hdavies@codeweavers.com>
36359         Use V_* macros.
36360
36361         * include/wine/obj_oleaut.h:
36362         Huw D M Davies <hdavies@codeweavers.com>
36363         Fix typo.
36364
36365         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
36366         Huw D M Davies <hdavies@codeweavers.com>
36367         Load some useful TYPEATTR elements from v1 typelibs.
36368
36369         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
36370         Marcus Meissner <marcus@jet.franken.de>
36371         More debug output for InternetGetCookie, added stub for InternetSetCookie.
36372
36373         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
36374           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
36375           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
36376           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
36377           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
36378         Marcus Meissner <marcus@jet.franken.de>
36379         Added dwFlags to lock_update private functions so we can pass
36380         WRITEONLY/READONLY.
36381         Added those flags to the internal Lock() calls.
36382         Only copy the surface from screen to surface if not writeonly.
36383         Restrict blitting between display window and surface to the
36384         locked/unlocked rectangle and the clipwindow section.
36385         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
36386         implementation.
36387
36388         * windows/win.c: Patrik Stridvall <ps@leissner.se>
36389         The message handler of WM_STYLECHANGING is supposed to be able to
36390         modify the proposed style if it wishes.
36391
36392         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
36393         Patrik Stridvall <ps@leissner.se>
36394         Use the min/max in windef.h instead.
36395
36396         * dlls/kernel/time.c, include/winnls.h:
36397         Marcus Meissner <marcus@wine.lst.de>
36398         Enhanced GetCalendarInfo stub, added known CAL_* defines.
36399
36400         * dlls/dsound/dsound_main.c, include/dsound.h:
36401         Ove Kaaven <ovek@transgaming.com>
36402         Fix buffering problems in HEL mode.
36403
36404         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
36405         Francois Gouget <fgouget@free.fr>
36406         Fix compilation errors on FreeBSD.
36407
36408         * dlls/msvcrt/process.c:
36409         Francois Gouget <fgouget@free.fr>
36410         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
36411         Warn about the ' ' and '"' handling of the exec and spawn functions.
36412         Copy the command line in MSVCRT_system to make it writable.
36413
36414         * tsx11/Makefile.in:
36415         Francois Gouget <fgouget@codeweavers.com>
36416         Link tsx11 with the X/GL libraries.
36417
36418         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
36419           documentation/samples/config:
36420         Francois Gouget <fgouget@codeweavers.com>
36421         Added an option to disable XVidMode support.
36422
36423         * tools/winelauncher.in:
36424         Eric Lammerts <eric@lammerts.org>
36425         Preserve wine return status.
36426
36427 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
36428
36429         * tools/wmc/write.c:
36430         Justin Santa Barbara <justinsb@hotmail.com>
36431         Fixed problem with check for special characters.
36432
36433         * dlls/ntdll/string.c:
36434         Johann Messner <johann.messner@zid.uni-linz.ac.at>
36435         Fixed bug in _ultoa.
36436
36437         * dlls/msvcrt/data.c:
36438         Francois Gouget <fgouget@free.fr>
36439         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
36440
36441         * graphics/x11drv/dib.c:
36442         Jukka Heinonen <jhei@iki.fi>
36443         Changing DIB color table now updates the DIB visible state.
36444
36445         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
36446           dlls/quartz/complist.h, dlls/quartz/devenum.c,
36447           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
36448           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
36449           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
36450           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
36451           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
36452           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
36453           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
36454           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
36455           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
36456           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
36457           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
36458           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
36459           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
36460           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
36461         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36462         Added some stubs.
36463         Started implementing some interfaces in FilterGraph.
36464
36465         * library/port.c:
36466         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36467         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
36468         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
36469         <john@feith.com>.
36470
36471         * windows/spy.c, windows/winproc.c, controls/combo.c,
36472           controls/listbox.c, dlls/user/message.c, include/spy.h,
36473           windows/message.c:
36474         Guy L. Albertelli <galberte@neo.lrun.com>
36475         Enhance SPY_GetMsgName to translate common control messages.
36476
36477         * dlls/shell32/shell32.spec:
36478         Huw D M Davies <hdavies@codeweavers.com>
36479         Add SHGetSpecialFolderPathW to spec file.
36480
36481         * dlls/shlwapi/path.c:
36482         Guy L. Albertelli <guy@codeweavers.com>
36483         - Finish PathParseIconLocation{A|W}.
36484         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
36485
36486         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
36487         Guy L. Albertelli <guy@codeweavers.com>
36488         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
36489         as result.
36490
36491         * dlls/winspool/info.c:
36492         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36493         Use a default DevMode if no DevMode information is available in
36494         registry.
36495
36496         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
36497         Marcus Meissner <marcus@jet.franken.de>
36498         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
36499
36500         * dlls/comctl32/rebar.c:
36501         Guy L. Albertelli <galberte@neo.lrun.com>
36502         - Handle CCS_NODIVIDER both when present and when not.
36503         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
36504         - Handle values returned from the RBN_CHILDSIZE notification.
36505         - Implement RBBS_CHILDEDGE.
36506         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
36507
36508         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
36509           tools/winedump/Makefile.in, tools/winedump/README,
36510           tools/winedump/cvinclude.h, tools/winedump/debug.c,
36511           tools/winedump/function_grep.pl, tools/winedump/main.c,
36512           tools/winedump/misc.c, tools/winedump/msmangle.c,
36513           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
36514           tools/winedump/search.c, tools/winedump/symbol.c,
36515           tools/winedump/winedump.h, configure:
36516         Eric Pouech <eric.pouech@wanadoo.fr>
36517         Added PE dump capabilities to specmaker and renamed specmaker into
36518         winedump.
36519
36520         * dlls/comctl32/toolbar.c:
36521         Guy L. Albertelli <galberte@neo.lrun.com>
36522         - Fix positioning of text in buttons.
36523         - Fix nButtonHeight so that it is not zero in some cases
36524         - Support TBSTYLE_TRANSPARENT.
36525         - Fix handling in WM_ERASEBKGND so that the default erase occurs
36526           between notifies.
36527         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
36528           SetWindowLong) and document the issues.
36529
36530         * objects/font.c:
36531         Travis Michielsen <tjmichielsen@yahoo.com>
36532         Fixed behavior of GetTextExtentExPointW.  It must always return the
36533         extents of the entire string in size.
36534
36535         * graphics/x11drv/bitmap.c:
36536         Guy L. Albertelli <guy@codeweavers.com>
36537         Prevent bomb when GDI_ObjPtr returns null object.
36538
36539         * include/winerror.h, include/wingdi.h:
36540         Huw D M Davies <hdavies@codeweavers.com>
36541         Move GDI_ERROR definition to wingdi.h.
36542         Add HGDI_ERROR.
36543
36544         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
36545         Huw D M Davies <hdavies@codeweavers.com>
36546         Add reader for v1 (SLTG) typelibs.
36547         Fix a few problems with v2 (MSFT) typelibs.
36548         LoadTypeLibEx should do a SearchPath to locate typelib.
36549
36550         * dlls/winspool/info.c:
36551         Huw D M Davies <hdavies@codeweavers.com>
36552         OpenPrinter should fail if pPrinterName is "".
36553
36554         * include/wine/obj_oleaut.h:
36555         Huw D M Davies <hdavies@codeweavers.com>
36556         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
36557
36558         * dlls/winsock/socket.c:
36559         Francois Gouget <fgouget@free.fr>
36560         Convert the socket type (necessary on Solaris).
36561
36562         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
36563           include/rpcdce.h:
36564         Huw D M Davies <hdavies@codeweavers.com>
36565         Stub implementation for UuidHash().
36566
36567         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
36568         Dmitry Timoshkov <dmitry@codeweavers.com>
36569         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
36570
36571         * winedefault.reg:
36572         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36573         Added DirectShow filter categories.
36574
36575         * include/uuids.h:
36576         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36577         Added some missing GUIDs.
36578
36579         * dlls/shell32/shellstring.c:
36580         Guy Albertelli <guy@codeweavers.com>
36581         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
36582         problems between native and built-in DLLs.
36583
36584 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
36585
36586         * windows/winproc.c, include/win.h, windows/win.c:
36587         Make window handles 32-bit before calling window procedure.
36588         Don't clear window parent field when unlinking it.
36589
36590 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
36591
36592         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
36593           server/protocol.def, server/queue.c, server/request.h,
36594           server/thread.c, server/trace.c, server/user.c, server/user.h,
36595           server/window.c, tools/make_requests, windows/queue.c,
36596           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
36597           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
36598         Added global management of user handles in the server.
36599         Very preliminary support for shared window handles.
36600
36601         * ANNOUNCE:
36602         James Juran <jamesjuran@alumni.psu.edu>
36603         Use the new development page URL in the announcement.
36604
36605         * files/profile.c:
36606         Francois Gouget <fgouget@free.fr>
36607         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
36608         The 32A version is now the reference implementation (instead of the
36609         16bit version).
36610
36611         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
36612         Francois Gouget <fgouget@free.fr>
36613         Only use winsock2.h in Wine.
36614
36615         * windows/spy.c:
36616         Guy L. Albertelli <galberte@neo.lrun.com>
36617         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
36618
36619         * tools/winebuild/relay.c:
36620         Output correct assembly function headers for all functions.
36621
36622         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
36623           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
36624           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
36625           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
36626           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
36627           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
36628           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
36629           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
36630           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
36631           winedefault.reg:
36632         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36633         Added some stubs.
36634
36635 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
36636
36637         * objects/gdiobj.c:
36638         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
36639
36640         * dlls/x11drv/x11ddraw.c:
36641         Jukka Heinonen <jhei@iki.fi>
36642         GrabPointer uses now SetWindowLong to change window procedure instead
36643         of accessing directly WND structure.
36644
36645         * dlls/kernel/sync.c, include/wine/server_protocol.h,
36646           server/named_pipe.c, server/protocol.def, server/request.h,
36647           server/trace.c:
36648         Mike McCormack <mike_mccormack@start.com.au>
36649         Implemented GetNamedPipeInfo.
36650
36651         * include/strmif.h:
36652         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36653         Added some missing interfaces.
36654
36655         * include/wine/obj_base.h:
36656         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36657         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
36658
36659 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
36660
36661         * include/version.h, ANNOUNCE, ChangeLog:
36662         Release 20010824.
36663
36664 ----------------------------------------------------------------
36665 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
36666
36667         * dlls/winsock/socket.c, include/wine/winsock16.h:
36668         Francois Gouget <fgouget@free.fr>
36669         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
36670
36671         * include/uuids.h:
36672         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36673         Added some missing CLSIDs.
36674
36675         * files/directory.c, include/file.h, include/module.h, loader/module.c,
36676           loader/pe_image.c:
36677         Bill Medland <medbi01@accpac.com>
36678         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
36679
36680         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
36681           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
36682           windows/user.c, windows/win.c, windows/winpos.c:
36683         Added WIN_ListParents function and renamed WIN_BuildWinArray into
36684         WIN_ListChildren. Made owner field in WND structure an HWND.
36685
36686         * dlls/comctl32/rebar.c:
36687         Removed inclusion of win.h.
36688
36689         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
36690         Mike McCormack <mike_mccormack@start.com.au>
36691         Add stubs for several named pipe functions.
36692
36693         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
36694         Francois Gouget <fgouget@free.fr>
36695         Rename the regular WS_FD_XXX macros to FD_XXX.
36696         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
36697
36698         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
36699           dlls/wininet/internet.h, dlls/wininet/utility.c:
36700         Francois Gouget <fgouget@free.fr>
36701         Made independent from winsock.
36702         Include the needed headers directly in internet.h.
36703
36704         * objects/font.c:
36705         Bill Medland <medbi01@accpac.com>
36706         Minor fixes involving handling NULL pointers.
36707
36708         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
36709           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
36710           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
36711           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
36712           windows/mdi.c, windows/message.c, windows/nonclient.c,
36713           windows/painting.c, windows/win.c, windows/winpos.c:
36714         Implemented GetAncestor and removed WIN_GetTopParent.
36715         Removed a few more accesses to the WND structure.
36716
36717 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
36718
36719         * objects/enhmetafile.c, objects/metafile.c:
36720         Don't hold the GDI lock during accesses to the metafile data.
36721
36722         * dlls/kernel/sync.c, include/wine/server_protocol.h,
36723           server/named_pipe.c, server/protocol.def, server/request.h,
36724           server/trace.c:
36725         Mike McCormack <mike_mccormack@start.com.au>
36726         Implement WaitNamedPipe and DisconnectNamedPipe.
36727         Add a state for each pipe handle in the server.
36728         Create a socket on when the pipe is opened, not before.
36729
36730         * dlls/winsock/socket.c, server/sock.c:
36731         Daniel Walker <diwalker@earthlink.net>
36732         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
36733           Kaaven).
36734         - Changed WSAEnumNetworkEvents() so it only returns events that the
36735           application is looking for.
36736         - Changed sock_poll_event() to interpret a POLLIN event with zero
36737           bytes waiting to be read as a POLLHUP.
36738
36739 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
36740
36741         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
36742           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
36743           include/vfwmsgs.h:
36744         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36745         Added two missing headers.
36746         Implemented AMGetErrorText.
36747
36748         * tools/winapi_check/win32/kernel32.api,
36749           tools/winapi_check/win32/oleaut32.api,
36750           tools/winapi_check/win32/quartz.api,
36751           tools/winapi_check/win32/shell32.api,
36752           tools/winapi_check/win32/ttydrv.api,
36753           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
36754           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
36755           tools/winapi/output.pm, tools/winapi/winapi_extract,
36756           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
36757           tools/winapi/winapi_fixup_options.pm,
36758           tools/winapi/winapi_fixup_statements.pm,
36759           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
36760           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
36761           tools/winapi_check/winapi_check:
36762         Patrik Stridvall <ps@leissner.se>
36763         - Continued on the new C parser.
36764         - More reorganizations and fixes.
36765         - API files update.
36766
36767         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
36768           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
36769           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
36770           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
36771           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
36772           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
36773           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
36774         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36775         Added some stubs for CLSID_FilterGraph.
36776
36777         * dlls/x11drv/window.c:
36778         Dmitry Timoshkov <dmitry@codeweavers.com>
36779         Fixed an incorrect (harmless) memory allocation.
36780
36781         * include/control.h, ole/uuid.c:
36782         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36783         Added missing IIDs.
36784
36785         * dlls/user/comm16.c:
36786         Dmitry Timoshkov <dmitry@codeweavers.com>
36787         Replaced PROFILE_ functions by RegQueryValueExA.
36788
36789         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
36790         Mike McCormack <mike_mccormack@start.com.au>
36791         Added stub for CancelIo.
36792
36793         * Make.rules.in: Francois Gouget <fgouget@free.fr>
36794         Fixed man and doc-html rules.
36795
36796         * dlls/user/text.c:
36797         Eugene Mayevski <mayevski@eldos.org>
36798         Fixed DT_RTLREADING flag interpretation.
36799
36800 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
36801
36802         * windows/painting.c, windows/win.c, windows/winpos.c,
36803           dlls/x11drv/winpos.c, include/win.h:
36804         Removed WIN_GetDesktop().
36805
36806         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
36807           debugger/break.c, debugger/editline.c, debugger/msc.c,
36808           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
36809           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
36810           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
36811           documentation/debugger.sgml, msdos/int2f.c:
36812         Francois Gouget <fgouget@free.fr>
36813         Documentation updates (mainly thru vs. through).
36814
36815         * dlls/comctl32/listview.c:
36816         Gerard Patel <gerard.patel@nerim.net>
36817         Rect returned by LISTVIEW_GetItemRect should be total size in report
36818         mode.
36819
36820         * graphics/x11drv/bitmap.c:
36821         Gerard Patel <gerard.patel@nerim.net>
36822         Default bitmap is not subject to reference counting.
36823
36824         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
36825           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
36826         Francois Gouget <fgouget@free.fr>
36827         Add the decVal field to VARIANT.
36828         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
36829         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
36830         macros.
36831
36832         * server/serial.c:
36833         Mike McCormack <mike_mccormack@start.com.au>
36834         Unconditionally set O_NONBLOCK when opening.
36835
36836 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
36837
36838         * graphics/x11drv/bitmap.c:
36839         Refuse to select a bitmap that is already selected in another DC.
36840
36841         * objects/dc.c, objects/gdiobj.c:
36842         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36843         Added reference counting and delayed destruction of GDI objects.
36844
36845         * include/winuser.h, windows/class.c, windows/nonclient.c:
36846         Fixed GetClassLong to return full 32 bits for all items.
36847         Removed GCW_* definitions that don't exist in Win32.
36848
36849         * objects/dib.c:
36850         Create a color bitmap in CreateDIBitmap even with a black&white DC.
36851
36852         * include/oleauto.h:
36853         Nikolas Zimmermann <wildfox@kde.org>
36854         Removed struct UDATE forward declaration.
36855
36856         * dlls/kernel/comm.c:
36857         Mike McCormack <mike_mccormack@start.com.au>
36858         Store the comm error value in the wineserver, not a global.
36859
36860         * files/file.c:
36861         Mike McCormack <mike_mccormack@start.com.au>
36862         Read data immediately in overlapped ReadFile if possible.
36863
36864         * dlls/comctl32/treeview.c:
36865         Gerard Patel <gerard.patel@nerim.net>
36866         Do not keep the handle of a deleted item as the selectedItem..
36867
36868         * dlls/oleaut32/olepicture.c:
36869         Marcus Meissner <marcus@jet.franken.de>
36870         Use GetDC(0) instead of CreateCompatibleDC(0).
36871
36872         * dlls/oleaut32/olefont.c:
36873         Marcus Meissner <marcus@jet.franken.de>
36874         We need to make a copy of the fontname and the HFONT handle in
36875         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
36876
36877 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
36878
36879         * controls/menu.c, windows/winproc.c:
36880         Added proper support for 32-bit WM_NEXTMENU.
36881
36882         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
36883           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
36884           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
36885           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
36886           dlls/ttydrv/ttydrv.spec:
36887         Removed a number of direct accesses to the window structure.
36888
36889         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
36890           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
36891         Eric Pouech <eric.pouech@wanadoo.fr>
36892         Started implementing the MCIWnd* functions.
36893
36894         * dlls/oleaut32/variant.c:
36895         Marcus Meissner <marcus@jet.franken.de>
36896         Do not pass the high level wFlags from VariantChangeType* down to low
36897         level Variant conversion functions.
36898
36899         * dlls/user/dde/dde_private.h:
36900         Fixed internal inline function that was declared extern.
36901
36902         * windows/defwnd.c:
36903         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
36904
36905         * dlls/winmm/wineoss/audio.c:
36906         Eric Pouech <eric.pouech@wanadoo.fr>
36907         Replaced memset by hand made equivalent to work around some buggy
36908         memset implementations.
36909
36910         * dlls/Makefile.in, dlls/comctl32/animate.c,
36911           dlls/comctl32/comctl32.spec:
36912         Eric Pouech <eric.pouech@wanadoo.fr>
36913         Because of circular dependencies between comctl32 and msvfw32, replace
36914         in comctl32 delay loading of msvfw32 by manual loading.
36915
36916         * objects/gdiobj.c:
36917         Gerard Patel <gerard.patel@nerim.net>
36918         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
36919
36920         * dlls/commdlg/filedlg95.c:
36921         Gerard Patel <gerard.patel@nerim.net>
36922         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
36923
36924         * dlls/gdi/printdrv.c:
36925         Marcus Meissner <marcus@jet.franken.de>
36926         Do not hold the GDI lock when the ABORTDOC procedure is called.
36927
36928         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
36929         Mike McCormack <mike_mccormack@start.com.au>
36930         Implemented oleaut32.VarBstrCat.
36931
36932 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
36933
36934         * include/winbase.h, scheduler/critsection.c:
36935         Made the Interlocked*Pointer functions static inline since they aren't
36936         exported by the Windows API.
36937
36938         * objects/dib.c:
36939         Use the passed hdc in CreateDIBitmap instead of creating a new one.
36940
36941         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
36942           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
36943           graphics/x11drv/xfont.c, include/gdi.h:
36944         Create GDI stock objects as normal objects instead of using magic
36945         handle values.
36946
36947 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
36948
36949         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
36950           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
36951           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
36952         Specify sizes for stock fonts again; removed the FixStockFontSize
36953         hack. Ignore mapping modes when selecting stock fonts into a DC.
36954         Removed a few direct accesses to GDI structures from x11drv.
36955
36956         * objects/dc.c:
36957         Release GDI lock before calling DeleteDC from RestoreDC.
36958
36959         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
36960           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
36961           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
36962           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
36963           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
36964           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
36965           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
36966           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
36967           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
36968           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
36969           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
36970           dlls/shell32/undocshell.h, include/wine/shell16.h,
36971           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
36972           dlls/shell32/changenotify.c:
36973         Moved undocshell.h to dlls/shell32. Removed shell16.h.
36974
36975         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
36976           include/win.h:
36977         Moved user lock to user.c. Added USER_CheckNotLock function.
36978
36979         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
36980           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
36981           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
36982           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
36983           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
36984           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
36985           dlls/x11drv/x11drv_main.c, files/profile.c:
36986         Added names to standard critical sections (suggested by Andreas
36987         Mohr).
36988
36989         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
36990         Mike McCormack <mike_mccormack@start.com.au>
36991         Partially implement oleaut32.VarBstrCmp.
36992
36993 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
36994
36995         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
36996         Make sure we don't hold the GDI lock when loading drivers.
36997
36998         * include/winbase.h, scheduler/syslevel.c:
36999         Implemented _CheckNotSysLevel.
37000
37001         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
37002         Fixed win16drv initialisation.
37003
37004         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
37005         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37006         PathGetExtensionAW has three arguments.
37007
37008         * msdos/ioports.c:
37009         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37010         Don't call Dosvm functions when Dosvm isn't initialized.
37011
37012         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
37013           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
37014           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
37015           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
37016           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
37017           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
37018         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37019         Added some stubs for quartz dll.
37020
37021         * graphics/x11drv/xfont.c:
37022         Jeremy White <jwhite@codeweavers.com>
37023         Normalize the display name used to build the cached metric filename so
37024         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
37025
37026         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
37027           include/oleauto.h:
37028         Marcus Meissner <marcus@jet.franken.de>
37029         Implemented VarParseNumFromStr, VarNumFromParseNum.
37030
37031         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
37032           dlls/wineps/data/AvantGarde_Book.c,
37033           dlls/wineps/data/AvantGarde_BookOblique.c,
37034           dlls/wineps/data/AvantGarde_Demi.c,
37035           dlls/wineps/data/AvantGarde_DemiOblique.c,
37036           dlls/wineps/data/Bookman_Demi.c,
37037           dlls/wineps/data/Bookman_DemiItalic.c,
37038           dlls/wineps/data/Bookman_Light.c,
37039           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
37040           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
37041           dlls/wineps/data/Courier_BoldOblique.c,
37042           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
37043           dlls/wineps/data/Helvetica_Bold.c,
37044           dlls/wineps/data/Helvetica_BoldOblique.c,
37045           dlls/wineps/data/Helvetica_Narrow.c,
37046           dlls/wineps/data/Helvetica_Narrow_Bold.c,
37047           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
37048           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
37049           dlls/wineps/data/Helvetica_Oblique.c,
37050           dlls/wineps/data/NewCenturySchlbk_Bold.c,
37051           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
37052           dlls/wineps/data/NewCenturySchlbk_Italic.c,
37053           dlls/wineps/data/NewCenturySchlbk_Roman.c,
37054           dlls/wineps/data/Palatino_Bold.c,
37055           dlls/wineps/data/Palatino_BoldItalic.c,
37056           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
37057           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
37058           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
37059           dlls/wineps/data/Times_Roman.c,
37060           dlls/wineps/data/ZapfChancery_MediumItalic.c,
37061           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
37062           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
37063         Ian Pilcher <ian.pilcher@home.com>
37064         Eliminate glyph bounding boxes & other unused font metrics.
37065
37066         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
37067           debugger/expr.c, debugger/hash.c, debugger/module.c,
37068           debugger/winedbg.c, documentation/debugger.sgml:
37069         Eric Pouech <eric.pouech@wanadoo.fr>
37070         Fixed the parsing of id1.id2 which could be either access to field id2
37071         of struct id1, or the identifier id2 in dll id1.
37072         Enhanced some error reporting as well as 'info local' display layout.
37073         Minor cosmetic changes.
37074
37075         * dlls/winmm/mci.c:
37076         Eric Pouech <eric.pouech@wanadoo.fr>
37077         Fixed error message and return value in case of bogus 'open all' mci
37078         string command. Minor 32/16 optimizations and cosmetic fixes.
37079
37080         * dlls/oleaut32/variant.c:
37081         Marcus Meissner <marcus@jet.franken.de>
37082         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
37083
37084         * ole/uuid.c:
37085         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37086         Include GUIDs in strmif.h and uuids.h.
37087
37088         * include/Makefile.in, include/audevcod.h, include/dshow.h,
37089           include/evcode.h, include/uuids.h:
37090         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37091         Added some dshow headers.
37092
37093         * include/strmif.h:
37094         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37095         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
37096
37097         * win32/except.c:
37098         Eric Pouech <eric.pouech@wanadoo.fr>
37099         Modified the debugger launching code so that only one instance of the
37100         debugger is created per process.
37101
37102 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
37103
37104         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
37105         Added mappings for a few messages.
37106         Added unicode messages bit set to shortcut message mapping when
37107         possible.
37108
37109         * windows/spy.c: Fixed some message names.
37110
37111         * dlls/comctl32/rebar.c:
37112         Guy L. Albertelli <galberte@neo.lrun.com>
37113         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
37114         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
37115           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
37116         - Invalidate window rectangles after certain RB_ messages like the
37117           native. Fixed some painting problems.
37118         - Added UpdateWindow call in _MoveChildWindows to fix other painting
37119           problems.
37120         - Set the Caption Font as the default font for all bands.
37121
37122         * dlls/comctl32/toolbar.c:
37123         Guy L. Albertelli <galberte@neo.lrun.com>
37124         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
37125           FillRect and BF_MIDDLE on _FLAT toolbars.)
37126         - Issue FIXMEs for unsupported styles.
37127         - If the "hidden" state has changed then recalc the buttons.
37128         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
37129           necessary NM_CUSTOMDRAW notifies.
37130         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
37131         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
37132           so that the edge is "erased" by the parent.
37133         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
37134           Pager control.
37135
37136         * dlls/comctl32/treeview.c:
37137         Guy L. Albertelli <galberte@neo.lrun.com>
37138         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
37139         message.
37140
37141         * dlls/comctl32/pager.c:
37142         Guy L. Albertelli <galberte@neo.lrun.com>
37143         - Make all WM_NOTIFY messages go to the parent.
37144         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
37145           size.
37146         - Combine multiple SetWindowPos calls in same processing line and make
37147           the flags like native.
37148         - Redo WM_NCCALCSIZE to match native.
37149         - Since Pager is a "transparent" control (except for its own buttons),
37150           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
37151           offset like the native control does.
37152
37153         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
37154           include/oleauto.h:
37155         Daniel Walker <diwalker@earthlink.net>
37156         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
37157             There was another implementation of SystemTimetoVariantTime
37158             submitted that didn't work for dates prior to 1900.
37159         - implemented VarDateFromUDate/VarUdateFromDate
37160         - implemented VariantTimeToDosDateTime
37161
37162         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
37163         Fixed _control87 return value, use of wrong assembler command to get
37164         fp control word and a bug that inverted _IC_AFFINE flag.
37165         Made _controlfp work as specified in MSDN.
37166
37167 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
37168
37169         * loader/ne/segment.c:
37170         Josh Thielen <thielen@netprince.net>
37171         Wrong handle was being closed.
37172
37173         * dlls/wineps/data/AvantGarde_Book.c,
37174           dlls/wineps/data/AvantGarde_BookOblique.c,
37175           dlls/wineps/data/AvantGarde_Demi.c,
37176           dlls/wineps/data/AvantGarde_DemiOblique.c,
37177           dlls/wineps/data/Bookman_Demi.c,
37178           dlls/wineps/data/Bookman_DemiItalic.c,
37179           dlls/wineps/data/Bookman_Light.c,
37180           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
37181           dlls/wineps/data/Courier_Bold.c,
37182           dlls/wineps/data/Courier_BoldOblique.c,
37183           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
37184           dlls/wineps/data/Helvetica_Bold.c,
37185           dlls/wineps/data/Helvetica_BoldOblique.c,
37186           dlls/wineps/data/Helvetica_Narrow.c,
37187           dlls/wineps/data/Helvetica_Narrow_Bold.c,
37188           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
37189           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
37190           dlls/wineps/data/Helvetica_Oblique.c,
37191           dlls/wineps/data/NewCenturySchlbk_Bold.c,
37192           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
37193           dlls/wineps/data/NewCenturySchlbk_Italic.c,
37194           dlls/wineps/data/NewCenturySchlbk_Roman.c,
37195           dlls/wineps/data/Palatino_Bold.c,
37196           dlls/wineps/data/Palatino_BoldItalic.c,
37197           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
37198           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
37199           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
37200           dlls/wineps/data/Times_Roman.c,
37201           dlls/wineps/data/ZapfChancery_MediumItalic.c,
37202           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
37203         Ian Pilcher <ian.pilcher@home.com>
37204         Remove unused character width array.
37205
37206         * dlls/wineps/font.c:
37207         Ian Pilcher <ian.pilcher@home.com>
37208         Make EnumFonts and SelectObject use common font scaling.
37209
37210 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
37211
37212         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
37213           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
37214           windows/nonclient.c, windows/win.c, windows/winpos.c,
37215           controls/button.c, controls/combo.c, controls/desktop.c,
37216           controls/edit.c, controls/icontitle.c, controls/listbox.c,
37217           controls/menu.c, controls/scroll.c, controls/static.c:
37218         Removed a number of direct accesses to the WND structure, replacing
37219         them by API calls.
37220
37221         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
37222           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
37223         Jörg Mayer <jmayer@loplof.de>
37224         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
37225
37226         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
37227           dlls/wineps/text.c:
37228         Ian Pilcher <ian.pilcher@home.com>
37229         Removed ANSI encoding stuff.
37230
37231         * dlls/shell32/shelllink.c:
37232         Dusan Lacko <dlacko@codeweavers.com>
37233         Fix ExtractFromEXEDLL for nIndex != 0.
37234         Prefer 8bit icons.
37235
37236         * include/config.h.in, loader/loadorder.c, configure, configure.in,
37237           debugger/stabs.c:
37238         Eric Pouech <eric.pouech@wanadoo.fr>
37239         Fixes for Solaris X86.
37240
37241         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
37242         Mike McCormack <mike_mccormack@start.com.au>
37243         Implemented msvcrt._mbspbrk.
37244
37245 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
37246
37247         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
37248           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
37249           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
37250           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
37251         Eric Pouech <eric.pouech@wanadoo.fr>
37252         - implemented correctly the HSZ as local atoms and added the needed
37253           conversions to global atoms
37254         - enhanced internal handle <=> pointer conversions, as well as
37255           validity of such objects (life time, destruction, mutual access...)
37256         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
37257         - started having both Ansi/Unicode DDE window procs for message A/W
37258           transformation
37259         - fixed a few segmented pointer issues (mainly in DdeInitialize &
37260           DdeGetData)
37261         - added most of the CBF_ flags handling
37262         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
37263           server side
37264         - enhanced DdeQueryConfig and implemented DdeReconnect
37265         - implemented conversation termination (including XTYP_UNREGISTER)
37266         - several others code clean up
37267         - added transaction support on server side too
37268
37269         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
37270         Mike McCormack <mike_mccormack@start.com.au>
37271         Implemented multibyte string reverse.
37272
37273         * dlls/wineps/font.c, dlls/wineps/ps.c:
37274         Ian Pilcher <ian.pilcher@home.com>
37275         Remove previously disabled code.
37276
37277         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
37278         Patrik Stridvall <ps@leissner.se>
37279         Documentation fixes.
37280
37281         * dlls/oleaut32/olepicture.c:
37282         Patrik Stridvall <ps@leissner.se>
37283         Fixed issue found by winapi_check.
37284
37285         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
37286           tools/winapi/make_filter, tools/winapi/make_parser.pm,
37287           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
37288           tools/winapi/winapi_fixup_editor.pm,
37289           tools/winapi/winapi_fixup_options.pm,
37290           tools/winapi/winapi_fixup_statements.pm,
37291           tools/winapi_check/win32/shell32.api,
37292           tools/winapi_check/win32/wineps.api,
37293           tools/winapi_check/win32/x11drv.api,
37294           tools/winapi_check/winapi_parser.pm:
37295         Patrik Stridvall <ps@leissner.se>
37296         - Begun implementation of a C statements parser.
37297         - More reorganizations and fixes.
37298
37299         * scheduler/client.c, server/request.c:
37300         Don't create the WINEPREFIX directory if it doesn't exist.
37301
37302         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
37303           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
37304           scheduler/critsection.c, scheduler/pthread.c:
37305         Added Interlocked*Pointer functions.
37306         Fixed InterlockedCompareExchange prototype.
37307
37308         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
37309           documentation/.cvsignore, documentation/wine.man.in,
37310           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
37311         Andreas Mohr <a.mohr@mailto.de>
37312         Spelling fixes.
37313
37314         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
37315         Small winecheck update (DGA check is bogus).
37316
37317         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
37318         Added more STATUS_ codes.
37319
37320 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
37321
37322         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
37323           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
37324           windows/win.c, windows/winpos.c:
37325         Replace SendMessage16 by SendMessageW where possible.
37326
37327         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
37328         Fixed DrawState16 callback support.
37329
37330         * dlls/shell32/shellpath.c:
37331         Fixed loop termination check in PathIsExeW.
37332
37333         * graphics/escape.c:
37334         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
37335
37336         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
37337           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
37338         Ian Pilcher <ian.pilcher@home.com>
37339         Rewrite and separate AFM parsing code (no more [afmfiles]).
37340
37341         * configure.in, configure:
37342         Marcus Meissner <marcus@jet.franken.de>
37343         Change libGLU check to look for gluLookAt instead of glBegin.
37344
37345 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
37346
37347         * debugger/winedbg.c:
37348         Eric Pouech <eric.pouech@wanadoo.fr>
37349         Now tries to print the symbol name of a crst when it times out.
37350
37351         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
37352         Don't crash if send_thread_wakeup() fails.
37353
37354         * winedefault.reg:
37355         Ove Kaaven <ovek@transgaming.com>
37356         Added some registry entries related to COM interface marshaling.
37357
37358         * windows/input.c, windows/message.c, windows/queue.c,
37359           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
37360           dlls/user/user.spec, include/message.h, include/queue.h,
37361           include/wine/server_protocol.h, include/wine/winuser16.h,
37362           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
37363         Rewrote most of SendMessage/PeekMessage.
37364         Implemented inter-process messaging.
37365         Moved most message routines to dlls/user, and split off 16-bit
37366         routines to a separate file.
37367
37368 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
37369
37370         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
37371           configure, configure.in, dlls/oleaut32/Makefile.in,
37372           dlls/oleaut32/olepicture.c:
37373         Marcus Meissner <marcus@jet.franken.de>
37374         Implemented OleLoadPicture.
37375         Added support for loading JPEG, Bitmap and Icons from persistant
37376         streams.
37377         Implemented JPEG support using libjpeg, added necessary configure.in
37378         options.
37379         Added IConnectionPoint style notifications to the IPicture iface.
37380         Implemented several of the stubs already there, added some more.
37381
37382         * dlls/x11drv/x11ddraw.c:
37383         Jukka Heinonen <jhei@iki.fi>
37384         XGrabPointer is now called from the correct thread context and it is
37385         made sure that we have keyboard focus when using DirectX.
37386
37387         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
37388           controls/menu.c:
37389         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
37390
37391         * windows/winproc.c:
37392         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
37393
37394         * include/winuser.h: Added SMTO_* defines.
37395
37396         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
37397           debugger/debugger.h, debugger/info.c, debugger/stack.c:
37398         Eric Pouech <eric.pouech@wanadoo.fr>
37399         Extended bt command to display backtrace of another thread.
37400         Enhanced process & thread display with process name.
37401
37402         * dlls/comctl32/propsheet.c:
37403         Andreas Mohr <a.mohr@mailto.de>
37404         Fixed tab control index handling.
37405
37406         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
37407         Marcus Meissner <Marcus.Meissner@caldera.de>
37408         SetCommConfig has 3 arguments, not 2.
37409
37410         * documentation/wine.conf.man.in, documentation/wine.man.in:
37411         Lawson Whitney <lawson_whitney@juno.com>
37412         Reconciled the wine man pages to the absence of wine.conf.
37413
37414         * scheduler/process.c:
37415         Eric Pouech <eric.pouech@wanadoo.fr>
37416         Fixed image name value sent to server upon process creation.
37417
37418         * dlls/oleaut32/typelib.c:
37419         Marcus Meissner <marcus@jet.franken.de>
37420         First (partial) implementation of ITypeInfo::Invoke.
37421         Fixed buffer len passing to snprintf().
37422
37423 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
37424
37425         * windows/painting.c:
37426         Marco Bizzarri <m.bizzarri@icube.it>
37427         GetControlBrush16: avoid potentially releasing the same pointer
37428         twice.
37429
37430         * dlls/oleaut32/typelib.c:
37431         Malte Starostik <malte@kde.org>
37432         Implemented RegisterTypeLib.
37433
37434         * library/ldt.c:
37435         Pierre Beyssac <pb@fasterix.freenix.org>
37436         Force DPL 3 when setting entries on BSD.
37437
37438         * dlls/commdlg/filedlg95.c:
37439         Andreas Mohr <a.mohr@mailto.de>
37440         Only add "." separator in case a default file name extension does
37441         exist.
37442
37443         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
37444         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
37445
37446         * debugger/msc.c:
37447         Marcus Meissner <marcus@jet.franken.de>
37448         Check for -1 as the undefined value for handles before CloseHandle.
37449
37450         * dlls/comctl32/toolbar.c:
37451         Guy L. Albertelli <galberte@neo.lrun.com>
37452         - Add debugging dumps of bar and buttons, and trace entry for each
37453           message.
37454         - Organize WM_NOTIFY processing in preparation for Unicode
37455         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
37456         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
37457         - Change drawing of buttons to support TBSTYLE_LIST and make match
37458           native pixel layout (with and without bitmaps).
37459         - Change TOOLBAR_MeasureString to measure with DrawText like native.
37460           This eliminates extra space due to prefix char ("&").
37461         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
37462         - Change calc of buttons to match drawing for TBSTYLE_LIST and
37463           separators.
37464
37465         * windows/spy.c:
37466         Guy L. Albertelli <galberte@neo.lrun.com>
37467         - Add support to dump memory at lParam location on common control
37468           messages.
37469         - Fixed remaining Toolbar and Pager notify dump amounts.
37470         - Separate memory dump code for easy use.
37471
37472         * include/commctrl.h:
37473         Guy L. Albertelli <galberte@neo.lrun.com>
37474         Add TBNF_* flags for the NMTBDISPINFO structure.
37475
37476 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
37477
37478         * include/version.h, ANNOUNCE, ChangeLog:
37479         Release 20010731.
37480
37481 ----------------------------------------------------------------
37482 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
37483
37484         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
37485         Include device name in call to CreateIC.
37486
37487         * dlls/x11drv/window.c:
37488         Fixed desktop window structure initialization.
37489
37490         * dlls/ddraw/dsurface/user.c, windows/dce.c:
37491         Fixed a few problems with DCX_* flags handling.
37492
37493         * dlls/comctl32/toolbar.c:
37494         Nog <nog@sdf.lonestar.org>
37495         Don't enable the 'hot' state of a toolbar button when it's not
37496         enabled.
37497
37498         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
37499         Lionel Ulmer <lionel.ulmer@free.fr>
37500         - added support for the SGIS multitexture extension.
37501         - misc. other fixes
37502
37503         * windows/defwnd.c:
37504         Erase only client area on WM_ERASEBKGND.
37505
37506 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
37507
37508         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
37509           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
37510           configure.in:
37511         Patrik Stridvall <ps@leissner.se>
37512         Made it possible to install the winapi tools.
37513
37514         * include/winnls.h, include/winuser.h:
37515         Force STRICT checking of callback function types when compiling Wine.
37516
37517         * windows/property.c:
37518         Implement EnumProps on top of EnumPropsEx to avoid function pointer
37519         type mismatches.
37520
37521         * loader/ne/module.c, loader/task.c, include/task.h:
37522         Fixed HTASK/HTASK16 handle mismatch.
37523
37524         * include/mmsystem.h, include/msacm.h, include/windef.h:
37525         Moved some handle declarations to the right headers.
37526
37527         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
37528           tools/winapi/options.pm, tools/winapi_check/modules.dat,
37529           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
37530           tools/winapi_check/win32/wineps.api,
37531           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
37532           tools/winapi_check/winapi_check,
37533           tools/winapi_check/winapi_local.pm,
37534           tools/winapi_check/winapi_parser.pm:
37535         Patrik Stridvall <ps@leissner.se>
37536         A few bug fixes.
37537
37538         * tools/winemaker:
37539         Francois Gouget <fgouget@codeweavers.com>
37540         Fix handling of the '--with-wine-xxx' options: only look in the
37541         specified path.
37542         Libraries and wine dlls are separate notions that need separate paths
37543         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
37544         Small fixes to the search order.
37545
37546 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
37547
37548         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
37549           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
37550           graphics/enhmetafiledrv/init.c, graphics/escape.c,
37551           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
37552           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
37553           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
37554           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
37555         Rewrote Escape to avoid calling down to Escape16.
37556         Replaced Escape by ExtEscape in the DC function table.
37557
37558         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
37559         Added a filter rule for filtering make output with
37560         tools/winapi/make_filter.
37561
37562         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
37563         Patrik Stridvall <ps@leissner.se>
37564         Fixed some warnings.
37565
37566         * tools/winapi/config.pm, tools/winapi/make_filter,
37567           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
37568           tools/winapi/options.pm, tools/winapi/setup.pm:
37569         Patrik Stridvall <ps@leissner.se>
37570         A few bug fixes.
37571
37572         * include/dplay.h:
37573         Patrik Stridvall <ps@leissner.se>
37574         Cleanup/removal of unnessary things that would have made winapi_*
37575         parsing more complicated.
37576
37577 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
37578
37579         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
37580           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
37581           include/x11drv.h, objects/dc.c, objects/palette.c,
37582           graphics/win16drv/init.c, graphics/win16drv/text.c,
37583           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
37584           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
37585           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
37586           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
37587           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
37588           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
37589         Added GetDeviceCaps to the DC driver interface. Removed devCaps
37590         pointer in the generic DC structure.
37591
37592         * dlls/ddraw/ddraw_private.h:
37593         Removed unused DC_FUNCS pointers.
37594
37595 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
37596
37597         * misc/version.c:
37598         Bob Goodwin <goodie1@pacbell.net>
37599         Fix the 16bit win95 version.
37600
37601         * tools/winemaker:
37602         Francois Gouget <fgouget@codeweavers.com>
37603         Put the per project paths before the wine paths.
37604         Remove unnecessary libraries from the wine link test.
37605         Move DLL_LINK from configure.in to the Make.rules file.
37606
37607         * dlls/commdlg/printdlg.c:
37608         Andreas Mohr <a.mohr@mailto.de>
37609         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
37610
37611         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
37612           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
37613         Added missing ntdll imports.
37614
37615         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
37616           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
37617           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
37618           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
37619           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
37620           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
37621           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
37622         Build the DC function table by using GetProcAddress on the graphics
37623         driver module. Moved driver support to dlls/gdi.
37624
37625 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
37626
37627         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
37628         Removed import of x11drv from ddraw.
37629
37630         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
37631           loader/dos/dosmod.c:
37632         Patrik Stridvall <ps@leissner.se>
37633         Fixed some warnings.
37634
37635         * dlls/oleaut32/oleaut.c:
37636         Patrik Stridvall <ps@leissner.se>
37637         Documentation fixes.
37638
37639         * include/commctrl.h:
37640         Patrik Stridvall <ps@leissner.se>
37641         Cleanup/removal of unnessary things that would have made winapi_*
37642         parsing more complicated.
37643
37644         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
37645         Patrik Stridvall <ps@leissner.se>
37646         - Moved comm related protoypes to the correct .h file.
37647         - Cleaned up the include section.
37648
37649         * include/wine/port.h:
37650         Patrik Stridvall <ps@leissner.se>
37651         Removed inclusion of winnt.h because the porting layer shouldn't
37652         include Windows specific stuff.
37653
37654         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
37655           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
37656         Ian Pilcher <ian.pilcher@home.com>
37657         Rewrite TrueType font metric parsing code.
37658
37659         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
37660           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
37661           tools/winapi_check/winapi_check,
37662           tools/winapi_check/winapi_global.pm,
37663           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
37664           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
37665           tools/winapi/make_parser.pm, tools/winapi/options.pm,
37666           tools/winapi/output.pm, tools/winapi/type.pm,
37667           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
37668           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
37669         Patrik Stridvall <ps@leissner.se>
37670         - A few more bug fixes
37671         - Reorganization continues
37672         - New tool (make_filter) for filtering make output added
37673
37674         * dlls/ntdll/misc.c:
37675         Dmitry Timoshkov <dmitry@codeweavers.com>
37676         Fix a typo.
37677
37678         * graphics/x11drv/bitblt.c:
37679         Bill Medland <medbi01@accpac.com>
37680         Don't inline perfect_graphics().
37681
37682         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
37683           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
37684         Removed a few unnecessary Callouts.
37685
37686         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
37687           windows/focus.c, windows/hook.c, windows/input.c,
37688           windows/message.c, windows/queue.c, windows/timer.c,
37689           windows/user.c, windows/win.c, windows/winpos.c,
37690           dlls/x11drv/desktop.c:
37691         Avoid using GetFastQueue16 from USER.
37692
37693         * dlls/user/text.c, include/winuser.h:
37694         Travis Michielsen <tjmichielsen@yahoo.com>
37695         Fully implement DrawTextEx* functions.
37696
37697         * dlls/comctl32/propsheet.c:
37698         Marcus Meissner <marcus@jet.franken.de>
37699         Be a bit more graceful on NULL property sheet titles.
37700
37701         * dlls/comctl32/toolbar.c:
37702         Guy L. Albertelli <galberte@neo.lrun.com>
37703         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
37704           height (fixes overlap of image and text in IE4).
37705         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
37706           treated like a regular button).
37707         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
37708           necessary but done by native).
37709         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
37710
37711         * include/commctrl.h:
37712         Guy L. Albertelli <galberte@neo.lrun.com>
37713         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
37714
37715         * Make.rules.in:
37716         Mike McCormack <mike_mccormack@start.com.au>
37717         Correct man page spec directory.
37718
37719 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
37720
37721         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
37722           memory/global.c, memory/local.c, memory/registry.c,
37723           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
37724           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
37725           scheduler/thread.c, win32/device.c, windows/driver.c,
37726           windows/input.c, windows/keyboard.c, windows/painting.c,
37727           graphics/enhmetafiledrv/graphics.c,
37728           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
37729           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
37730           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
37731           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
37732           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
37733           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
37734           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
37735           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
37736           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
37737           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
37738           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
37739           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
37740           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
37741           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
37742           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
37743           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
37744           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
37745           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
37746           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
37747           controls/desktop.c, controls/icontitle.c, controls/static.c,
37748           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
37749           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
37750           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
37751           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
37752           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
37753           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
37754           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
37755           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
37756         Removed unnecessary inclusion of heap.h.
37757
37758 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
37759
37760         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
37761           include/gdi.h, objects/enhmetafile.c:
37762         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
37763
37764         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
37765           loader/module.c, msdos/int21.c, relay32/snoop.c,
37766           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
37767           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
37768           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
37769           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
37770           graphics/env.c, graphics/win16drv/prtdrv.c,
37771           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
37772           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
37773           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
37774           dlls/shell32/shelllink.c:
37775         Removed HEAP_strdupA.
37776
37777         * dlls/wineps/data/Palatino_BoldItalic.c,
37778           dlls/wineps/data/Palatino_Italic.c,
37779           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
37780           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
37781           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
37782           dlls/wineps/data/ZapfChancery_MediumItalic.c,
37783           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
37784           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
37785           dlls/wineps/data/AvantGarde_BookOblique.c,
37786           dlls/wineps/data/AvantGarde_Demi.c,
37787           dlls/wineps/data/AvantGarde_DemiOblique.c,
37788           dlls/wineps/data/Bookman_Demi.c,
37789           dlls/wineps/data/Bookman_DemiItalic.c,
37790           dlls/wineps/data/Bookman_Light.c,
37791           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
37792           dlls/wineps/data/Courier_Bold.c,
37793           dlls/wineps/data/Courier_BoldOblique.c,
37794           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
37795           dlls/wineps/data/Helvetica_Bold.c,
37796           dlls/wineps/data/Helvetica_BoldOblique.c,
37797           dlls/wineps/data/Helvetica_Narrow.c,
37798           dlls/wineps/data/Helvetica_Narrow_Bold.c,
37799           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
37800           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
37801           dlls/wineps/data/Helvetica_Oblique.c,
37802           dlls/wineps/data/NewCenturySchlbk_Bold.c,
37803           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
37804           dlls/wineps/data/NewCenturySchlbk_Italic.c,
37805           dlls/wineps/data/NewCenturySchlbk_Roman.c,
37806           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
37807           dlls/wineps/psdrv.h:
37808         Ian Pilcher <ian.pilcher@home.com>
37809         Make built-in font data read-only.
37810
37811         * objects/dcvalues.c:
37812         Got rid of all the ugly macros.
37813
37814         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
37815           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
37816         Ian Pilcher <ian.pilcher@home.com>
37817         Modify init code to handle const data types.
37818
37819         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
37820           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
37821         Mike McCormack <mike_mccormack@start.com.au>
37822         Move 16-bit COMM code to USER dll.
37823
37824         * controls/button.c, controls/combo.c, controls/edit.c,
37825           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
37826           controls/static.c:
37827         Jukka Heinonen <jhei@iki.fi>
37828         WNDPROC handlers now check whether HWND argument is valid.
37829
37830         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
37831           dlls/oleaut32/olefont.c:
37832         Marcus Meissner <marcus@jet.franken.de>
37833         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
37834         giving back a 8 point System font for now).
37835
37836         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
37837           scheduler/thread.c:
37838         Patrik Stridvall <ps@leissner.se>
37839         Documentation fixes.
37840
37841 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
37842
37843         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
37844           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
37845           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
37846           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
37847           dlls/shell32/shlmenu.c, include/ole.h,
37848           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
37849           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
37850         Patrik Stridvall <ps@leissner.se>
37851         - Made sure that the files that contains the declarations
37852           of the implementated functions are included.
37853         - Corrected mismatching prototypes.
37854         - Cleaned up the include section.
37855
37856         * dlls/wineps/font.c:
37857         Ian Pilcher <ian.pilcher@home.com>
37858         Use Windows metrics for font scaling.
37859
37860         * tools/winapi/config.pm, tools/winapi/options.pm,
37861           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
37862           tools/winapi/winapi_extract,
37863           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
37864           tools/winapi/winapi_fixup_options.pm,
37865           tools/winapi_check/winapi_check,
37866           tools/winapi_check/winapi_documentation.pm,
37867           tools/winapi_check/winapi_function.pm,
37868           tools/winapi_check/winapi_global.pm,
37869           tools/winapi_check/winapi_local.pm,
37870           tools/winapi_check/winapi_options.pm,
37871           tools/winapi_check/winapi_parser.pm:
37872         Patrik Stridvall <ps@leissner.se>
37873         Yet another major reorganization and a few new features.
37874
37875         * files/file.c, server/file.c:
37876         Bernhard Rosenkraenzer <bero@redhat.de>
37877         Set executable permissions when creating .exe/.com files.
37878
37879         * dlls/msvcrt/file.c:
37880         Marcus Meissner <marcus@jet.franken.de>
37881         Pass handle to GetFileType, not MSVCRT fd.
37882
37883         * dlls/kernel/comm.c:
37884         Mike McCormack <mike_mccormack@start.com.au>
37885         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
37886
37887         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
37888         Ian Pilcher <ian.pilcher@home.com>
37889         Only index glyph names when necessary.
37890
37891         * include/loadorder.h, include/metafile.h, include/module.h,
37892           include/options.h, loader/loadorder.c, loader/main.c,
37893           loader/module.c, loader/ne/module.c, misc/options.c,
37894           objects/font.c, objects/metafile.c, windows/class.c,
37895           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
37896           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
37897           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
37898           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
37899           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
37900           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
37901           debugger/memory.c, debugger/module.c, debugger/msc.c,
37902           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
37903           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
37904           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
37905           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
37906         Removed some unnecessary includes.
37907
37908 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
37909
37910         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
37911           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
37912         Ian Pilcher <ian.pilcher@home.com>
37913         Eliminate UNICODEVECTOR data type.
37914
37915         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
37916           include/wine_gl.h:
37917         Commented out references to x11drv internals from MESA code.
37918
37919         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
37920           graphics/win16drv/brush.c, graphics/win16drv/font.c,
37921           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
37922           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
37923           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
37924           dlls/wineps/psdrv.h:
37925         Removed some direct accesses to GDI internal pen/brush/font
37926         structures.
37927
37928         * windows/spy.c:
37929         Guy L. Albertelli <galberte@neo.lrun.com>
37930         - If the class of the window is a known standard, then format the name
37931           of the WM_USER+nnn messages if possible.
37932         - Fix case where the classname returned was truncated and not printed
37933           at all.
37934         - Issue errors if either the Notify or common control messasge lists
37935           are out of order.
37936         - Prepare to dump out control block structures pointed to by lparam
37937           for messages.
37938
37939         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
37940           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
37941           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
37942           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
37943           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
37944           dlls/gdi/wing.c:
37945         Moved the 16-bit pointer to the DIB bits out of the driver-specific
37946         structure and into the main bitmap structure. Removed
37947         CreateDIBSection16 from the driver interface.
37948
37949         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
37950         Got rid of HEAP_strdupW.
37951
37952         * dlls/wineps/data/AvantGarde_Book.c,
37953           dlls/wineps/data/AvantGarde_BookOblique.c,
37954           dlls/wineps/data/AvantGarde_Demi.c,
37955           dlls/wineps/data/AvantGarde_DemiOblique.c,
37956           dlls/wineps/data/Bookman_Demi.c,
37957           dlls/wineps/data/Bookman_DemiItalic.c,
37958           dlls/wineps/data/Bookman_Light.c,
37959           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
37960           dlls/wineps/data/Courier_Bold.c,
37961           dlls/wineps/data/Courier_BoldOblique.c,
37962           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
37963           dlls/wineps/data/Helvetica_Bold.c,
37964           dlls/wineps/data/Helvetica_BoldOblique.c,
37965           dlls/wineps/data/Helvetica_Narrow.c,
37966           dlls/wineps/data/Helvetica_Narrow_Bold.c,
37967           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
37968           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
37969           dlls/wineps/data/Helvetica_Oblique.c,
37970           dlls/wineps/data/NewCenturySchlbk_Bold.c,
37971           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
37972           dlls/wineps/data/NewCenturySchlbk_Italic.c,
37973           dlls/wineps/data/NewCenturySchlbk_Roman.c,
37974           dlls/wineps/data/Palatino_Bold.c,
37975           dlls/wineps/data/Palatino_BoldItalic.c,
37976           dlls/wineps/data/Palatino_Italic.c,
37977           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
37978           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
37979           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
37980           dlls/wineps/data/ZapfChancery_MediumItalic.c,
37981           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
37982           dlls/wineps/truetype.c, dlls/wineps/afm.c:
37983         Ian Pilcher <ian.pilcher@home.com>
37984         Remove redundant data structure from font metrics.
37985
37986         * dlls/oleaut32/olefont.c:
37987         Marcus Meissner <marcus@jet.franken.de>
37988         OleFont::IDispatch::Invoke stub can just return S_OK.
37989
37990 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
37991
37992         * dlls/x11drv/window.c:
37993         Use AdjustWindowRect to translate X to window rectangle instead of
37994         duplicating what's done in nonclient.c.
37995
37996         * windows/nonclient.c:
37997         Bill Medland <medbi01@accpac.com>
37998         Corrections to the Win95 and later frame drawing code.
37999
38000         * windows/win.c: Bill Medland <medbi01@accpac.com>
38001         Additional modifications to the window styles during window creation.
38002
38003         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
38004           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
38005           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
38006           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
38007           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
38008           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
38009           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
38010           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
38011         Patrik Stridvall <ps@leissner.se>
38012         - Made sure that the files that contains the declarations
38013           of the implementated functions are included.
38014         - Corrected mismatching prototypes.
38015         - Cleaned up the include section.
38016
38017         * include/Makefile.in:
38018         Added a few more files to the install list.
38019
38020         * windows/winpos.c:
38021         Guy L. Albertelli <galberte@neo.lrun.com>
38022         Trace rectangles returned by GetClientRect and GetWindowRect.
38023
38024         * dlls/comctl32/toolbar.c:
38025         Guy L. Albertelli <galberte@neo.lrun.com>
38026         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
38027         - Add trace to show the paint rectangle prior to refreshing.
38028
38029         * dlls/comctl32/rebar.c:
38030         Guy L. Albertelli <galberte@neo.lrun.com>
38031         - Fix handling of text color.
38032         - Correct implementation of WM_SETREDRAW to be closer to native.
38033         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
38034         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
38035         - Do more testing in WM_SIZE to handle strange cases like native.
38036
38037         * windows/spy.c:
38038         Guy L. Albertelli <galberte@neo.lrun.com>
38039         Display rectangle from WM_NCCALCSIZE on entry and exit.
38040
38041         * dlls/comctl32/comboex.c:
38042         Guy L. Albertelli <galberte@neo.lrun.com>
38043         Fix conversion of W structure to A structure during notify.
38044
38045         * README:
38046         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38047         Update information concerning FreeBSD.
38048         Refer to Wine instead of wine as the package name.
38049
38050         * dlls/kernel/comm.c:
38051         Mike McCormack <mike_mccormack@start.com.au>
38052         Replace service thread with ReadFileEx/WriteFileEx.
38053
38054         * files/profile.c:
38055         Lionel Ulmer <lionel.ulmer@free.fr>
38056         Fix 'undocumented' behaviour of GetPrivateProfileString.
38057
38058 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
38059
38060         * dlls/shell32/shpolicy.h:
38061         Patrik Stridvall <ps@leissner.se>
38062         Removed unused file.
38063
38064         * tools/winapi_check/win32/shell32.api,
38065           tools/winapi_check/win32/user32.api,
38066           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
38067         Patrik Stridvall <ps@leissner.se>
38068         Minor reorganisation and a few bug fixes.
38069
38070         * dlls/ddraw/dsurface/wndproc.c:
38071         Dmitry Timoshkov <dmitry@codeweavers.com>
38072         Fix out of the source tree build (again).
38073
38074         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
38075           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
38076           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
38077           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
38078           windows/input.c, windows/message.c, windows/painting.c,
38079           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
38080           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
38081           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
38082           include/wine/server_protocol.h, loader/main.c, loader/module.c,
38083           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
38084           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
38085           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
38086           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
38087           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
38088         Moved server.h to include/wine.
38089
38090         * server/Makefile.in, server/handle.h, server/object.h,
38091           server/process.h, server/protocol.def, server/request.c,
38092           server/request.h, server/thread.h, server/unicode.h,
38093           tools/make_requests:
38094         Use the new protocol.def file to build the request structures.
38095         Define protocol structures in a separate server_protocol.h file.
38096         Removed __WINE_SERVER__ checks now that all includes are in the right
38097         directory.
38098
38099         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
38100           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
38101         Ian Pilcher <ian.pilcher@home.com>
38102         Read/calculate average character width for all fonts.
38103         Work directly with 16-bit WCHARs; don't convert to CP1252.
38104
38105         * dlls/wineps/data/Helvetica_Narrow.c,
38106           dlls/wineps/data/Helvetica_Narrow_Bold.c,
38107           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
38108           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
38109         Ian Pilcher <ian.pilcher@home.com>
38110         Make Helvetica Narrow a separate font family.
38111
38112 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
38113
38114         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
38115           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
38116           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
38117           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
38118           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
38119           graphics/x11drv/objects.c, include/msvcrt/string.h,
38120           include/wine/winuser16.h, include/winuser.h, loader/task.c,
38121           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
38122           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
38123           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
38124           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
38125           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
38126         Patrik Stridvall <ps@leissner.se>
38127         - Made sure that the files that contains the declarations
38128           of implementated functions are included.
38129         - Corrected mismatching prototypes.
38130         - Cleaned up the include section.
38131
38132         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
38133         Documentation fixes.
38134
38135         * tools/winapi_check/win32/msvcrt.api,
38136           tools/winapi_check/win32/ole32.api,
38137           tools/winapi_check/win32/shell32.api,
38138           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
38139           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
38140           tools/winapi_check/winapi_function.pm,
38141           tools/winapi_check/winapi_global.pm,
38142           tools/winapi_check/winapi_options.pm,
38143           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
38144           tools/winapi/output.pm, tools/winapi/setup.pm,
38145           tools/winapi/winapi_extract:
38146         Patrik Stridvall <ps@leissner.se>
38147         Several additions and bug fixes.
38148
38149         * windows/message.c, include/winuser.h:
38150         Reject pointer messages in SendNotifyMessage[AW] and
38151         SendMessageCallback[AW]. Fixed prototypes.
38152
38153         * include/comcat.h, include/docobj.h, include/oaidl.h,
38154           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
38155           include/servprov.h, include/strmif.h, include/unknwn.h,
38156           include/urlmon.h:
38157         Francois Gouget <fgouget@free.fr>
38158         Include rpc*.h/windows.h/ole2.h just like windows.
38159
38160         * dlls/kernel/comm.c:
38161         Mike McCormack <mike_mccormack@start.com.au>
38162         Use GetCommState16 to save state in OpenComm16.
38163         Merge comm16 globals into one structure.
38164
38165         * tools/fnt2bdf.c:
38166         Bill Medland <medbi01@accpac.com>
38167         Make the font name and size settings reflect the data in the font file
38168         rather than arbitrary values.
38169
38170         * relay32/snoop.c:
38171         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38172         SNOOP_DoReturn: remove redundant printing of tid.
38173
38174 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
38175
38176         * dlls/Makefile.in: Updated dependencies.
38177
38178         * dlls/kernel/comm.c:
38179         Mike McCormack <mike_mccormack@start.com.au>
38180         Rewrite SetCommState16 to use SetCommState.
38181
38182         * dlls/ntdll/debugtools.c:
38183         Andreas Mohr <a.mohr@mailto.de>
38184         More descriptive error on buffer overflow.
38185
38186         * controls/listbox.c:
38187         Bill Medland <medbi01@accpac.com>
38188         As for the edit control, the style of the borders on the list control
38189         is modified in the dialog loading code, not in the control itself.
38190
38191         * ole/ole2nls.c, dlls/user/text.c:
38192         Andreas Mohr <a.mohr@mailto.de>
38193         Fixed some more overflowing string traces.
38194
38195         * controls/menu.c:
38196         Gerard Patel <gerard.patel@nerim.net>
38197         Draw MenuBar in proper place (some cases).
38198
38199         * dlls/opengl32/opengl32.spec:
38200         Lionel Ulmer <lionel.ulmer@free.fr>
38201         Make sure user32 is always loaded before x11drv.
38202
38203         * tools/winelauncher.in:
38204         Francois Gouget <fgouget@free.fr>
38205         Handle spaces properly when restarting winelauncher for debug.
38206
38207         * dlls/comctl32/datetime.c:
38208         Francois Gouget <fgouget@free.fr>
38209         Some 'calendar' typos...
38210
38211         * dlls/shell32/shell32_main.c, include/shellapi.h:
38212         Francois Gouget <fgouget@free.fr>
38213         Added missing CommandLineToArgvW prototype.
38214
38215         * dlls/comctl32/toolbar.c:
38216         Gerard Patel <gerard.patel@nerim.net>
38217         Refresh bitmap count to take in account imagelist changes after
38218         TB_SETIMAGELIST.
38219
38220         * dlls/user/dde/misc.c:
38221         Gerard Patel <gerard.patel@nerim.net>
38222         Fixed unicode warning.
38223
38224         * include/winnt.h, server/named_pipe.c:
38225         Ove Kaaven <ovek@transgaming.com>
38226         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
38227         when opening a named pipe if the pipe exists but no instances of it are
38228         currently waiting for a connection.
38229
38230 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
38231
38232         * server/debugger.c, server/file.c, server/process.c,
38233           server/process.h, server/ptrace.c:
38234         Backed out the suspend_process_for_ptrace change.
38235         Fixed a couple of races in ptrace code.
38236
38237         * configure, configure.in:
38238         Jeremy White <jwhite@codeweavers.com>
38239         Remove the -rpath option from the link command.
38240
38241         * dlls/ntdll/ntdll.spec:
38242         Patrik Stridvall <ps@leissner.se>
38243         Fixed issue found by winapi_check.
38244
38245         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
38246           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
38247           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
38248           tools/winapi_check/winapi_check,
38249           tools/winapi_check/winapi_documentation.pm,
38250           tools/winapi_check/winapi_function.pm,
38251           tools/winapi_check/winapi_global.pm,
38252           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
38253           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
38254         Patrik Stridvall <ps@leissner.se>
38255         Several additions and bug fixes.
38256
38257         * windows/dce.c:
38258         Marcus Meissner <marcus@jet.franken.de>
38259         Better LockWindowUpdate debug.
38260
38261         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
38262           dlls/oleaut32/olefont.c:
38263         Marcus Meissner <marcus@jet.franken.de>
38264         Made some FIXME()s print the respective strings passed.
38265         Changed StgSetTimes() to correct type.
38266
38267         * dlls/commdlg/printdlg.c:
38268         Marcus Meissner <marcus@jet.franken.de>
38269         Added Quality Box (readonly currently) for 16bit templated dialogs.
38270         Added [Printer] button support in 16bit templated dialogs.
38271         Try sending orientation icon to stc10 too.
38272
38273         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
38274         Marcus Meissner <marcus@jet.franken.de>
38275         Replaced most of the numbers with the symbolic constants of the dialog
38276         items.
38277
38278         * msdos/ppdev.c:
38279         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38280         Don't claim the parport for exclusive access and release the port
38281         after every access.
38282
38283         * dlls/kernel/comm.c:
38284         Mike McCormack <mike_mccormack@start.com.au>
38285         Rewrite GetCommState16 using GetCommState.
38286
38287         * relay32/snoop.c:
38288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38289         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
38290
38291 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
38292
38293         * server/thread.c, server/thread.h:
38294         Removed unused functions suspend/remove_all_threads.
38295
38296         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
38297           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
38298           objects/region.c, windows/input.c, windows/mdi.c,
38299           windows/message.c, windows/syscolor.c, windows/winpos.c,
38300           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
38301           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
38302         Patrik Stridvall <ps@leissner.se>
38303         Documentation fixes.
38304
38305         * files/file.c, include/file.h, scheduler/synchro.c,
38306           dlls/kernel/comm.c:
38307         Mike McCormack <mike_mccormack@start.com.au>
38308         Implement overlapped completion routines.
38309         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
38310
38311         * dlls/x11drv/window.c:
38312         Lionel Ulmer <lionel.ulmer@free.fr>
38313         Fix X crash when running in managed mode.
38314
38315         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
38316           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
38317           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
38318           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
38319           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
38320           unicode/c_950.c:
38321         Regenerated codepage files with Unicode 3.1 data.
38322
38323         * dlls/rpcrt4/rpcrt4_main.c:
38324         Patrik Stridvall <ps@leissner.se>
38325         Fixed some issues found by winapi_check.
38326
38327         * tools/winapi_check/win32/rasapi32.api,
38328           tools/winapi_check/win32/rpcrt4.api,
38329           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
38330           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
38331           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
38332           tools/winapi_check/winapi_documentation.pm,
38333           tools/winapi_check/winapi_function.pm,
38334           tools/winapi_check/winapi_local.pm,
38335           tools/winapi_check/winapi_parser.pm:
38336         Patrik Stridvall <ps@leissner.se>
38337         Several additions and bug fixes.
38338
38339         * tools/winemaker:
38340         Bill Medland <medbi01@accpac.com>
38341         Get winemaker to drop the trailing CtrlZ that is still to be found on
38342         quite a lot of DOS files.
38343
38344         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
38345           graphics/x11drv/graphics.c:
38346         Fixed a few issues with tsx11 locking.
38347         Always map the client window when moving out of iconic state.
38348
38349         * loader/pe_image.c:
38350         Don't call SNOOP_RegisterDLL on builtins.
38351
38352         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
38353           include/config.h.in, configure, configure.in:
38354         Lionel Ulmer <lionel.ulmer@free.fr>
38355         - removed unused OSMesa linking
38356         - removed OSMesa code
38357
38358         * dlls/kernel/comm.c:
38359         Mike McCormack <mike_mccormack@start.com.au>
38360         Implement COMM_MSRUpdate with GetCommModemStatus.
38361
38362 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
38363
38364         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
38365           include/Makefile.in, include/rpc.h, include/rpcdce.h,
38366           include/rpcnterr.h:
38367         Peter Hunnisett <hunnise@yahoo.com>
38368         Added a bunch of entry points.
38369         Added some stubs and header information.
38370         Fixed some return codes.
38371
38372         * windows/sysmetrics.c:
38373         Bill Medland <medbi01@accpac.com>
38374         Modify some system metrics to agree with Win95 and reflect the desktop
38375         registry entries.
38376
38377         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
38378         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38379         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
38380
38381         * windows/message.c, windows/syscolor.c, windows/winpos.c,
38382           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
38383           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
38384           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
38385           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
38386           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
38387           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
38388           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
38389           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
38390           memory/environ.c, memory/global.c, memory/heap.c,
38391           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
38392           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
38393           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
38394           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
38395           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
38396           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
38397           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
38398           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
38399           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
38400           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
38401           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
38402           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
38403           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
38404           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
38405           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
38406           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
38407           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
38408           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
38409           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
38410           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
38411           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
38412           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
38413           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
38414           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
38415           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
38416           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
38417           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
38418         Patrik Stridvall <ps@leissner.se>
38419         Documentation fixes.
38420
38421         * debugger/db_disasm.c:
38422         Added disassembly for 0x0f 0x5x opcodes.
38423
38424         * debugger/dbg.y, debugger/winedbg.c:
38425         Better error reporting on DebugActiveProcess failure.
38426
38427         * server/context_i386.c, server/debugger.c, server/process.c,
38428           server/process.h:
38429         Small fixes to the debugger support.
38430
38431         * server/queue.c: Merge WM_MOUSEMOVE messages.
38432
38433         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
38434           tools/winapi/function.pm, tools/winapi/options.pm,
38435           tools/winapi/util.pm, tools/winapi/winapi_extract,
38436           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
38437           tools/winapi_check/winapi_check,
38438           tools/winapi_check/winapi_documentation.pm,
38439           tools/winapi_check/winapi_function.pm,
38440           tools/winapi_check/winapi_local.pm,
38441           tools/winapi_check/winapi_options.pm,
38442           tools/winapi_check/winapi_parser.pm:
38443         Patrik Stridvall <ps@leissner.se>
38444         Major reorganization and cleanup.
38445
38446         * dlls/kernel/comm.c:
38447         Mike McCormack <mike_mccormack@start.com.au>
38448         Implement FlushComm16 with PurgeComm.
38449
38450         * controls/edit.c, windows/dialog.c:
38451         Bill Medland <medbi01@accpac.com>
38452         Correct the location of the style patching for the edit control.
38453
38454         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
38455         Mike McCormack <mike_mccormack@start.com.au>
38456         Stub some rasapi functions.
38457
38458         * dlls/wininet/internet.c:
38459         Marcus Meissner <marcus@jet.franken.de>
38460         Have InternetGetConnectedState always return 'LAN connection'.
38461
38462 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
38463
38464         * server/Makefile.in, server/named_pipe.c, server/request.h,
38465           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
38466           files/file.c, include/server.h, include/winbase.h:
38467         Mike McCormack <mike_mccormack@start.com.au>
38468         Start implementing named pipes.
38469
38470         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
38471         Peter Hunnisett <hunnise@yahoo.com>
38472         Add shlwapi.wvnsprintf[AW], header info and comments.
38473
38474         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
38475           include/winsock2.h:
38476         Peter Hunnisett <hunnise@yahoo.com>
38477         Implemented a stub for WSARecvFrom.
38478
38479         * controls/menu.c:
38480         Mike McCormack <mike_mccormack@start.com.au>
38481         GetMenuItemID: return -1 for invalid menu items, not zero.
38482
38483         * dlls/kernel/comm.c:
38484         Mike McCormack <mike_mccormack@start.com.au>
38485         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
38486
38487         * dlls/msvcrt/file.c:
38488         Peter Hunnisett <hunnise@yahoo.com>
38489         CreateFile should be called with security attributes in _open.
38490
38491         * dlls/ddraw/dclipper/main.c:
38492         Marcus Meissner <marcus@jet.franken.de>
38493         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
38494         Do not scroll FIXME()s too much.
38495
38496 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
38497
38498         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
38499           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
38500         Patrik Stridvall <ps@leissner.se>
38501         Fixed issues found by winapi_check.
38502
38503         * dlls/oleaut32/parsedt.c:
38504         Patrik Stridvall <ps@leissner.se>
38505         - Added comment that code is broken.
38506         - Silenced annoying long term winapi_check message.
38507
38508         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
38509         Patrik Stridvall <ps@leissner.se>
38510         Add proper check for existance of struct sockaddr member sa_len.
38511
38512         * documentation/printing.sgml:
38513         Andreas Mohr <a.mohr@mailto.de>
38514         Updated printing documentation a bit.
38515
38516         * tools/winapi/config.pm, tools/winapi/winapi_extract,
38517           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
38518           tools/winapi_check/win16/gdi.api,
38519           tools/winapi_check/win32/oledlg.api,
38520           tools/winapi_check/win32/quartz.api,
38521           tools/winapi_check/win32/winmm.api,
38522           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
38523           tools/winapi_check/winapi_check,
38524           tools/winapi_check/winapi_documentation.pm,
38525           tools/winapi_check/winapi_function.pm,
38526           tools/winapi_check/winapi_local.pm,
38527           tools/winapi_check/winapi_options.pm:
38528         Patrik Stridvall <ps@leissner.se>
38529         Several bug fixes and additions.
38530
38531         * dlls/shlwapi/shlwapi.spec:
38532         Peter Hunnisett <hunnise@yahoo.com>
38533         Fix some ordinal forwarding.
38534
38535         * controls/menu.c:
38536         Marcus Meissner <Marcus.Meissner@caldera.de>
38537         Add some argument validation to SetMenuItemInfoA, so QT5 does not
38538         corrupt its menus.
38539
38540         * dlls/comctl32/rebar.c:
38541         Guy L. Albertelli <galberte@neo.lrun.com>
38542         - Move creation process to the WM_NCCREATE message like native and force
38543           styles WS_VISIBLE and CCS_TOP.
38544         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
38545           RB_MINIMIZEBAND.
38546         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
38547           (by saving state and handling WM_STYLECHANGED).
38548         - Cleanup and remove dead and test code.
38549
38550         * windows/spy.c:
38551         Guy L. Albertelli <galberte@neo.lrun.com>
38552         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
38553
38554         * controls/uitools.c:
38555         Bill Medland <medbi01@accpac.com>
38556         Correct more colours so that DrawEdge works for more cases.
38557
38558         * include/strmif.h:
38559         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38560         Added missing IIDs.
38561
38562         * files/file.c:
38563         Mike McCormack <mike_mccormack@start.com.au>
38564         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
38565         is not supported yet...)
38566
38567         * dlls/kernel/comm.c:
38568         Mike McCormack <mike_mccormack@start.com.au>
38569         Use HANDLEs instead of unix fds.
38570
38571         * programs/uninstaller/main.c:
38572         Jeremy White <jwhite@codeweavers.com>
38573         Add --list facility to list installed programs.
38574         Add --remove xxx facility to remove a specific program.
38575
38576 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
38577
38578         * windows/dialog.c, windows/input.c, windows/keyboard.c,
38579           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
38580           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
38581           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
38582           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
38583           objects/palette.c, objects/text.c, scheduler/synchro.c,
38584           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
38585           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
38586           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
38587           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
38588           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
38589           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
38590           loader/task.c, dlls/winmm/midimap/midimap.c,
38591           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
38592           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
38593           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
38594           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
38595           dlls/version/resource.c, dlls/version/ver16.c,
38596           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
38597           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
38598           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
38599           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
38600           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
38601           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
38602           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
38603           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
38604           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
38605           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
38606           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
38607           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
38608           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
38609           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
38610           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
38611           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
38612           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
38613           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
38614           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
38615           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
38616           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
38617           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
38618           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
38619           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
38620           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
38621           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
38622           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
38623           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
38624           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
38625           dlls/kernel/comm.c, dlls/kernel/debugger.c,
38626           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
38627           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
38628           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
38629           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
38630           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
38631           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
38632           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
38633           dlls/commdlg/colordlg.c:
38634         Patrik Stridvall <ps@leissner.se>
38635         Documentation fixes.
38636
38637         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
38638           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
38639           dlls/quartz/main.c, dlls/quartz/quartz.spec:
38640         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38641         Added stubs for quartz.dll.
38642
38643         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
38644           include/winbase.h:
38645         Mike McCormack <mike_mccormack@start.com.au>
38646         Declare stubs for ReadFileEx, WriteFileEx.
38647
38648         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
38649           include/control.h, include/strmif.h:
38650         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38651         Added some dshow headers.
38652
38653         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
38654         Dmitry Timoshkov <dmitry@codeweavers.com>
38655         Fix some inter dll dependencies.
38656
38657         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
38658         Dmitry Timoshkov <dmitry@codeweavers.com>
38659         Add stdcall->cdecl thunks for inet_network and getnetbyname.
38660
38661         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
38662         Dmitry Timoshkov <dmitry@codeweavers.com>
38663         Replace PROFILE_* functions by Reg*.
38664
38665         * dlls/comctl32/rebar.c:
38666         Guy L. Albertelli <galberte@neo.lrun.com>
38667         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
38668         in WinZip).
38669
38670         * dlls/comctl32/toolbar.c:
38671         Mike McCormack <mike_mccormack@start.com.au>
38672         Fix button text placement for disabled buttons (see Winzip 8.0).
38673
38674         * include/urlmon.h:
38675         Nikolas Zimmermann <wildfox@kde.org>
38676         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
38677         BINDF, BINDSTATUS structs.
38678
38679         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
38680           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
38681           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
38682         Patrik Stridvall <ps@leissner.se>
38683         Fixed some issues found by winapi_check.
38684
38685         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
38686           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
38687           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
38688           tools/winapi_check/winapi_parser.pm:
38689         Patrik Stridvall <ps@leissner.se>
38690         Several bug fixes and additions.
38691
38692         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
38693           windows/clipboard.c, windows/mdi.c, controls/menu.c:
38694         Dmitry Timoshkov <dmitry@codeweavers.com>
38695         Replace some 16-bit calls by their 32-bit equivalents.
38696
38697         * dlls/comctl32/listview.c:
38698         Guy L. Albertelli <galberte@neo.lrun.com>
38699         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
38700
38701         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
38702         Dmitry Timoshkov <dmitry@codeweavers.com>
38703         Finish win32s separation.
38704
38705 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
38706
38707         * include/version.h, ANNOUNCE, ChangeLog:
38708         Release 20010629.
38709
38710 ----------------------------------------------------------------
38711 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
38712
38713         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
38714         dlls/user/dde/server.c, configure:
38715         Dmitry Timoshkov <dmitry@codeweavers.com>
38716         Fix 'make depend' for out of the source tree build.
38717
38718         * dlls/msvcrt/except.c:
38719         Dmitry Timoshkov <dmitry@codeweavers.com>
38720         Add missing config.h include.
38721
38722         * dlls/x11drv/winpos.c:
38723         Removed unnecessary SetWindowPos call in SetWindowRgn.
38724
38725         * README: Andreas Mohr <a.mohr@mailto.de>
38726         Documentation update.
38727
38728         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
38729         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
38730         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
38731         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
38732         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
38733         windows/winpos.c:
38734         Moved ForceWindowRaise to the USER driver and removed the WND driver.
38735
38736         * windows/message.c:
38737         Travis Michielsen <tjmichielsen@yahoo.com>
38738         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
38739
38740 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
38741
38742         * windows/dialog.c, windows/message.c, windows/win.c,
38743           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
38744           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
38745           objects/brush.c, objects/clipping.c, objects/dc.c,
38746           objects/dcvalues.c, objects/dib.c, objects/font.c,
38747           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
38748           objects/pen.c, objects/region.c, objects/text.c:
38749         Patrik Stridvall <ps@leissner.se>
38750         Documentation name fixes.
38751
38752         * configure, configure.in, include/config.h.in:
38753         Patrik Stridvall <ps@leissner.se>
38754         Fixed subtle configure bug concerning OpenGL.
38755         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
38756
38757         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
38758         Patrik Stridvall <ps@leissner.se>
38759         Fixed some issues found by winapi_check.
38760
38761         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
38762           tools/winapi_check/win32/user32.api,
38763           tools/winapi_check/win32/x11drv.api,
38764           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
38765           tools/winapi_check/winapi_documentation.pm,
38766           tools/winapi_check/winapi_local.pm:
38767         Patrik Stridvall <ps@leissner.se>
38768         Several bug fixes and additions.
38769
38770         * controls/edit.c:
38771         Bill Medland <medbi01@accpac.com>
38772         Improved handling of styles in the edit control, including detecting
38773         changes of style and correcting handling of inconsistant styles.
38774
38775         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
38776           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
38777         Dmitry Timoshkov <dmitry@codeweavers.com>
38778         Finish ole32 separation.
38779
38780         * include/queue.h, include/server.h, server/queue.c,
38781           windows/input.c, windows/message.c, windows/queue.c:
38782         - Remove cooked hardware messages when they are dropped (reported by
38783           Gerard Patel).
38784         - Convert all posted 32-bit messages to Unicode before storing them in
38785           the queue.
38786         - Faster implementation of MSG_IsPointerMessage.
38787         - Moved a couple of functions from queue.c to message.c.
38788
38789 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
38790
38791         * include/acconfig.h, include/config.h.in, include/wine/port.h,
38792           library/port.c, loader/elf.c, Makefile.in, configure,
38793           configure.in:
38794         Put AC_DEFINE symbols definitions directly in the configure script so
38795         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
38796
38797         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
38798         Fix misleading P4 warning message appearing even in case of match.
38799
38800 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
38801
38802         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
38803         Added window properties to make some x11drv-specific information
38804         available to higher level code.
38805
38806         * documentation/samples/config, include/config.h.in,
38807           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
38808           msdos/ppdev.c, configure, configure.in:
38809         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38810         Added /dev/parport support for direct port access.
38811
38812         * dlls/x11drv/winpos.c:
38813         Make the visible region empty for non-visible windows.
38814
38815         * windows/x11drv/event.c:
38816         Dmitry Timoshkov <dmitry@codeweavers.com>
38817         Replace one more PROFILE_ function by RegQueryValueExA.
38818
38819         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
38820           graphics/win16drv/objects.c:
38821         Dmitry Timoshkov <dmitry@codeweavers.com>
38822         Replace some 16-bit calls by their 32-bit equivalents.
38823
38824 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
38825
38826         * dlls/ntdll/signal_i386.c:
38827         Don't compile vm86-specific code on platforms that don't support it.
38828
38829         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
38830           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
38831           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
38832           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
38833         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
38834         Added Traditional Chinese Support
38835         Fixed sublang font size error when not using fixed-size font.
38836
38837         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
38838           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
38839         Dmitry Timoshkov <dmitry@codeweavers.com>
38840         Replace some 16-bit calls by their 32-bit equivalents.
38841
38842         * include/winuser.h, include/x11drv.h, windows/input.c,
38843           windows/x11drv/event.c, windows/x11drv/mouse.c,
38844           dlls/user/user.spec, dlls/user/user32.spec:
38845         Implemented SendInput().
38846
38847         * graphics/x11drv/dib.c:
38848         Dmitry Timoshkov <dmitry@codeweavers.com>
38849         Better separate the XShm using code.
38850
38851 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
38852
38853         * tools/wrc/parser.y:
38854         Bang Jun-Young <bjy@mogua.org>
38855         Add a workaround for a bug in byacc (again).
38856
38857         * tools/examine-relay:
38858         Eric Pouech <eric.pouech@wanadoo.fr>
38859         Fixed for new relay format. added thread knowledge.
38860
38861         * dlls/comctl32/rebar.c:
38862         Guy L. Albertelli <galberte@neo.lrun.com>
38863         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
38864           notify formats.
38865         - Move the drawing of the band backgrounds and band separators to the
38866           WM_ERASEBKGND processing just the way the native controls do.
38867         - Implement WM_SETREDRAW.
38868
38869         * dlls/comctl32/comboex.c:
38870         Guy L. Albertelli <galberte@neo.lrun.com>
38871         - Fix memory leaks.
38872         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
38873           notify formats.
38874         - Fix some drawing issues with COMBOEX_DrawItem.
38875
38876         * dlls/comctl32/toolbar.c:
38877         Guy L. Albertelli <galberte@neo.lrun.com>
38878         Fixed test so 0xffffffff is properly recognized.
38879
38880 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
38881
38882         * winedefault.reg:
38883         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38884         Add RegisteredOwner and RegisteredOrganization.
38885
38886         * include/winnt.h:
38887         Mike McCormack <mike_mccormack@start.com.au>
38888         Added some defines for process security tokens.
38889
38890         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
38891         Andreas Mohr <a.mohr@mailto.de>
38892         Spelling fixes.
38893
38894         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
38895         GetSystemInfo() Pentium 4 support.
38896
38897         * server/file.c:
38898         Mike McCormack <mike_mccormack@start.com.au>
38899         Remove truncate debug message printed on successful truncates.
38900
38901         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
38902           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
38903           dlls/user/dde/misc.c, dlls/user/dde/server.c,
38904           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
38905           dlls/user/user32.spec:
38906         Eric Pouech <eric.pouech@wanadoo.fr>
38907         Merge from Corel tree. Contributors are:
38908         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
38909         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
38910         Also added a few bits:
38911         - Complete window model for several instances and conversations.
38912         - Support for asynchronous transactions.
38913         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
38914         - Support for wild connections.
38915
38916         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
38917         Don't rely on X to expose windows covered by a sibling, do it
38918         manually.
38919
38920 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
38921
38922         * include/user.h, windows/cursoricon.c, windows/input.c,
38923           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
38924           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
38925           dlls/x11drv/x11drv.spec:
38926         Ove Kaaven <ovek@transgaming.com>
38927         Make GetCursorPos call XQueryPointer.
38928
38929         * dlls/ntdll/signal_i386.c, include/thread.h:
38930         Ove Kaaven <ovek@arcticnet.no>
38931         Extended __wine_enter_vm86 to handle pending interrupts.
38932
38933 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
38934
38935         * include/queue.h, include/winpos.h, windows/defwnd.c,
38936           windows/input.c, windows/message.c, windows/queue.c,
38937           windows/winpos.c, windows/winproc.c:
38938         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
38939         Removed a few no longer used routines.
38940
38941         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
38942           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
38943           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
38944           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
38945           msdos/vxd.c, objects/font.c, objects/region.c,
38946           scheduler/critsection.c, scheduler/thread.c,
38947           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
38948           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
38949           files/file.c, files/profile.c, loader/module.c,
38950           memory/codepage.c, memory/global.c, memory/selector.c,
38951           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
38952           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
38953           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
38954           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
38955           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
38956           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
38957           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
38958           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
38959           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
38960           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
38961           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
38962           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
38963           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
38964           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
38965           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
38966           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
38967           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
38968         Patrik Stridvall <ps@leissner.se>
38969         Documentation ordinal fixes.
38970
38971         * windows/message.c, windows/painting.c, windows/queue.c,
38972           windows/win.c, dlls/user/user_main.c, include/server.h,
38973           include/win.h, server/queue.c, server/request.h, server/trace.c:
38974         Moved queue paint count to the server. Removed a few no longer used
38975         routines.
38976
38977         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
38978           dlls/user/user.spec:
38979         Patrik Stridvall <ps@leissner.se>
38980         Fixed some issues found by winapi_check.
38981
38982         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
38983           tools/winapi_check/modules.pm,
38984           tools/winapi_check/win16/setupx.api,
38985           tools/winapi_check/win32/winmm.api,
38986           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
38987           tools/winapi_check/winapi_documentation.pm:
38988         Patrik Stridvall <ps@leissner.se>
38989         Several bug fixes and additions.
38990
38991         * programs/wcmd/directory.c:
38992         Dave Pickles <davep@cyw.uklinux.net>
38993         - Fix uninitialised variable problem in DIR command.
38994         - Correct some comments.
38995
38996         * dlls/x11drv/winpos.c:
38997         Clip parent client area when using the drawable from a higher level
38998         parent.
38999
39000         * dlls/x11drv/scroll.c: Fixed region leak.
39001
39002         * graphics/x11drv/clipping.c:
39003         Subtract DC origin from graphics exposure event coordinates.
39004
39005 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
39006
39007         * server/queue.c, server/trace.c, tools/make_requests,
39008           windows/input.c, windows/message.c, windows/queue.c,
39009           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
39010           include/server.h:
39011         Moved hardware message queue handling to the server.
39012
39013         * server/request.c:
39014         Ignore EAGAIN errors in read_request.
39015
39016         * dlls/version/info.c, dlls/version/install.c,
39017           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
39018           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
39019           dlls/wininet/http.c, dlls/wininet/internet.c,
39020           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
39021           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
39022           dlls/winsock/socket.c, dlls/winspool/info.c,
39023           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
39024           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
39025           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
39026           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
39027           dlls/shell32/changenotify.c, dlls/shell32/control.c,
39028           dlls/shell32/pidl.c, dlls/shell32/shell.c,
39029           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
39030           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
39031           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
39032           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
39033           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
39034           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
39035           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
39036           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
39037           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
39038           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
39039           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
39040           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
39041           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
39042           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
39043           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
39044           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
39045           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
39046           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
39047           dlls/kernel/sync.c, dlls/kernel/thunk.c,
39048           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
39049           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
39050           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
39051           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
39052           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
39053           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
39054           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
39055           dlls/dinput/dinput_main.c:
39056         Patrik Stridvall <ps@leissner.se>
39057         Documentation ordinal fixes.
39058
39059         * dlls/winmm/midimap/midimap.c:
39060         Eric Pouech <eric.pouech@wanadoo.fr>
39061         Fails mapper opening when no midi out devices are present.
39062
39063         * dlls/winmm/mmio.c:
39064         Eric Pouech <eric.pouech@wanadoo.fr>
39065         Fixed bugs in output functions (ascend, createChunk).
39066         Cleaned up trace messages.
39067         Fixed some mmioOpen file name parsing.
39068
39069         * include/urlmon.h:
39070         Marcus Meissner <marcus@jet.franken.de>
39071         BSCF enum defines flags, not an enumeration.
39072
39073         * msdos/vga.c:
39074         Marcus Meissner <marcus@jet.franken.de>
39075         Made DOS VGA display again with last months DDRAW updates.
39076
39077         * graphics/x11drv/xfont.c:
39078         Dmitry Timoshkov <dmitry@codeweavers.com>
39079         Add System font to the set of default sans serif fonts.
39080
39081         * dlls/x11drv/winpos.c:
39082         Fixed one more bug in clip_children.
39083
39084         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
39085           include/msvcrt/process.h:
39086         Patrik Stridvall <ps@leissner.se>
39087         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
39088         - _lfind and _ltow are implemented (not stubs).
39089
39090         * dlls/msvcrt/wcs.c:
39091         Patrik Stridvall <ps@leissner.se>
39092         Removed implementation of _ultow since it is forwarded to NTDLL in the
39093         .spec file.
39094
39095         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
39096         Patrik Stridvall <ps@leissner.se>
39097         Fixed GetCommConfig number of arguments.
39098
39099         * Makefile.in: Patrik Stridvall <ps@leissner.se>
39100         wine needs to be built before winedbg.
39101
39102         * if1632/relay.c, dlls/avifil32/api.c,
39103           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
39104           dlls/kernel/kernel.spec, dlls/kernel/time.c,
39105           dlls/user/user32.spec, dlls/wininet/internet.c,
39106           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
39107         Patrik Stridvall <ps@leissner.se>
39108         Fixed some issues found by winapi_check.
39109
39110         * tools/winapi_check/modules.dat,
39111           tools/winapi_check/nativeapi.dat,
39112           tools/winapi_check/preprocessor.pm,
39113           tools/winapi_check/win32/avifil32.api,
39114           tools/winapi_check/win32/crtdll.api,
39115           tools/winapi_check/win32/msvcrt.api,
39116           tools/winapi_check/win32/ole32.api,
39117           tools/winapi_check/win32/shell32.api,
39118           tools/winapi_check/win32/w32skrnl.api,
39119           tools/winapi_check/win32/wow32.api,
39120           tools/winapi_check/win32/wsock32.api,
39121           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
39122           tools/winapi_check/winapi_documentation.pm,
39123           tools/winapi_check/winapi_global.pm,
39124           tools/winapi_check/winapi_local.pm,
39125           tools/winapi_check/winapi_options.pm,
39126           tools/winapi_check/winapi_parser.pm:
39127         Patrik Stridvall <ps@leissner.se>
39128         - Slightly better handling of external/internal names.
39129         - Minor bug fixes.
39130         - Minor API files update.
39131
39132         * tools/winapi/config.pm, tools/winapi/winapi_extract,
39133           tools/winapi/winapi_fixup:
39134         Patrik Stridvall <ps@leissner.se>
39135         Several bug fixes and additions.
39136
39137         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
39138           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
39139           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
39140           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
39141           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
39142           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
39143           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
39144         Patrik Stridvall <ps@leissner.se>
39145         Documentation ordinal fixes.
39146
39147         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
39148           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
39149           windows/x11drv/clipboard.c:
39150         Dmitry Timoshkov <dmitry@codeweavers.com>
39151         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
39152
39153         * server/file.c: Bill Medland <medbi01@accpac.com>
39154         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
39155         64 bit file access enhancement).
39156
39157         * configure.in, tools/config.guess, tools/config.sub, configure:
39158         Patrik Stridvall <ps@leissner.se>
39159         Added support for autoconf 2.50.
39160
39161 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
39162
39163         * dlls/x11drv/winpos.c:
39164         clip_children: don't crash if child is not in list (can happen on
39165         WM_NCCREATE).
39166
39167         * scheduler/sysdeps.c:
39168         Bang Jun-Young <bjy@mogua.org>
39169         Use clone() if HAVE_CLONE is defined.
39170
39171         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
39172           dlls/ntdll/signal_sparc.c:
39173         Ove Kaaven <ovek@arcticnet.no>
39174         Block SIGINT and SIGALRM in signal handlers.
39175
39176 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
39177
39178         * memory/virtual.c:
39179         Added direct system call for unaligned mmap support on Linux.
39180         Support 64-bit file offsets in MapViewOfFileEx.
39181
39182         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
39183         Dmitry Timoshkov <dmitry@codeweavers.com>
39184         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
39185         Better implement some of user32 *Char* functions regarding locale.
39186         Remove kernel32 dependency on user32.
39187
39188         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
39189         Ulrich Czekalla <uczekalla@codeweavers.com>
39190         Stub for InternetGetCookieA.
39191
39192         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
39193           windows/win.c, windows/winpos.c:
39194         Dmitry Timoshkov <dmitry@codeweavers.com>
39195         Replace more PROFILE_ functions by RegQueryValueExA.
39196
39197         * objects/dib.c:
39198         Marcus Meissner <marcus@jet.franken.de>
39199         Multiple *ptr++ constructs in one expression have undefined behaviour,
39200         moved them out of the expression.
39201
39202 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
39203
39204         * win32/device.c, win32/kernel32.c, win32/newfns.c,
39205           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
39206           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
39207           scheduler/thread.c, scheduler/timer.c, win32/console.c,
39208           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
39209           memory/environ.c, memory/global.c, memory/heap.c,
39210           memory/local.c, memory/registry.c, memory/selector.c,
39211           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
39212           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
39213           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
39214           files/change.c, files/directory.c, files/dos_fs.c,
39215           files/drive.c, files/file.c, files/profile.c, files/tape.c,
39216           loader/module.c, loader/pe_resource.c, loader/resource.c,
39217           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
39218           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
39219           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
39220           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
39221           dlls/kernel/utthunk.c:
39222         Patrik Stridvall <ps@leissner.se>
39223         Documentation ordinal fixes (using winapi_fixup).
39224
39225         * dlls/x11drv/winpos.c:
39226         Use the topmost parent that isn't clipping children as drawable,
39227         to make sure parent siblings are not clipped.
39228
39229         * dlls/commdlg/fontdlg.c:
39230         Ian Pilcher <ian.pilcher@home.com>
39231         Make ChooseFontW use ChooseFontA.
39232
39233         * windows/x11drv/event.c:
39234         Force invalidating of siblings children on expose event.
39235
39236         * tools/winapi/config.pm, tools/winapi/options.pm,
39237           tools/winapi/output.pm, tools/winapi/setup.pm,
39238           tools/winapi/util.pm, tools/winapi/winapi_extract,
39239           tools/winapi/winapi_fixup:
39240         Patrik Stridvall <ps@leissner.se>
39241         - New common code for the winapi tools.
39242         - New tool for extracting source code information.
39243         - New tool for automatically modifying (fixing) the source code.
39244
39245         * dlls/gdi/printdrv.c:
39246         Dmitry Timoshkov <dmitry@codeweavers.com>
39247         Replace PROFILE_GetWineIniString by RegQueryValueExA.
39248
39249         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
39250         Marcus Meissner <marcus@jet.franken.de>
39251         Added definitions for IKsPropertySet, small stub implementation for
39252         IDirectSound3DBuffer. Fixed one pointer reference.
39253
39254         * dlls/msvcrt/msvcrt.spec:
39255         Marcus Meissner <marcus@jet.franken.de>
39256         _tzset just forwards to libc tzset().
39257
39258         * dlls/msacm/driver.c:
39259         Dmitry Timoshkov <dmitry@codeweavers.com>
39260         Protect against a driver misconfiguration.
39261
39262 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
39263
39264         * dlls/x11drv/window.c:
39265         Fixed handling of zero-sized client window.
39266         Create the X windows before sending WM_NCCREATE.
39267
39268 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
39269
39270         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
39271         Added counter for operations generating graphics exposures to the DC
39272         struct, to avoid waiting for expose events when none were generated.
39273
39274         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
39275           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
39276           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
39277           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
39278           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
39279           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
39280           dlls/glu32/glu.c:
39281         Patrik Stridvall <ps@leissner.se>
39282         Fixed some issues found by winapi_check.
39283
39284         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
39285           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
39286           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
39287           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
39288           dlls/kernel/wowthunk.c:
39289         Patrik Stridvall <ps@leissner.se>
39290         Documentation ordinal fixes (using winapi_fixup).
39291
39292         * scheduler/sysdeps.c: Warning fix.
39293
39294         * tools/winapi_check/modules.dat,
39295           tools/winapi_check/win16/avifile.api,
39296           tools/winapi_check/win32/avifil32.api,
39297           tools/winapi_check/win32/glu32.api,
39298           tools/winapi_check/win32/kernel32.api,
39299           tools/winapi_check/win32/midimap.api,
39300           tools/winapi_check/win32/msvcrt.api,
39301           tools/winapi_check/win32/shlwapi.api,
39302           tools/winapi_check/win32/ttydrv.api,
39303           tools/winapi_check/win32/urlmon.api,
39304           tools/winapi_check/win32/wnaspi32.api,
39305           tools/winapi_check/win32/x11drv.api,
39306           tools/winapi_check/winapi_check,
39307           tools/winapi_check/winapi_parser.pm:
39308         Patrik Stridvall <ps@leissner.se>
39309         - Minor API files update.
39310         - Minor bug fixes.
39311
39312         * dlls/winmm/mci.c:
39313         Marcus Meissner <marcus@jet.franken.de>
39314         Alias and Device Type are case insensitive.
39315
39316         * dlls/comctl32/rebar.c:
39317         Guy L. Albertelli <galberte@neo.lrun.com>
39318         - correct rebar window borders and handling of RBS_BORDERS, now
39319           matches native.
39320         - major redesign of band layout, now comes a lot closer to native for
39321           the test programs.
39322         - support RBS_VARHEIGHT for both on and off.
39323         - better debug info, and performance improvement
39324
39325 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
39326
39327         * tools/winebuild/relay.c:
39328         Bob Goodwin <goodie1@pacbell.net>
39329         Mask out garbage in the upper half of stack pointer.
39330
39331         * dlls/ntdll/debugtools.c, dlls/user/text.c:
39332         Andreas Mohr <a.mohr@mailto.de>
39333         Limit output for certain text functions.
39334
39335         * configure.in, include/acconfig.h, include/config.h.in, configure:
39336         Marcus Meissner <marcus@jet.franken.de>
39337         Added check for broken mmap64.
39338
39339         * dlls/make_dlls:
39340         Added script to update dlls dependencies.
39341
39342         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
39343           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
39344           tools/winebuild/build.h, Make.rules.in, configure:
39345         Marcus Meissner <marcus@jet.franken.de>
39346         Implemented glu32.dll as libGLU.so forwarder.
39347
39348         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
39349         Removed WIN_NATIVE flag.
39350
39351         * programs/wcmd/directory.c:
39352         Francois Gouget <fgouget@free.fr>
39353         ULARGE_INTEGER may have a dummy struct name.
39354
39355         * dlls/opengl32/opengl_ext.c:
39356         Lionel Ulmer <lionel.ulmer@free.fr>
39357         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
39358
39359 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
39360
39361         * loader/task.c, windows/clipboard.c, windows/dialog.c,
39362           windows/nonclient.c, windows/timer.c, windows/user.c:
39363         Removed unneeded inclusion of queue.h.
39364
39365         * scheduler/process.c, tools/winebuild/README,
39366           tools/winebuild/build.h, tools/winebuild/main.c,
39367           tools/winebuild/parser.c, tools/winebuild/spec32.c:
39368         Support for specifying stack size of Winelib apps.
39369
39370         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
39371           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
39372           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
39373           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
39374           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
39375           dlls/avifil32/string.c, include/vfw.h:
39376         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39377         Implemented some part of AVIFIL32.
39378
39379         * tools/wineconf:
39380         Donn Miller <dmmiller@cvzoom.net>
39381         Case insensitive search for win.ini.
39382
39383         * dlls/kernel/kernel32.spec, win32/newfns.c:
39384         Marcus Meissner <marcus@jet.franken.de>
39385         Stub for GetQueuedCompletionStatus.
39386
39387         * dlls/commdlg/cdlg_Fr.rc:
39388         Gerard Patel <gerard.patel@nerim.net>
39389         Fixes to French translation of common dialog messages.
39390
39391 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
39392
39393         * controls/uitools.c:
39394         Susan Farley <susan@codeweavers.com>
39395         Changed the outer color of a push button frame from gray to white,
39396         matching the Windows look; modified the paint routine for the
39397         close button of a tool window to improve scalability.
39398
39399         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
39400           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
39401           windows/win.c:
39402         Gerard Patel <gerard.patel@nerim.net>
39403         Use a flag to test if create structure is unicode.
39404
39405         * configure.in, configure:
39406         Bang Jun-Young <bjy@mogua.org>
39407         Replace "Linux dll" with "GNU style ELF dll".
39408         Remove support for NetBSD a.out dll.
39409
39410         * BUGS, include/winnt.h, objects/region.c,
39411           programs/regapi/regapi.c, win32/file.c:
39412         Andreas Mohr <a.mohr@mailto.de>
39413         Documentation updates.
39414
39415         * dlls/version/info.c:
39416         Andreas Mohr <a.mohr@mailto.de>
39417         Remove unneeded WINAPI.
39418
39419         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
39420         Ian Pilcher <ian.pilcher@home.com>
39421         Use autoconf checks to check for various FreeType headers.
39422
39423         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
39424           tools/wrc/parser.l:
39425         Francois Gouget <fgouget@free.fr>
39426         Wrc no longer needs to parse C code. Remove c-junk handling code.
39427
39428         * files/profile.c:
39429         Marcus Meissner <marcus@jet.franken.de>
39430         Check for enough buffer space in PROFILE_GetSection().
39431
39432         * dlls/comctl32/propsheet.c:
39433         Marcus Meissner <marcus@jet.franken.de>
39434         Implemented page skipping on PSN_SETACTIVE -1 return.
39435
39436         * scheduler/process.c, include/module.h, loader/module.c,
39437           loader/pe_resource.c:
39438         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
39439         Cleaned up a few HMODULE/HMODULE16 mismatches.
39440
39441         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
39442           dlls/wineps/data/AvantGarde_BookOblique.c,
39443           dlls/wineps/data/AvantGarde_Demi.c,
39444           dlls/wineps/data/AvantGarde_DemiOblique.c,
39445           dlls/wineps/data/Bookman_Demi.c,
39446           dlls/wineps/data/Bookman_DemiItalic.c,
39447           dlls/wineps/data/Bookman_Light.c,
39448           dlls/wineps/data/Bookman_LightItalic.c,
39449           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
39450           dlls/wineps/data/Courier_BoldOblique.c,
39451           dlls/wineps/data/Courier_Oblique.c,
39452           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
39453           dlls/wineps/data/Helvetica_BoldOblique.c,
39454           dlls/wineps/data/Helvetica_Condensed.c,
39455           dlls/wineps/data/Helvetica_Condensed_Bold.c,
39456           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
39457           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
39458           dlls/wineps/data/Helvetica_Narrow.c,
39459           dlls/wineps/data/Helvetica_Narrow_Bold.c,
39460           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
39461           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
39462           dlls/wineps/data/Helvetica_Oblique.c,
39463           dlls/wineps/data/NewCenturySchlbk_Bold.c,
39464           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
39465           dlls/wineps/data/NewCenturySchlbk_Italic.c,
39466           dlls/wineps/data/NewCenturySchlbk_Roman.c,
39467           dlls/wineps/data/Palatino_Bold.c,
39468           dlls/wineps/data/Palatino_BoldItalic.c,
39469           dlls/wineps/data/Palatino_Italic.c,
39470           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
39471           dlls/wineps/data/Times_Bold.c,
39472           dlls/wineps/data/Times_BoldItalic.c,
39473           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
39474           dlls/wineps/data/ZapfChancery_MediumItalic.c,
39475           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
39476         Ian Pilcher <ian.pilcher@home.com>
39477         Updated built-in metrics for core PostScript fonts.
39478
39479         * include/gdi.h:
39480         Ian Pilcher <ian.pilcher@home.com>
39481         Fixed typo in INTERNAL_YWSTODS.
39482
39483         * dlls/wineps/truetype.c:
39484         Ian Pilcher <ian.pilcher@home.com>
39485         Removed incorrect string length calculation.
39486
39487         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
39488         Bobby Bingham <uhmmmm@ameritech.net>
39489         Stub implementation of AnimateWindow().
39490
39491         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
39492         Marcus Meissner <marcus@jet.franken.de>
39493         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
39494         buffer allocation/free implemented.
39495
39496 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
39497
39498         * windows/painting.c, windows/scroll.c, windows/win.c,
39499           windows/winpos.c, windows/x11drv/clipboard.c,
39500           windows/x11drv/event.c, windows/x11drv/keyboard.c,
39501           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
39502           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
39503           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
39504           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
39505           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
39506           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
39507           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
39508           graphics/x11drv/clipping.c, include/user.h, include/win.h,
39509           include/winpos.h, include/x11drv.h, windows/dce.c,
39510           windows/defwnd.c, windows/nonclient.c:
39511         Create an X window for every window, including children.
39512         Fixed non-client rectangle calculations in managed mode.
39513         Added support for icon window in managed mode.
39514
39515         * tools/wrc/ppl.l, tools/wrc/ppy.y:
39516         Maciek Kaliszewski <kenon@go2.pl>
39517         Added support for RCINCLUDE directive. Now wrc ignores everything
39518         except preprocessor directives from included *.h *.c files.
39519
39520         * tools/wrc/ppy.y:
39521         Francois Gouget <fgouget@free.fr>
39522         Fix the conversion of MS style '#line' directives to gcc style.
39523
39524         * programs/wcmd/ChangeLog, programs/wcmd/README,
39525           programs/wcmd/builtins.c, programs/wcmd/directory.c,
39526           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
39527         Dave Pickles <davep@cyw.uklinux.net>
39528         - Report file and directory sizes using 64-bit arithmetic (like NT).
39529         - Handle pipes in commands.
39530
39531         * tools/winemaker:
39532         Francois Gouget <fgouget@codeweavers.com>
39533         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
39534         the INSTALL* variables.
39535         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
39536         mmap, util, dl or curses. Only wine does (normally).
39537         Remove YACC & LEX variables (Make.rules.in).
39538         Winemaker's makefiles don't use ldconfig.
39539
39540         * windows/nonclient.c:
39541         Dmitry Timoshkov <dmitry@codeweavers.com>
39542         Remove optimization in NC_HandleNCActivate.
39543
39544         * windows/spy.c:
39545         Guy L. Albertelli <galberte@neo.lrun.com>
39546         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
39547
39548 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
39549
39550         * controls/combo.c:
39551         Susan Farley <susan@codeweavers.com>
39552         Disable the edit box when created with WS_DISABLED.
39553
39554         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
39555         Malte Starostik <Malte.Starostik@t-online.de>
39556         Implemented some very basic functionality.
39557
39558         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
39559           dlls/user/Makefile.in:
39560         Dmitry Timoshkov <dmitry@codeweavers.com>
39561         List 16-bit resources separately as RC_SRCS16.
39562
39563         * configure, configure.in:
39564         Marcus Meissner <Marcus.Meissner@caldera.de>
39565         If you have freetype1 and freetype2 coexisting, freetype-config should
39566         be freetype2-config.
39567
39568         * dlls/wineps/afm.c:
39569         Ian Pilcher <ian.pilcher@home.com>
39570         Fixed font metric rounding error.
39571
39572         * dlls/comctl32/toolbar.c:
39573         Francois Gouget <fgouget@free.fr>
39574         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
39575
39576         * dlls/msvcrt/file.c:
39577         Francois Gouget <fgouget@free.fr>
39578         fclose should return EOF (-1) if an error condition exists.
39579
39580         * dlls/msvcrt/data.c:
39581         Francois Gouget <fgouget@free.fr>
39582         Call FreeEnvironmentStrings when msvcrt is unloaded.
39583
39584         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
39585         Francois Gouget <fgouget@codeweavers.com>
39586         Added msvcrt/eh.h.
39587         Implemented unexpected, terminate and set_unexpected/terminate.
39588
39589         * dlls/oleaut32/variant.c, include/oleauto.h:
39590         Francois Gouget <fgouget@codeweavers.com>
39591         Fix the VarXxxFromCy conversions.
39592         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
39593         Remove obsolete '32' suffixes.
39594
39595         * dlls/ddraw/ddraw/main.c:
39596         Jason McMullan <jmcmullan@linuxcare.com>
39597         More accurate stub of DDRAW:GetFourCCCodes.
39598
39599         * controls/scroll.c:
39600         Bobby Bingham <uhmmmm@ameritech.net>
39601         Fixed scrollbars return value to the SBM_SETRANGE and
39602         SBM_SETRANGEREDRAW messages.
39603
39604 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
39605
39606         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
39607           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
39608           dlls/wineps/data/NewCenturySchlbk_Italic.c,
39609           dlls/wineps/data/NewCenturySchlbk_Roman.c,
39610           dlls/wineps/data/Palatino_Bold.c,
39611           dlls/wineps/data/Palatino_BoldItalic.c,
39612           dlls/wineps/data/Palatino_Italic.c,
39613           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
39614           dlls/wineps/data/Times_Bold.c,
39615           dlls/wineps/data/Times_BoldItalic.c,
39616           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
39617           dlls/wineps/data/ZapfChancery_MediumItalic.c,
39618           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
39619           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
39620           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
39621           dlls/wineps/data/AvantGarde_BookOblique.c,
39622           dlls/wineps/data/AvantGarde_Demi.c,
39623           dlls/wineps/data/AvantGarde_DemiOblique.c,
39624           dlls/wineps/data/Bookman_Demi.c,
39625           dlls/wineps/data/Bookman_DemiItalic.c,
39626           dlls/wineps/data/Bookman_Light.c,
39627           dlls/wineps/data/Bookman_LightItalic.c,
39628           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
39629           dlls/wineps/data/Courier_BoldOblique.c,
39630           dlls/wineps/data/Courier_Oblique.c,
39631           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
39632           dlls/wineps/data/Helvetica_BoldOblique.c,
39633           dlls/wineps/data/Helvetica_Condensed.c,
39634           dlls/wineps/data/Helvetica_Condensed_Bold.c,
39635           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
39636           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
39637           dlls/wineps/data/Helvetica_Narrow.c,
39638           dlls/wineps/data/Helvetica_Narrow_Bold.c,
39639           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
39640           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
39641           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
39642           dlls/wineps/psdrv.h, configure, configure.in:
39643         Ian Pilcher <ian.pilcher@home.com>
39644         Build AFM data for core PostScript fonts into WINEPS.
39645
39646         * include/acconfig.h, include/config.h.in, include/wine/port.h,
39647           library/port.c, server/file.c, win32/file.c, configure,
39648           configure.in, files/file.c:
39649         Marcus Meissner <marcus@jet.franken.de>
39650         Drop any file64 functions, try to use system supplied 64-bit mode by
39651         using proper defines.
39652
39653         * ole/ole2nls.c:
39654         Huw D M Davies <hdavies@codeweavers.com>
39655         When reading resources in NLS_LoadStringExW we should map
39656         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
39657
39658         * dlls/winmm/wineoss/audio.c:
39659         Huw D M Davies <hdavies@codeweavers.com>
39660         Attempt to write fragments and check whether we can notify the client
39661         after every message.
39662
39663         * dlls/shlwapi/path.c, include/shlwapi.h:
39664         Marcus Meissner <marcus@jet.franken.de>
39665         First try at implementing PathGetCharType().
39666
39667         * tools/wrc/ppy.y:
39668         Maciek Kaliszewski <kenon@go2.pl>
39669         Added better GCC-style #line directive handling.
39670
39671         * tools/winemaker:
39672         Francois Gouget <fgouget@codeweavers.com>
39673         configure.in: Remove unnecessary AC_PROG_RANLIB check
39674         Make.rules.in: Add missing CXX variable
39675         Cosmetic changes
39676
39677         * library/Makefile.in:
39678         Francois Gouget <fgouget@codeweavers.com>
39679         Link libwine.so with $(LIBS).
39680
39681         * dlls/wineps/truetype.c:
39682         Ian Pilcher <ian.pilcher@home.com>
39683         Use macros for FreeType includes.
39684
39685 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
39686
39687         * files/dos_fs.c:
39688         Marcus Meissner <marcus@jet.franken.de>
39689         Don't just assume everything is a Dos Device, or mirc will not get any
39690         DCC sends.
39691
39692         * dlls/comctl32/datetime.c:
39693         Gerard Patel <gerard.patel@asi.fr>
39694         Implemented DTM_GET/SETRANGE.
39695
39696 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
39697
39698         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
39699           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
39700         Dmitry Timoshkov <dmitry@codeweavers.com>
39701         Remove kernel32 dependency on user32 by implementing family of k32
39702         functions as callouts to user32.
39703
39704         * include/winerror.h:
39705         Andreas Mohr <a.mohr@mailto.de>
39706         Added an unknown VxD error code.
39707
39708         * documentation/installation-und-konfiguration.german:
39709         Andreas Mohr <a.mohr@mailto.de>
39710         Updated German documentation.
39711
39712         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
39713           dlls/winmm/time.c, loader/task.c:
39714         Andreas Mohr <a.mohr@mailto.de>
39715         Spelling fixes.
39716
39717         * dlls/user/user.spec, windows/message.c:
39718         Andreas Mohr <a.mohr@mailto.de>
39719         Get rid of GetCurrentTime16().
39720
39721         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
39722         Andreas Mohr <a.mohr@mailto.de>
39723         Make snoop code take ordinal base into account.
39724
39725         * dlls/kernel/comm.c, include/wine/winuser16.h:
39726         Andreas Mohr <a.mohr@mailto.de>
39727         - BuildCommDCB16() uses int instead of BOOL
39728         - OpenComm16() should return IE_BADID for *all* invalid strings
39729
39730         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
39731           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
39732           dlls/shlwapi/url.c:
39733         Andreas Mohr <a.mohr@mailto.de>
39734         - add stubs SHLWAPI_294, UrlApplySchemeW
39735         - correct SHLWAPI_151 parameters
39736         - implemented StrTrimA
39737
39738         * dlls/setupapi/virtcopy.c:
39739         Andreas Mohr <a.mohr@mailto.de>
39740         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
39741
39742         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
39743         - add handler for VCD VxD ("virtual comm device" ?)
39744         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
39745         - spelling fixes
39746
39747         * dlls/wineps/psdrv.h:
39748         Ian Pilcher <ian.pilcher@home.com>
39749         Added AvgCharWidth member to font metrics.
39750
39751         * dlls/wineps/agl.c:
39752         Ian Pilcher <ian.pilcher@home.com>
39753         Updated PostScript glyph name data.
39754
39755         * misc/version.c:
39756         James Juran <jamesjuran@alumni.psu.edu>
39757         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
39758         actually too small.
39759
39760 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
39761
39762         * tools/winebuild/build.h, tools/winebuild/import.c,
39763           tools/winebuild/main.c, tools/winebuild/parser.c,
39764           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
39765         Dmitry Timoshkov <dmitry@codeweavers.com>
39766         Fixed some issues.
39767
39768         * include/winpos.h, windows/message.c, windows/winpos.c:
39769         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
39770         Small bug fix in scope window handling.
39771         Always check for message when QS_SENDMESSAGE is set.
39772
39773         * documentation/configuring.sgml, documentation/multimedia.sgml,
39774           documentation/status/multimedia, documentation/wine-doc.sgml:
39775         Eric Pouech <eric.pouech@wanadoo.fr>
39776         Updated multimedia documentation.
39777
39778         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
39779           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
39780           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
39781           dlls/msacm/wineacm.h:
39782         Eric Pouech <eric.pouech@wanadoo.fr>
39783         Mimic more closely Windows' behavior (a MSACM driver is always opened
39784         twice: first time for info gathering, subsequent openings for
39785         conversions).
39786         Added format suggestion for PCM.
39787         Cleaned up internal structures.
39788
39789         * dlls/winmm/midimap/midimap.c,
39790           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
39791         Eric Pouech <eric.pouech@wanadoo.fr>
39792         Made midi mapper more robust.
39793         Added channel to device/channel mapping.
39794         Removed midiIn mapping (it doesn't exist on Windows).
39795
39796         * dlls/winmm/lolvldrv.c, documentation/samples/config:
39797         Eric Pouech <eric.pouech@wanadoo.fr>
39798         Now loading the default setting for low level drivers from registry.
39799
39800         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
39801         Use memset rather than bzero.
39802
39803         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
39804         Mike Bond <mbond@cox.rr.com>
39805         Fixed spawnlp and added exec variants.
39806
39807         * dlls/kernel/comm.c:
39808         Dmitry Timoshkov <dmitry@codeweavers.com>
39809         Small clean up.
39810
39811         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
39812         Dmitry Timoshkov <dmitry@codeweavers.com>
39813         Fixed some dll separation issues.
39814
39815         * dlls/msvcrt/data.c:
39816         Eric Pouech <eric.pouech@wanadoo.fr>
39817         Correctly generate the environment global variables.
39818
39819 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
39820
39821         * server/queue.c:
39822         Gerard Patel <gerard.patel@asi.fr>
39823         Take message filters into account for WM_PAINT too.
39824
39825         * debugger/break.c, debugger/debugger.h, debugger/info.c,
39826           debugger/stabs.c, debugger/winedbg.c:
39827         Eric Pouech <eric.pouech@wanadoo.fr>
39828         Added the notion of delayed breakpoint (when a function is not loaded
39829         yet, the name will be tried again for each new loaded module).
39830
39831         * dlls/commdlg/cdlg_Fr.rc:
39832         Eric Pouech <eric.pouech@wanadoo.fr>
39833         Some French translations.
39834
39835         * dlls/winmm/wavemap/wavemap.c:
39836         Eric Pouech <eric.pouech@wanadoo.fr>
39837         Fixed open requests in case of error (if the physical device failed to
39838         open, the ACM stream was left opened).
39839         Added mapping search for waveIn devices.
39840
39841         * windows/sysparams.c:
39842         Eric Pouech <eric.pouech@wanadoo.fr>
39843         Added basic support for SPI_GETSCREENREADER.
39844
39845 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
39846
39847         * server/queue.c:
39848         Eric Pouech <eric.pouech@wanadoo.fr>
39849         Fixed reply_message when there is no received message.
39850
39851         * windows/timer.c:
39852         Gerard Patel <gerard.patel@asi.fr>
39853         Fixed SetTimer for hwnd == 0.
39854
39855         * debugger/hash.c:
39856         James Juran <jamesjuran@alumni.psu.edu>
39857         Accept responses from 1..n when choosing from multiple symbols to
39858         match the input labels.
39859
39860 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
39861
39862         * server/queue.c:
39863         Fixed typo in message filter check.
39864
39865         * include/thread.h, loader/task.c, scheduler/thread.c:
39866         Removed THREAD_IsWin16.
39867
39868         * controls/menu.c:
39869         Ulrich Czekalla <uczekalla@codeweavers.com>
39870         Fix menu behaviour when escape is pressed.
39871
39872         * win32/file.c:
39873         Marcus Meissner <Marcus.Meissner@caldera.de>
39874         Do not return FALSE on SetFileAttributes() failure (in readonly
39875         directory setups).
39876
39877         * server/queue.c, server/request.h, server/thread.c,
39878           server/trace.c, windows/clipboard.c, windows/message.c,
39879           windows/queue.c, windows/timer.c, windows/win.c,
39880           windows/x11drv/event.c, dlls/user/user32.spec,
39881           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
39882           include/message.h, include/queue.h, include/server.h,
39883           include/user.h, include/winuser.h:
39884         Moved the major part of message queue and window timer handling into
39885         the server.
39886         Implemented MsgWaitForMultipleObjectsEx.
39887
39888         * windows/x11drv/clipboard.c, windows/defwnd.c,
39889           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
39890           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
39891         Francois Gouget <fgouget@free.fr>
39892         Spelling typos.
39893
39894         * dlls/x11drv/xvidmode.c:
39895         Marcus Meissner <marcus@jet.franken.de>
39896         Fixed compile if we do not have the xf86vidmode extension.
39897
39898         * dlls/shell32/shellpath.c:
39899         Marcus Meissner <Marcus.Meissner@caldera.de>
39900         The shell special folder path creation did not mkdir the last
39901         component of the path if it did not end with \.
39902
39903         * scheduler/thread.c, include/winnt.h:
39904         Marcus Meissner <Marcus.Meissner@caldera.de>
39905         Enhanced SetThreadExecutionState stub.
39906
39907         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
39908         Mike Bond <mbond@cox.rr.com>
39909         Implementation of spawnl and spawnlp.
39910
39911         * dlls/winspool/info.c:
39912         Marcus Meissner <marcus@jet.franken.de>
39913         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
39914         in Debian Potato).
39915         Only set the default printer if there is no entry yet or it is not
39916         WINEPS driven.
39917
39918         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
39919         Keyboard events did not update AsyncKeyStateTable, now they do.
39920
39921         * controls/edit.c, dlls/imm32/imm.c:
39922         James Juran <jamesjuran@alumni.psu.edu>
39923         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
39924
39925 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
39926
39927         * dlls/x11drv/dga2.c:
39928         Marcus Meissner <marcus@jet.franken.de>
39929         Adopted to new threaded displays.
39930
39931         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
39932           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
39933           configure, configure.in:
39934         Ian Pilcher <ian.pilcher@home.com>
39935         Read metrics from TrueType fonts.
39936
39937         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
39938         Only measure child rectangles of visible children when deciding about
39939         scroll bars.
39940
39941         * dlls/winspool/info.c:
39942         Ian Pilcher <ian.pilcher@home.com>
39943         Disable /etc/printcap parsing if no PPD file specified.
39944
39945         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
39946         Ian Pilcher <ian.pilcher@home.com>
39947         Guesstimate Windows font metrics for Type 1 fonts.
39948
39949         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
39950           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
39951           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
39952           windows/user.c, windows/win.c, windows/winpos.c,
39953           dlls/user/display.c, dlls/user/user_main.c,
39954           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
39955           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
39956           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
39957           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
39958           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
39959           dlls/ttydrv/user.c:
39960         Create an X connection for each thread, and process X events in the
39961         thread that created the corresponding X window.
39962         Spawn a separate thread to run the desktop message loop in desktop
39963         mode.
39964
39965         * include/wine/port.h, library/port.c:
39966         Warnings fixes.
39967
39968 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
39969
39970         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
39971           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
39972           server/console.c, server/file.c, server/pipe.c, server/serial.c,
39973           server/sock.c, win32/device.c, win32/file.c,
39974           windows/clipboard.c, dlls/winaspi/aspi.c,
39975           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
39976           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
39977           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
39978           include/config.h.in, include/wine/port.h, library/loader.c,
39979           configure, configure.in, dlls/shell32/shelllink.c:
39980         Marcus Meissner <marcus@jet.franken.de>
39981         Implemented 64bit file size handling.
39982         Removed several unneeded sys/stat.h includes.
39983
39984         * windows/queue.c:
39985         Clear owner of system message queue to avoid freeing it when the first
39986         task exits.
39987
39988         * documentation/printing.sgml:
39989         Ian Pilcher <ian.pilcher@home.com>
39990         Add closing tags.
39991
39992         * include/winsock.h:
39993         Bang Jun-Young <bjy@mogua.org>
39994         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
39995
39996         * controls/menu.c:
39997         Gerard Patel <gerard.patel@asi.fr>
39998         Test if the menu is destroyed before displaying a menu item.
39999
40000 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
40001
40002         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
40003         Create a new window for the top popup menu on every new menu tracking,
40004         so that the window belongs to the right thread.
40005
40006         * dlls/wineps/font.c, files/drive.c,
40007           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
40008           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
40009           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
40010           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
40011           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
40012           dlls/shell32/shellord.c:
40013         Francois Gouget <fgouget@free.fr>
40014         Remove unnecessary single quoting of debugstr_xxx strings.
40015
40016         * documentation/configuring.sgml, documentation/running.sgml:
40017         Francois Gouget <fgouget@free.fr>
40018         Add a warning saying that the x11drv section is getting outdated.
40019         Add templates for missing configuration options to the x11drv section.
40020         Remove obsolete command-line options.
40021
40022         * include/imagehlp.h, include/winbase.h:
40023         Francois Gouget <fgouget@free.fr>
40024         Removed some more obsolete 32 suffixes.
40025
40026         * dlls/wineps/afm.c:
40027         Ian Pilcher <ian.pilcher@home.com>
40028         Eliminate __compar_fn_t.
40029
40030         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
40031           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
40032           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
40033           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
40034           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
40035           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
40036           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
40037           graphics/x11drv/palette.c, graphics/x11drv/text.c,
40038           graphics/x11drv/xfont.c, include/x11drv.h,
40039           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
40040         Renamed display to gdi_display where it is used for GDI operations, to
40041         allow supporting multiple X connections.
40042
40043 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
40044
40045         * include/version.h, ANNOUNCE, ChangeLog:
40046         Release 20010510.
40047
40048 ----------------------------------------------------------------
40049 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
40050
40051         * dlls/x11drv/window.c, windows/win.c:
40052         Fixed reparenting to desktop (found by Gerard Patel).
40053
40054         * loader/module.c:
40055         Really free the memory on dll unload.
40056
40057         * dlls/user/user_main.c, dlls/x11drv/window.c,
40058           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
40059           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
40060         Moved ScrollWindowEx implementation to the graphics driver.
40061
40062         * tools/winelauncher.in:
40063         Francois Gouget <fgouget@codeweavers.com>
40064         Don't start applications in the background to avoid breaking console
40065         applications.
40066
40067         * include/wine/obj_oleaut.h:
40068         Francois Gouget <fgouget@free.fr>
40069         The declaration of DECIMAL in VARIANT happens in the wrong place.
40070         Comment out for now.
40071
40072         * documentation/printing.sgml:
40073         Marcus Meissner <marcus@jet.franken.de>
40074         Changed the printing documentation to include CUPS and LPR support,
40075         also give some hints on AFM files in system and generic.ppd.
40076
40077         * documentation/samples/generic.ppd:
40078         Marcus Meissner <marcus@jet.franken.de>
40079         Added a generic level 3 color postscript PPD (for /etc/printcap based
40080         printers).
40081
40082         * winedefault.reg:
40083         Ove Kaaven <ovek@transgaming.com>
40084         Added version entry for DirectX 7.0a.
40085
40086 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
40087
40088         * windows/x11drv/event.c:
40089         Removed XShmCompletion event support (no longer used).
40090
40091         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
40092           programs/winetest/wine.xs:
40093         Got rid of MakeMaker so we can build outside the source tree.
40094
40095         * scheduler/client.c:
40096         Allow WINESERVER to specify a relative path.
40097
40098         * dlls/wsock32/socket.c:
40099         Bang Jun-Young <bjy@mogua.org>
40100         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
40101         Undefine it to avoid a conflict.
40102
40103         * dlls/ntdll/signal_i386.c:
40104         Bang Jun-Young <bjy@mogua.org>
40105         Do not use internal exception codes defined by Wine with NetBSD,
40106         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
40107         is not supported by NetBSD.
40108
40109         * server/context_i386.c:
40110         Bang Jun-Young <bjy@mogua.org>
40111         Added support for NetBSD.
40112
40113         * include/ddraw.h:
40114         Ove Kaaven <ovek@transgaming.com>
40115         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
40116         more with the DirectX SDK headers' idea of what the interface looks
40117         like.
40118
40119         * dlls/kernel/format_msg.c:
40120         Duane Clark <dclark@akamail.com>
40121         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
40122         accordingly.
40123
40124         * windows/focus.c, windows/message.c, windows/win.c,
40125           windows/winpos.c:
40126         Use 32-bit hook functions where possible. Cleaned up a couple of
40127         16-bit type uses.
40128
40129         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
40130           windows/x11drv/event.c, windows/x11drv/keyboard.c,
40131           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
40132           msdos/int21.c, msdos/ioports.c, objects/palette.c,
40133           dlls/user/resource.c, dlls/version/install.c,
40134           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
40135           dlls/winmm/driver.c, dlls/winmm/mci.c,
40136           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
40137           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
40138           files/profile.c, graphics/win16drv/init.c,
40139           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
40140           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
40141           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
40142           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
40143           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
40144           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
40145           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
40146           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
40147           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
40148           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
40149           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
40150           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
40151           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
40152           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
40153         Francois Gouget <fgouget@free.fr>
40154         Add '\n' at the end of traces.
40155
40156         * include/nonclient.h, include/user.h, include/win.h,
40157           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
40158           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
40159           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
40160         Moved window move/resize syscommand handling to the graphics driver.
40161
40162         * controls/combo.c:
40163         Mike McCormack <mike_mccormack@looksmart.com.au>
40164         Only draw the padding area of the combo box, don't erase the combo
40165         selection text.
40166
40167         * tools/specmaker/msmangle.c:
40168         Francois Gouget <fgouget@free.fr>
40169         Renamed 'operator_compliment' to 'operator_complement'.
40170
40171         * controls/edit.c:
40172         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
40173         Fixed a paint problem reported by Mike McCormack.
40174
40175         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
40176           dlls/wineps/psdrv.h:
40177         Ian Pilcher <ian.pilcher@home.com>
40178         Unicode encodings for PostScript fonts.
40179
40180         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
40181           dlls/winspool/wspool.c:
40182         Marcus Meissner <marcus@jet.franken.de>
40183         Implemented /etc/printcap based printing support.
40184         Changed 'CUPS:printername' to 'LPR:printername'.
40185         Some fixes in AddPrinterW().
40186
40187         * misc/version.c:
40188         James Juran <jamesjuran@alumni.psu.edu>
40189         Add missing newline to WARN messages.
40190
40191 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
40192
40193         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
40194           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
40195           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
40196         Francois Gouget <fgouget@free.fr>
40197         Print the tid in the first column when +tid is specified.
40198
40199         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
40200         Marcus Meissner <marcus@jet.franken.de>
40201         PS passthrough was sending 2 bytes too many.
40202         Added GETSETPRINTORIENT stub.
40203         Implemented EPSPRINTING mode changer.
40204
40205 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
40206
40207         * dlls/wineps/escape.c:
40208         Ian Pilcher <ian.pilcher@home.com>
40209         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
40210
40211         * dlls/wineps/init.c:
40212         Ian Pilcher <ian.pilcher@home.com>
40213         Fixed rounding error in page size calculation.
40214
40215         * dlls/commdlg/printdlg.c:
40216         Duane Clark <dclark@akamail.com>
40217         Swap portrait/landscape icon when button clicked.
40218
40219         * documentation/samples/config:
40220         Duane Clark <dclark@akamail.com>
40221         Added entry for printing to a file.
40222
40223         * graphics/x11drv/codepage.c, include/Makefile.in,
40224           include/minmax.h, include/windef.h:
40225         Francois Gouget <fgouget@codeweavers.com>
40226         Added the minmax.h header (VC6).
40227         Added support for NOMINMAX.
40228         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
40229
40230         * dlls/Makedll.rules.in:
40231         Marcus Meissner <marcus@jet.franken.de>
40232         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
40233         configure.
40234
40235         * configure.in, configure:
40236         Bang Jun-Young <bjy@mogua.org>
40237         Add the NetBSD style errno location.
40238         Modify a message to give a bit more info when building Wine on NetBSD.
40239
40240         * include/guiddef.h, include/objbase.h:
40241         Francois Gouget <fgouget@free.fr>
40242         Added missing include directives.
40243
40244         * tools/winemaker:
40245         Francois Gouget <fgouget@free.fr>
40246         Remove the anonymous function parameter from generate_list calls when
40247         it is unnecessary.
40248         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
40249
40250         * include/msvcrt/stdio.h, include/windows.h:
40251         Francois Gouget <fgouget@free.fr>
40252         RC_INVOKED (&NOWINRES) special cases.
40253
40254         * tools/wrc/wrc.c:
40255         Francois Gouget <fgouget@free.fr>
40256         -l/-L were not renamed to -t/-T in the usage messages.
40257
40258         * dlls/setupapi/virtcopy.c:
40259         Chris Morgan <cmorgan@wpi.edu>
40260         Fix duplicate directories being concatenated to buffer in
40261         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
40262         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
40263         to a users directories during an install.
40264
40265         * dlls/winmm/wineoss/oss.c:
40266         Bang Jun-Young <bjy@mogua.org>
40267         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
40268
40269         * dlls/winmm/wineoss/mixer.c:
40270         Bang Jun-Young <bjy@mogua.org>
40271         Include missing errno.h.
40272
40273         * dlls/commdlg/fontdlg.c:
40274         Marcus Meissner <marcus@jet.franken.de>
40275         Drop flags during font enumeration for font chooser if we get no
40276         matches.
40277
40278         * dlls/gdi/gdi.spec:
40279         Marcus Meissner <marcus@jet.franken.de>
40280         Changed some ptr into str.
40281
40282         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
40283           include/wtypes.h, include/oleauto.h:
40284         Francois Gouget <fgouget@codeweavers.com>
40285         Added support for the DECIMAL type.
40286         Names are no longer suffixed with 32! Removed it.
40287
40288         * dlls/winsock/socket.c:
40289         Francois Gouget <fgouget@codeweavers.com>
40290         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
40291
40292         * include/winerror.h:
40293         Francois Gouget <fgouget@codeweavers.com>
40294         Added IS_ERROR.
40295
40296         * dlls/wineps/init.c:
40297         Marcus Meissner <marcus@jet.franken.de>
40298         Report that we have 2^16 colors, so PowerPoint97 prints colored
40299         slides.
40300
40301         * dlls/wineps/text.c:
40302         Marcus Meissner <marcus@jet.franken.de>
40303         For underlining and striking out text we need to send a 'newpath' or
40304         have the whole page filled with black.
40305
40306         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
40307         Marcus Meissner <marcus@jet.franken.de>
40308         Paper dialog translated to German.
40309
40310         * files/profile.c:
40311         Francois Gouget <fgouget@codeweavers.com>
40312         Potential buffer overflow in PROFILE_CopyEntry.
40313
40314 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
40315
40316         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
40317           dlls/ttydrv/user.c, dlls/user/user_main.c,
40318           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
40319           include/keyboard.h, include/user.h, windows/keyboard.c,
40320           windows/sysparams.c:
40321         Remove Get/SetBeepActive from USER driver and manage it locally inside
40322         SystemParametersInfo.
40323
40324         * dlls/commdlg/printdlg.c:
40325         Marcus Meissner <marcus@jet.franken.de>
40326         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
40327
40328         * debugger/winedbg.c, debugger/winedbg.spec:
40329         Delay import of user32 to allow debugging crashes in user init code.
40330
40331         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
40332           dlls/commdlg/printdlg.c:
40333         Marcus Meissner <marcus@jet.franken.de>
40334         Implemented large parts of PageSetupDlgA.
40335
40336         * dlls/commdlg/fontdlg.c:
40337         Marcus Meissner <marcus@jet.franken.de>
40338         Debug output for flags, select first available height and weight when
40339         selecting a font.
40340
40341 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
40342
40343         * windows/dce.c:
40344         Make sure we recompute the visible region in DC hook.
40345
40346         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
40347         Ian Pilcher <ian.pilcher@home.com>
40348         Misc. error checking in PostScript driver.
40349
40350         * dlls/comctl32/pager.c:
40351         Susan Farley <susan@codeweavers.com>
40352         Implement autorepeat scrolling when button is held down.
40353         Improvements to size and appearance of buttons.
40354
40355         * documentation/Makefile.in:
40356         Francois Gouget <fgouget@codeweavers.com>
40357         Clean should also delete the pdf, ps and .out(?) files.
40358
40359         * documentation/make_winehq:
40360         Francois Gouget <fgouget@codeweavers.com>
40361         Fix the www.winehq.com directory handling.
40362
40363         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
40364           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
40365         Eric Pouech <eric.pouech@wanadoo.fr>
40366         Started handling of several symbols with the same name.
40367         Fixed trampoline identification.
40368
40369         * documentation/debugger.sgml:
40370         Eric Pouech <eric.pouech@wanadoo.fr>
40371         Added a small section about expressions in winedbg.
40372
40373 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
40374
40375         * loader/module.c:
40376         Uncommented the VirtualFree call on dll unload.
40377
40378         * configure, configure.in:
40379         Ove Kaaven <ovek@transgaming.com>
40380         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
40381         incompatible with the GLX implementation (e.g. nvidia).
40382         Removed the old "OSMesa not found" warning.
40383
40384         * dlls/commdlg/printdlg.c:
40385         Marcus Meissner <marcus@jet.franken.de>
40386         Fixed PrintDlg so the devnames struct contains the correct driver
40387         printer and port names.
40388
40389         * documentation/debugging.sgml:
40390         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
40391         Typo in stub-reporting style description
40392
40393         * dlls/msvcrt/msvcrt.spec:
40394         Francois Gouget <fgouget@free.fr>
40395         ntdll._iswctype should be ntdll.iswctype.
40396
40397         * controls/combo.c:
40398         Marcus Meissner <marcus@jet.franken.de>
40399         Do not HeapFree() memory not allocated by us in COMBO_GetText.
40400         Convert return value from LB_GETTEXT into COMBO_GetText.
40401
40402 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
40403
40404         * configure, configure.in:
40405         Marcus Meissner <marcus@jet.franken.de>
40406         Added check for cups/cups.h header file and a warning if we find only
40407         runtime libraries, but no headers.
40408
40409         * controls/combo.c:
40410         Mike McCormack <mike_mccormack@looksmart.com.au>
40411         Draw the padding area of a combo box.
40412
40413         * dlls/wineps/init.c:
40414         Ian Pilcher <ian.pilcher@home.com>
40415         Check for errors in PSDRV_Init.
40416
40417         * windows/x11drv/event.c:
40418         Marcus Meissner <marcus@jet.franken.de>
40419         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
40420         XErrors.
40421
40422         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
40423         Chris Morgan <cmorgan@wpi.edu>
40424         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
40425
40426 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
40427
40428         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
40429           server/thread.h:
40430         Ove Kaaven <ovek@transgaming.com>
40431         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
40432
40433         * controls/desktop.c, controls/edit.c, controls/menu.c,
40434           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
40435           dlls/win32s/win32s16.spec, scheduler/process.c,
40436           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
40437         Patrik Stridvall <ps@leissner.se>
40438         Documentation name fixes.
40439
40440         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
40441         Patrik Stridvall <ps@leissner.se>
40442         Added documentation.
40443
40444         * include/acconfig.h, include/config.h.in, configure,
40445           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
40446           dlls/wineps/Makefile.in, dlls/wineps/init.c,
40447           dlls/winspool/Makefile.in, dlls/winspool/info.c,
40448           dlls/winspool/wspool.c:
40449         Marcus Meissner <Marcus.Meissner@caldera.de>
40450         Added CUPS printing support.
40451
40452         * dlls/ddraw/ddraw_private.h:
40453         Francois Gouget <fgouget@free.fr>
40454         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
40455
40456         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
40457           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
40458         Ove Kaaven <ovek@transgaming.com>
40459         Reimplemented DXGrab with improvements; it no longer depends on
40460         XVidMode, and it releases the grab if the app exits full-screen
40461         DirectDraw.  Also made the UseDGA option available for AppDefaults
40462         configuration.
40463
40464 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
40465
40466         * windows/cursoricon.c, windows/syscolor.c,
40467           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
40468           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
40469           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
40470         Patrik Stridvall <ps@leissner.se>
40471         Fixed some issues found by winapi_check.
40472
40473         * windows/x11drv/wnd.c:
40474         Avoid crash on deleted windows.
40475
40476         * tools/winapi_check/modules.dat,
40477           tools/winapi_check/win16/compobj.api,
40478           tools/winapi_check/win16/setupx.api,
40479           tools/winapi_check/win16/user.api,
40480           tools/winapi_check/win32/crtdll.api,
40481           tools/winapi_check/win32/kernel32.api,
40482           tools/winapi_check/win32/msvcrt.api,
40483           tools/winapi_check/win32/ntdll.api,
40484           tools/winapi_check/win32/ole32.api,
40485           tools/winapi_check/win32/ttydrv.api,
40486           tools/winapi_check/win32/user32.api,
40487           tools/winapi_check/win32/version.api,
40488           tools/winapi_check/win32/wintrust.api,
40489           tools/winapi_check/win32/ws2_32.api,
40490           tools/winapi_check/win32/x11drv.api,
40491           tools/winapi_check/winapi_check,
40492           tools/winapi_check/winapi_documentation.pm:
40493         Patrik Stridvall <ps@leissner.se>
40494         - Minor API files update
40495         - Minor bug fixes
40496
40497         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
40498         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
40499         Corrected a typo in spec file and added some stubs.
40500
40501         * dlls/winmm/mmsystem.c:
40502         James Hatheway <james@macadamian.com>
40503         PlaySoundA should return TRUE when it stops playing sound.
40504
40505 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
40506
40507         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
40508           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
40509           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
40510           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
40511           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
40512           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
40513           include/user.h, include/win.h, include/winpos.h,
40514           include/x11drv.h, windows/Makefile.in, windows/dce.c,
40515           windows/defwnd.c, windows/event.c, windows/focus.c,
40516           windows/message.c, windows/painting.c, windows/scroll.c,
40517           windows/win.c, windows/winpos.c:
40518         Moved most of the implementation of SetWindowPos and SetDrawable into
40519         the user driver, and the corresponding code into the dlls/x11drv
40520         directory. Moved a few functions out of the window driver into the
40521         user driver. Plus a few related cleanups.
40522
40523         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
40524           dlls/opengl32/wgl.c:
40525         Small cleanups.
40526
40527         * relay32/relay386.c:
40528         Marcus Meissner <marcus@jet.franken.de>
40529         Drop SYSLEVEL checks from relay debugging, since they break debugging
40530         builtin GDI dlls.
40531
40532         * include/msvcrt/stdlib.h:
40533         Francois Gouget <fgouget@free.fr>
40534         Don't use Windows types like LONGLONG in msvcrt headers.
40535
40536         * debugger/db_disasm.c:
40537         Marcus Meissner <marcus@jet.franken.de>
40538         Added some more disassembly instructions (notably rdtsc, which is used
40539         by several programs) and more MMX.
40540
40541 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
40542
40543         * win32/except.c:
40544         Francois Gouget <fgouget@free.fr>
40545         Use snprintf to prevent buffer overflows in format_exception_msg.
40546
40547         * include/tchar.h:
40548         Francois Gouget <fgouget@codeweavers.com>
40549         Prevent use by Wine's source.
40550         Added missing 'function' definitions (macros really).
40551
40552         * dlls/msvcrt/time.c:
40553         Francois Gouget <fgouget@codeweavers.com>
40554         We must not free the pointer returned by localtime (especially not
40555         with MSVCRT_free!).
40556         We no longer need to include stdlib.h.
40557
40558         * include/msvcrt/stddef.h:
40559         Francois Gouget <fgouget@codeweavers.com>
40560         Added offsetof (for the MFC).
40561
40562         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
40563           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
40564           include/msvcrt/malloc.h, include/msvcrt/search.h,
40565           include/msvcrt/stdlib.h:
40566         Francois Gouget <fgouget@codeweavers.com>
40567         Add msvcrt/malloc.h (for the MFC).
40568         Add msvcrt/search.h.
40569         Move duplicated definitions to the new headers.
40570         Use malloc.h instead of stdlib.h when sensible.
40571
40572         * include/msvcrt/crtdbg.h:
40573         Francois Gouget <fgouget@codeweavers.com>
40574         Provide limited support for the msvcrt debug API.
40575
40576         * tools/winemaker:
40577         Francois Gouget <fgouget@codeweavers.com>
40578         Files with special characters may not have been renamed. Try to match
40579         both forms.
40580
40581         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
40582           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
40583           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
40584           dlls/msacm/wineacm.h:
40585         Eric Pouech <eric.pouech@wanadoo.fr>
40586         Added cache for drivers information.
40587         Fixed a few bugs (memory handling, version info...)
40588         Enhanced validity checks.
40589
40590         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
40591         Ian Pilcher <ian.pilcher@home.com>
40592         Use typecasts to suppress compiler warnings.
40593
40594         * objects/font.c:
40595         Marcus Meissner <marcus@jet.franken.de>
40596         Implemented GetCharABCWidths with GetCharWidth.
40597
40598         * objects/region.c:
40599         Marcus Meissner <marcus@jet.franken.de>
40600         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
40601         compiler bug.
40602
40603         * debugger/db_disasm.c:
40604         Marcus Meissner <marcus@jet.franken.de>
40605         Added some MMX disassembly to the debugger.
40606
40607         * debugger/expr.c:
40608         Eric Pouech <eric.pouech@wanadoo.fr>
40609         Fixed getting a variable address.
40610
40611         * debugger/types.c:
40612         Eric Pouech <eric.pouech@wanadoo.fr>
40613         Fixed float variables display.
40614
40615 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
40616
40617         * files/dos_fs.c:
40618         Dominik Strasser <dominik.strasser@mchp.siemens.de>
40619         Allow illegal handles in FindClose.
40620
40621         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
40622           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
40623           files/drive.c, objects/dib.c, tools/wineconf,
40624           debugger/ext_debugger.c, dlls/comctl32/animate.c,
40625           dlls/ole32/antimoniker.c:
40626         Andreas Mohr <a.mohr@mailto.de>
40627         Spelling fixes.
40628
40629         * windows/property.c:
40630         Andreas Mohr <a.mohr@mailto.de>
40631         - make sure that we really use the correct amount of parameters each
40632           time for the callback function
40633         - always pass strings instead of atoms to Win32 enum proc
40634         - fix trace crash due to string format displaying of atom (LOWORD
40635           only) handle
40636
40637         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
40638           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
40639         Ian Pilcher <ian.pilcher@home.com>
40640         Store each glyph name only once in PostScript driver.
40641
40642         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
40643         Take a stab at implementing SetSolidBrush16.
40644
40645         * dlls/comctl32/imagelist.c:
40646         Andreas Mohr <a.mohr@mailto.de>
40647         Fixed off by one error in ImageList_DrawIndirect().
40648         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
40649         startup).
40650
40651         * dlls/winmm/wineoss/mixer.c:
40652         James Hatheway <james@macadamian.com>
40653         Make sure to return our variable with the correct return value.
40654
40655         * memory/virtual.c:
40656         Dmitry Timoshkov <dmitry@codeweavers.com>
40657         VirtualProtect should return correct old protection flags.
40658
40659         * dlls/comctl32/rebar.c:
40660         Guy L. Albertelli <galberte@neo.lrun.com>
40661         - Notify parent of child size changes when changes are from WM_SIZE
40662           messages.
40663         - If more than one band exists, then first band may have a gripper.
40664         - Fix the band layout algorithm to handle some issues from WinARA.
40665
40666         * dlls/comctl32/comboex.c:
40667         Guy L. Albertelli <galberte@neo.lrun.com>
40668         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
40669         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
40670         - Clean up some traces.
40671
40672         * tools/winemaker:
40673         Francois Gouget <fgouget@free.fr>
40674         Fix file lossage in subdirectories of an 'include' directory (closes #163).
40675         When case fixing #includes, take into account that the file may have
40676         been renamed (closes #161).
40677         Better support of $(SRCDIR) in -I directives.
40678         RTF was not recognised in rc files because it was in the wrong place.
40679         Escape weird characters when putting the rc filename in the spec file.
40680
40681         * documentation/wine.man.in:
40682         Lawson Whitney <lawson_whitney@juno.com>
40683         Added WINEPRELOAD to man wine.
40684
40685         * dlls/kernel/comm.c:
40686         Dominik Strasser <dominik.strasser@t-online.de>
40687         Don't use RTSCTS if Str handshake is enabled.
40688         Use appropriate Unix timeout values in SetCommTimeouts.
40689
40690 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
40691
40692         * ANNOUNCE, ChangeLog, include/version.h:
40693         Release 20010418.
40694
40695 ----------------------------------------------------------------
40696 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
40697
40698         * dlls/Makefile.in: Fixed setupapi dependencies.
40699
40700         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
40701         GetAsyncKeyState now clears "has been pressed" information of only the
40702         requested key instead of all keys.
40703
40704         * windows/dce.c, dlls/user/user_main.c:
40705         No need to preallocate DCEs since they are allocated on demand
40706         anyway.
40707
40708         * include/wingdi.h, include/winuser.h, include/dce.h:
40709         Moved DCX_* constants to winuser.h.
40710
40711         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
40712           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
40713           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
40714           dlls/ddraw/dsurface/dga2.h:
40715         Removed a few obsolete files.
40716
40717         * dlls/ddraw/dsurface/hal.c:
40718         Ove Kaaven <ovek@transgaming.com>
40719         Fix DGA so it works properly again.
40720
40721         * dlls/msacm/msacm32_main.c:
40722         James Hatheway <james@macadamian.com>
40723         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
40724         wine_dbg_vprintf.
40725
40726         * dlls/comctl32/listview.c:
40727         James Hatheway <james@macadamian.com>
40728         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
40729
40730         * tools/winemaker:
40731         Francois Gouget <fgouget@codeweavers.com>
40732         Enhanced the pragma pack handling.
40733         Enhanced the 'afxres.h' handling (the indentation).
40734         Start issuing winemaker's warnings in the source files themselves.
40735
40736 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
40737
40738         * controls/listbox.c, windows/message.c:
40739         Gerard Patel <gerard.patel@asi.fr>
40740         Do not send WM_MOUSEACTIVATE for children of desktop.
40741
40742         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
40743           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
40744           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
40745           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
40746         Ove Kaaven <ovek@transgaming.com>
40747         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
40748         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
40749         display driver (x11drv) HAL implementations of these features.
40750
40751         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
40752           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
40753           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
40754           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
40755           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
40756           dlls/setupapi/virtcopy.c:
40757         Andreas Mohr <a.mohr@mailto.de>
40758         - implement some more virtcopy (VCP) stuff
40759         - add some setupx resources
40760         - implement VHSTR functionality
40761         - large parts of VCP callback handling
40762         - merge setupapi and setupx stuff, especially resource handling
40763           gets rid of setupx debug channel; setupapi is the only one that remains
40764
40765         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
40766           dlls/ddraw/dsurface/dibtexture.h:
40767         Ove Kaaven <ovek@transgaming.com>
40768         Removed the obsolete DIBTexture surface class.
40769
40770         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
40771           dlls/ddraw/dsurface/main.c:
40772         Ove Kaaven <ovek@transgaming.com>
40773         Fill in some more HAL fields. Flip some of them when appropriate.
40774         Allow SetSurfaceDesc to change client memory surface address.
40775         Propagate DIB color table updates to backbuffers too (thanks to
40776         Stephen Clouse).
40777
40778         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
40779         Ove Kaaven <ovek@transgaming.com>
40780         Fill in some DirectDrawPalette HAL fields.
40781
40782         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
40783           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
40784           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
40785         Ove Kaaven <ovek@transgaming.com>
40786         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
40787         and the User constructor filling in the main capability bits.
40788
40789         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
40790         Ove Kaaven <ovek@transgaming.com>
40791         Fill in some of the ddraw HAL fields.
40792         Call the set_exclusive_mode callback when necessary.
40793         Added a Main_DirectDraw_GetCaps method.
40794         Removed references to obsolete DIBTexture surface class.
40795
40796         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
40797         Ove Kaaven <ovek@transgaming.com>
40798         Implemented gamma control on the DirectDraw primary window.
40799         Ensured that the primary window is created before the constructor returns.
40800         Flag the primary window as transparent so mouse clicks pass through it.
40801         Put the primary window handle into a reserved field for x11drv HAL use.
40802
40803         * dlls/Makefile.in:
40804         Francois Gouget <fgouget@free.fr>
40805         Fix typo so that wintrust is built.
40806
40807         * documentation/configuring.sgml:
40808         Joerg Mayer <jmayer@loplof.de>
40809         Add a missing </sect3>.
40810
40811         * dlls/wsock32/socket.c:
40812         Joerg Mayer <jmayer@loplof.de>
40813         Use of proper test gets rid of a signed/unsigned warning.
40814
40815         * graphics/x11drv/init.c:
40816         Ove Kaaven <ovek@transgaming.com>
40817         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
40818
40819         * controls/combo.c:
40820         Dmitry Timoshkov <dmitry@codeweavers.com>
40821         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
40822         combobox.
40823
40824 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
40825
40826         * dlls/user/lstr.c:
40827         Eric Pouech <eric.pouech@wanadoo.fr>
40828         Fix some crash on bad parameter conditions.
40829
40830         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
40831         Ove Kaaven <ovek@transgaming.com>
40832         Implemented _wtoi and _wtol.
40833
40834         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
40835           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
40836           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
40837         Ove Kaaven <ovek@transgaming.com>
40838         Implemented the XF86DGA2 driver for the ddraw HAL.
40839         Entered some basic HAL device capabilities data.
40840         Added a GetDriverInfo handler.
40841
40842         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
40843           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
40844           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
40845         Rein Klazes <rklazes@xs4all.nl>
40846         Added new dll wintrust.dll with a stub for WinVerifyTrust().
40847
40848         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
40849           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
40850         Ove Kaaven <ovek@transgaming.com>
40851         Implemented the IDirectDrawGammaControl interface.
40852
40853         * dlls/wineps/init.c, dlls/wineps/ppd.c:
40854         Ian Pilcher <ian.pilcher@home.com>
40855         Make paper size and bin type handling more like Windows drivers.
40856
40857         * objects/font.c:
40858         Dmitry Timoshkov <dmitry@codeweavers.com>
40859         Add NULL check for lpnFit in GetTextExtentExPointW.
40860
40861         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
40862           tsx11/ts_xlib.c:
40863         Gavriel State <gav@transgaming.com>
40864         Copy the first 128 colors from the default colormap to Wine's private
40865         colormap when using 'shared' colors.
40866
40867         * loader/module.c:
40868         Ove Kaaven <ovek@transgaming.com>
40869         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
40870         DLL failed, so that winesetuptk's fake-windows installation work.
40871
40872         * controls/listbox.c:
40873         Dmitry Timoshkov <dmitry@codeweavers.com>
40874         Slightly improve keyboard tracking in combobox.
40875
40876         * controls/edit.c:
40877         Dan Engel <dengel@sourceharvest.com>
40878         Set the backgound mode to opaque to paint highlighted text.
40879
40880         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
40881           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
40882           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
40883           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
40884           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
40885         Ove Kaaven <ovek@transgaming.com>
40886         Added ddraw HAL and gamma ramp stuff to implementation structures.
40887         Added a parameter and return value to flip_data and flip_update.
40888
40889         * graphics/x11drv/dib.c, include/x11drv.h:
40890         Ove Kaaven <ovek@transgaming.com>
40891         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
40892
40893         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
40894         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
40895
40896         * include/ddrawi.h:
40897         Ove Kaaven <ovek@transgaming.com>
40898         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
40899
40900         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
40901           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
40902         Ove Kaaven <ovek@transgaming.com>
40903         Add version resource to ddraw.dll, versioned to DirectX 7.0.
40904
40905         * dlls/comctl32/listview.c:
40906         Francois Gouget <fgouget@free.fr>
40907         GetItemSpacing(true): Return the default item spacing if the view is
40908         LVS_ICON, and the current 'item size' otherwise.
40909
40910         * relay32/snoop.c:
40911         Dmitry Timoshkov <dmitry@codeweavers.com>
40912         Display thread id instead of %fs in snoop trace.
40913
40914         * dlls/dinput/keyboard/main.c:
40915         Ove Kaaven <ovek@transgaming.com>
40916         Don't restore the saved keyboard autorepeat config, since the config
40917         save code itself was disabled a while ago...
40918
40919         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
40920         Ove Kaaven <ovek@transgaming.com>
40921         Direct3D header update.
40922
40923         * include/d3dhal.h:
40924         Ove Kaaven <ovek@transgaming.com>
40925         New header d3dhal.h, the Direct3D HAL device driver interface.
40926
40927         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
40928         Ove Kaaven <ovek@transgaming.com>
40929         Handle the %f case in wsprintf.
40930
40931         * dlls/msvcrt/msvcrt.spec:
40932         Ove Kaaven <ovek@transgaming.com>
40933         Changed the spec definition of *s*printf from *str to ptr, since that
40934         parameter is a destination buffer that may only contain garbage on entry.
40935
40936         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
40937           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
40938         Ove Kaaven <ovek@transgaming.com>
40939         Add version resource to dplayx.dll, versioned to DirectX 7.0.
40940
40941         * include/wine/wine_common_ver.rc:
40942         Ove Kaaven <ovek@transgaming.com>
40943         Generalize the Wine version resource template a bit.
40944
40945         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
40946           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
40947           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
40948           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
40949           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
40950           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
40951           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
40952           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
40953           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
40954           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
40955         Dmitry Timoshkov <dmitry@codeweavers.com>
40956         Replace "System" font by "Helv" in shell32 "About" dialog.
40957
40958         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
40959         Dmitry Timoshkov <dmitry@codeweavers.com>
40960         Implementation of OLE32.IsAccelerator.
40961
40962         * dlls/ole32/storage32.c:
40963         Dmitry Timoshkov <dmitry@codeweavers.com>
40964         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
40965         not a storage object.
40966
40967         * objects/dc.c:
40968         Dmitry Timoshkov <dmitry@codeweavers.com>
40969         Move implementation of CreateDC16 to CreateDCA.
40970
40971         * objects/gdiobj.c:
40972         Gavriel State <gav@transgaming.com>
40973         Allocate bitmap objects in the large heap area.
40974
40975         * dlls/wineps/text.c:
40976         Andreas Mohr <a.mohr@mailto.de>
40977         Fixed 0 count handling in PSDRV_Text.
40978
40979         * graphics/x11drv/xfont.c:
40980         Dmitry Timoshkov <dmitry@codeweavers.com>
40981         Add MS Shell Dlg font to the set of default sans serif fonts.
40982
40983         * dlls/msvcrt/time.c:
40984         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40985         Fixed MSVCRT_clock return type.
40986
40987 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
40988
40989         * documentation/printing.sgml:
40990         Added missing <listitem>.
40991
40992         * server/file.c, server/mapping.c, server/object.h:
40993         Repaired shared PE data sections.
40994
40995         * documentation/debugger.sgml:
40996         Eric Pouech <eric.pouech@wanadoo.fr>
40997         Added note on using shell scripts as AeDebug setup, added
40998         BreakOnDllLoad variable.
40999
41000         * dlls/msacm/pcmconverter.c:
41001         Eric Pouech <eric.pouech@wanadoo.fr>
41002         A few fixes.
41003
41004         * dlls/msacm/driver.c:
41005         Eric Pouech <eric.pouech@wanadoo.fr>
41006         Fixed opening of some drivers.
41007
41008         * dlls/winmm/wavemap/wavemap.c:
41009         Eric Pouech <eric.pouech@wanadoo.fr>
41010         Fixed callback parameters (bogus hWave); added acm conversion for
41011         waveIn.
41012
41013         * dlls/winmm/mciwave/mciwave.c:
41014         Eric Pouech <eric.pouech@wanadoo.fr>
41015         Allow MCI_SET to change waveFormat for recording.
41016         Fixed buffer handling on recording end.
41017         Fixed size of recorded data in mmio file.
41018
41019         * dlls/winmm/wineoss/audio.c:
41020         Eric Pouech <eric.pouech@wanadoo.fr>
41021         Fixed some buffers issue in recording.
41022         Zeroed unnecessary second parameter for WIM_DATA notification.
41023
41024         * debugger/winedbg.c:
41025         Eric Pouech <eric.pouech@wanadoo.fr>
41026         Enhanced robustness at startup.
41027
41028         * windows/msgbox.c:
41029         Andreas Mohr <a.mohr@mailto.de>
41030         Preliminary support for MB_*MODAL styles.
41031
41032         * dlls/comctl32/status.c:
41033         Andreas Mohr <a.mohr@mailto.de>
41034         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
41035           and use SetWindowPos instead for one of the MoveWindow()s
41036         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
41037           in every sub function, too)
41038         - remember hwndParent from create struct to use in at least WM_CREATE and
41039           WM_SIZE instead of GetParent() like in Windows
41040         - added DefWindowProc call to WM_SIZE like in Windows
41041         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
41042         - much more verbose +statusbar output
41043         - rename part_num to nPart for consistency
41044         - added nclm.cbSize to SystemParametersInfoA call
41045         - added FIXME to STATUSBAR_SetParts
41046
41047         * dlls/commdlg/filedlg95.c:
41048         Gerard Patel <gerard.patel@asi.fr>
41049         Set the custom dialog box to the bottom of the Z-order.
41050
41051 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
41052
41053         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
41054           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
41055           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
41056           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
41057           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
41058           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
41059           include/winerror.h, ole/uuid.c:
41060         Peter Hunnisett <hunnise@nortelnetworks.com>
41061         - Provide lobby provider COM object header file and stub implementation
41062         - Break out dpl and dp service provider intialization
41063         - Add missing definition of E_PENDING
41064         - Resolve a few fixmes
41065         - Fix includes for dplay.h
41066
41067         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
41068         Added first/last message filters to MSG_InternalGetMessage to avoid
41069         busy waits.
41070
41071         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
41072           win32/console.c:
41073         Michael Stefaniuc <mstefani@redhat.de>
41074         - added stubs for three console functions
41075         - updated wincon.h
41076
41077         * ole/ole2nls.c:
41078         James Hatheway <james@macadamian.com>
41079         Small typo fix.
41080
41081         * windows/winpos.c:
41082         James Hatheway <james@macadamian.com>
41083         SetWindowRgn shouldn't activate the window.
41084
41085 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
41086
41087         * dlls/crtdll/crtdll_main.c:
41088         Francois Gouget <fgouget@free.fr>
41089         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
41090
41091         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
41092           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
41093           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
41094           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
41095           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
41096           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
41097           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
41098           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
41099         Francois Gouget <fgouget@free.fr>
41100         Include the msvcrt headers, remove duplicate definitions.
41101         Fixed the signature of a few functions.
41102         Don't use wcs* functions, use *W (from unicode.h) instead.
41103
41104         * include/tchar.h, include/windef.h, include/winnt.h:
41105         Francois Gouget <fgouget@free.fr>
41106         Prevent multiple definitions caused by MSVCRT headers.
41107
41108         * dlls/Makedll.rules.in:
41109         Francois Gouget <fgouget@free.fr>
41110         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
41111
41112         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
41113           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
41114           include/Makefile.in, include/msvcrt/conio.h,
41115           include/msvcrt/ctype.h, include/msvcrt/direct.h,
41116           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
41117           include/msvcrt/process.h, include/msvcrt/stddef.h,
41118           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
41119           include/msvcrt/string.h, include/msvcrt/time.h,
41120           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
41121         Francois Gouget <fgouget@free.fr>
41122         Added headers for the msvcrt library.
41123
41124         * controls/edit.c, windows/winproc.c:
41125         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
41126         Removed mapping of 16-bit edit messages in the generic routines.
41127
41128         * programs/winemine/main.c:
41129         Pass the correct string length to RegSetValueExA.
41130
41131         * dlls/advapi32/registry.c:
41132         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
41133
41134         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
41135         Peter Hunnisett <hunnise@nortelnetworks.com>
41136         Added stub for WSASend.
41137
41138         * dlls/ntdll/reg.c, server/registry.c:
41139         Fixed handling of \\Registry prefix.
41140
41141         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
41142         Gerard Patel <gerard.patel@asi.fr>
41143         Stub for OleLoadPictureEx.
41144
41145         * dlls/comctl32/comboex.c:
41146         Michael Stefaniuc <mstefani@redhat.de>
41147         Fix for small typo.
41148
41149         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
41150           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
41151           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
41152           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
41153           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
41154           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
41155           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
41156           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
41157         Francois Gouget <fgouget@free.fr>
41158         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
41159         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
41160         Remove '_cdecl', it's unnecessary
41161
41162 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
41163
41164         * programs/winetest/test.pl, programs/winetest/wine.pm,
41165           programs/winetest/wine.xs, programs/winetest/winetest.c:
41166         Store the function pointer in the %prototypes hash instead of the
41167         function name to avoid looking it up on every call.
41168         Fixed callback thunks to use stdcall calling convention.
41169
41170         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
41171         Dmitry Timoshkov <dmitry@codeweavers.com>
41172         Display thread id instead of %fs in relay trace.
41173
41174         * dlls/kernel/time.c:
41175         James Hatheway <james@macadamian.com>
41176         Fill in StandardName field in struct returned from GetTimeZoneInformation.
41177
41178         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
41179           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
41180         Marcus Meissner <marcus@jet.franken.de>
41181         Added some stubs for functions used by newer rpcrt4 dlls.
41182
41183         * objects/dc.c: Francois Gouget <fgouget@free.fr>
41184         GetDeviceCaps: make sure the devCaps field is not NULL before
41185         dereferencing it.
41186
41187         * dlls/ole32/compobj.c, include/wine/obj_base.h:
41188         Marcus Meissner <marcus@jet.franken.de>
41189         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
41190
41191         * dlls/comctl32/comctl_De.rc:
41192         Marcus Meissner <marcus@jet.franken.de>
41193         Translations for German language.
41194
41195         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
41196         Marcus Meissner <marcus@jet.franken.de>
41197         Added GetConvertStg stub.
41198
41199         * dlls/ddraw/main.c:
41200         Marcus Meissner <marcus@jet.franken.de>
41201         Actually print the guids in DllGetClassObject().
41202
41203         * README, tools/wineinstall:
41204         Andreas Mohr <a.mohr@mailto.de>
41205         Added uninstall hints.
41206
41207         * debugger/debugger.h, debugger/winedbg.c:
41208         James Hatheway <james@macadamian.com>
41209         Modify debugger to understand special undocumented "Name Thread"
41210         exception from MS VC6.
41211
41212         * controls/combo.c, controls/listbox.c:
41213         Dmitry Timoshkov <dmitry@codeweavers.com>
41214         Really do not roll up if selection is being tracked by arrow keys in
41215         the dropdown listbox.
41216
41217         * dlls/user/ddeml.c:
41218         Rein Klazes <rklazes@xs4all.nl>
41219         When calling CreateMutex() handle the case when the mutex is already
41220         created in another process.
41221
41222         * dlls/comctl32/treeview.c:
41223         Gerard Patel <gerard.patel@asi.fr>
41224         After an item text changes, the rectangle width should be
41225         recalculated.
41226
41227 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
41228
41229         * windows/win.c:
41230         Don't use THREAD_IdToTEB in EnumThreadWindows.
41231
41232         * unicode/wctomb.c:
41233         James Hatheway <james@macadamian.com>
41234         Make sure 'used' is set to 0 if no conversions take place.
41235
41236         * dlls/comctl32/listview.c:
41237         Rein Klazes <rklazes@casema.net>
41238         Fixed scrolling of listview with a mouse wheel.
41239
41240         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
41241         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
41242         OLE_GetFormatA.
41243
41244         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
41245           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
41246           msdos/int21.c, scheduler/thread.c:
41247         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
41248         handle.
41249
41250         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
41251         Unified 16-bit and 32-bit scheduling a bit more.
41252
41253         * msdos/dosconf.c:
41254         Don't call strtok twice if it failed the first time.
41255
41256         * server/request.c:
41257         Make sure the process socket is non-blocking.
41258         Don't fail if nothing ready on recvmsg for a file descriptor.
41259
41260         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
41261         Huw D M Davies <hdavies@codeweavers.com>
41262         Fix member names in NEWTEXTMETRICEX structs.
41263
41264         * dlls/comctl32/treeview.c:
41265         Gerard Patel <gerard.patel@asi.fr>
41266         Erase the in-memory DC for treeview and fixes the rectangle calculation.
41267
41268         * dlls/comctl32/header.c:
41269         Gerard Patel <gerard.patel@asi.fr>
41270         Set background mode to transparent before calling owner-drawn user
41271         handling.
41272
41273 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
41274
41275         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
41276           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
41277           documentation/configuring.sgml, documentation/fonts.sgml,
41278           documentation/printing.sgml, documentation/psdrv.reg,
41279           documentation/wine-doc.sgml, documentation/wine-user.sgml:
41280         Ian Pilcher <ian.pilcher@home.com>
41281         Various registry-related PostScript driver enhancements.
41282
41283         * controls/edit.c:
41284         Rein Klazes <rklazes@casema.net>
41285         Do not send the EN_CHANGE notification message until the selection
41286         start and end values are filled in.
41287
41288         * windows/x11drv/keyboard.c:
41289         Gustavo Noronha Silva (KoV) <kov@debian.org>
41290         Added US international keyboard.
41291
41292         * include/winuser.h, windows/sysparams.c:
41293         James Juran <jamesjuran@alumni.psu.edu>
41294         Add value 106 to SystemParametersInfo.
41295
41296 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
41297
41298         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
41299           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
41300           programs/winetest/wine.xs, programs/winetest/winetest.c:
41301         John F Sturtz <jsturtz@codeweavers.com>
41302         Added support for callback functions.
41303
41304         * dlls/ole32/storage32.c:
41305         Gerard Patel <gerard.patel@asi.fr>
41306         Don't try to create file twice in the NULL filename case for
41307         StgCreateDocFile.
41308
41309         * controls/edit.c:
41310         Ulrich Czekalla <uczekalla@codeweavers.com>
41311         Update format engine to reduce flicker.
41312
41313 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
41314
41315         * dlls/x11drv/x11drv_main.c:
41316         Added support for application-specific configuration for a few options
41317         (Desktop, Managed, ScreenDepth and Synchronous).
41318
41319         * graphics/x11drv/dib.c:
41320         Marcus Meissner <marcus@jet.franken.de>
41321         Fixed undefined C constructs (val assignment in expressions using it,
41322         postinc operators in macros).
41323
41324         * loader/task.c, miscemu/main.c:
41325         Don't load user32 too early on for 16-bit apps, so that app-specific
41326         config can be available while loading it.
41327
41328         * windows/win.c:
41329         Dmitry Timoshkov <dmitry@codeweavers.com>
41330         Get and print class name for right window in WIN_WalkWindows.
41331
41332         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
41333           if1632/builtin.c, include/builtin16.h:
41334         Always load the 32-bit dll containing a given 16-bit builtin.
41335         Check the module name in addition to the file name when loading a
41336         16-bit builtin dll.
41337
41338         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
41339           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
41340         Gavriel State <gav@transgaming.com>
41341         - Always use a double-buffered visual if one is available.
41342         - Ensure that all colormaps created use the double-buffered visual if
41343           it exists. This prevents problems where DRI GL implementations fail
41344           to work unless the colormap visual matches the window visual matches the
41345           glX visual.
41346         - Get around similar visual issue with the default GL context created for
41347           apps that don't create their own contexts before trying to use GL functions.
41348
41349         * documentation/wine.man.in:
41350         Lawson Whitney <lawson_whitney@juno.com>
41351         Fixed command-line example.
41352
41353 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
41354
41355         * ChangeLog, include/version.h, ANNOUNCE:
41356         Release 20010326.
41357
41358 ----------------------------------------------------------------
41359 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
41360
41361         * documentation/samples/config:
41362         Dmitry Timoshkov <dmitry@codeweavers.com>
41363         Added some additional defaults and samples to [fonts] section.
41364
41365 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
41366
41367         * misc/options.c, windows/dce.c, windows/win.c,
41368           windows/x11drv/event.c, windows/x11drv/wnd.c,
41369           dlls/x11drv/x11drv_main.c, documentation/samples/config,
41370           documentation/wine.man.in, graphics/x11drv/xfont.c,
41371           include/options.h, include/x11drv.h:
41372         Cleanup properly on x11drv unloading.
41373         Moved --synchronous option into config file.
41374         Removed --desktop, --display and --language command-line options.
41375
41376         * dlls/winmm/mciwave/mciwave.c:
41377         James Hatheway <james@macadamian.com>
41378         - MCI_SAVE should overwrite its destination file.
41379         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
41380           shouldn't queue up buffers if it knows we are no longer recording.
41381
41382         * dlls/user/user_main.c, files/profile.c, memory/local.c,
41383           objects/gdiobj.c, objects/metafile.c, windows/user.c:
41384         Small dll separation fixes.
41385
41386         * dlls/advapi32/registry.c:
41387         Use TEB static buffer for Unicode conversion.
41388
41389         * tools/winemaker:
41390         Francois Gouget <fgouget@codeweavers.com>
41391         Added handling of .hpp files (another extension for C++ headers).
41392         The wrapper code needs to import dlls too.
41393         All the generated wrapper files were identical, the 'variable'
41394         subsitution was done on the template itself. Oups!
41395
41396         * dlls/version/info.c:
41397         Francois Gouget <fgouget@codeweavers.com>
41398         ConvertVersionInfo32To16: the end of the child list may also be marked
41399         by a 0-byte child.
41400
41401 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
41402
41403         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
41404           include/thread.h, scheduler/synchro.c, server/async.c,
41405           server/object.h, server/request.h, server/serial.c, server/trace.c:
41406         Michael McCormack <mccormac@aals27.alcatel.com.au>
41407         Use poll() on the client-side during server waits to implement
41408         overlapped I/O.
41409
41410         * include/server.h, scheduler/process.c, server/console.c,
41411           server/trace.c, win32/console.c:
41412         Use the new send_fd mechanism for the set_console_fd server request.
41413
41414         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
41415           dlls/comctl32/comboex.c:
41416         Jeff Garzik <jgarzik@mandrakesoft.com>
41417         Added needed string.h includes.
41418
41419 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
41420
41421         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
41422           windows/winpos.c, windows/x11drv/wnd.c:
41423         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
41424         be changed in SetWindowLong.
41425
41426         * dlls/ntdll/debugtools.c:
41427         Dmitry Timoshkov <dmitry@codeweavers.com>
41428         Increase debug buffer size up to 1024 bytes.
41429
41430         * configure, configure.in, programs/Makefile.in,
41431           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
41432           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
41433           programs/winetest/test.pl, programs/winetest/wine.pm,
41434           programs/winetest/wine.xs, programs/winetest/winetest.c,
41435           programs/winetest/winetest.spec:
41436         Added first version of the Perl regression testing framework.
41437
41438         * documentation/samples/config, documentation/wine.conf.man.in,
41439           loader/loadorder.c:
41440         Added "*" wildcard entry to DllOverrides to replace DllDefaults
41441         section; this way it can also be specified on a per-app basis.
41442         Removed compiled-in defaults for dlls mentioned in the sample config.
41443         Update man page.
41444
41445         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
41446           include/netspi.h, server/main.c, server/trace.c:
41447         Jeff Garzik <jgarzik@mandrakesoft.com>
41448         Warning fixes.
41449
41450         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
41451           scheduler/synchro.c, server/atom.c:
41452         Jeff Garzik <jgarzik@mandrakesoft.com>
41453         Added some inclusions of string.h where necessary.
41454
41455         * loader/pe_image.c:
41456         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
41457
41458         * loader/module.c:
41459         Dmitry Timoshkov <dmitry@codeweavers.com>
41460         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
41461
41462         * dlls/winmm/wineoss/audio.c:
41463         Ove Kaaven <ovek@transgaming.com>
41464         Show an error if small enough fragment sizes couldn't be set.
41465         Force a complete close/reopen of the sound device if pause is
41466         requested in DirectSound mode (many drivers require this).
41467
41468         * dlls/ddraw/ddraw/user.c:
41469         Ove Kaaven <ovek@transgaming.com>
41470         Remove obsolete and misleading FIXME.
41471
41472         * dlls/gdi/gdi32.spec:
41473         Ove Kaaven <ovek@transgaming.com>
41474         Implemented Get/SetDeviceGammaRamp.
41475
41476 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
41477
41478         * documentation/samples/config, documentation/wine.man.in,
41479           include/loadorder.h, include/options.h, loader/loadorder.c,
41480           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
41481         - Added support for app-specific dll overrides using
41482           AppDefaults\<appname>\DllOverrides configuration section.
41483         - Better support for multiple --dll options.
41484         - Added warning message to discourage putting multiple dlls in a
41485           single override entry.
41486
41487         * win32/except.c:
41488         Terminate process on unhandled ^C exception instead of launching the
41489         debugger.
41490
41491         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
41492           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
41493           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
41494           include/wingdi.h, objects/dc.c:
41495         Ove Kaaven <ovek@transgaming.com>
41496         Implemented Get/SetDeviceGammaRamp.
41497
41498         * dlls/user/user32.spec, windows/win.c:
41499         Eric Kohl <ekohl@codeweavers.com>
41500         Added stubs for GetWindowsModuleFileName[A/W].
41501
41502         * controls/combo.c:
41503         Guy L. Albertelli <galberte@neo.lrun.com>
41504         Native version seems to always re-draw the selected text at the end of
41505         a rollup.
41506
41507         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
41508           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
41509         Ove Kaaven <ovek@transgaming.com>
41510         Added gamma ramp code to the XVidMode interface.
41511
41512         * include/ddrawi.h:
41513         Ove Kaaven <ovek@transgaming.com>
41514         More DirectDraw HAL type declarations.
41515
41516 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
41517
41518         * configure, configure.in:
41519         Satsuki Fujishima <sf@freebsd.org>
41520         Fixed FreeBDS xpg4 check.
41521
41522         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
41523         Satsuki Fujishima <sf@freebsd.org>
41524         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
41525
41526         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
41527           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
41528           dlls/oleaut32/version.rc:
41529         Dmitry Timoshkov <dmitry@codeweavers.com>
41530         Add version info for built-in oleaut32.dll.
41531
41532         * controls/menu.c:
41533         Gerard Patel <gerard.patel@asi.fr>
41534         Fix system menu crash by ensuring that item->text is not null when
41535         MF_TEXT set.
41536
41537         * include/ddraw.h:
41538         Ove Kaaven <ovek@transgaming.com>
41539         Added IDirectDrawGammaControl interface declaration.
41540
41541         * dlls/version/info.c:
41542         Dmitry Timoshkov <dmitry@codeweavers.com>
41543         Truncate version data if provided buffer is not large enough.
41544
41545         * dlls/dsound/dsound_main.c:
41546         Ove Kaaven <ovek@transgaming.com>
41547         Fixed sound disappearing after on-the-fly sample rate changes and
41548         after certain underrun conditions.
41549         Compilation fixes for when USE_DSOUND3D is defined.
41550
41551         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
41552         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
41553         mouse clicks should go straight through the window.
41554
41555         * dlls/shell32/shellpath.c:
41556         Eric Kohl <ekohl@codeweavers.com>
41557         SHGetSpecialFolderPathA must be able to create a full path if it
41558         doesn't exist.
41559
41560         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
41561         Eric Kohl <ekohl@codeweavers.com>
41562         Added stub for _setjmp3().
41563         Implemented _sopen().
41564
41565 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
41566
41567         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
41568           dlls/comctl32/rsrc.rc:
41569         Gerard Patel <gerard.patel@asi.fr>
41570         Added version info.
41571
41572         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
41573           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
41574           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
41575           graphics/win16drv/font.c:
41576         Huw D M Davies <hdavies@codeweavers.com>
41577         Moved GetTextMetrics to unicode.
41578
41579         * dlls/version/info.c, include/winver.h:
41580         Dmitry Timoshkov <dmitry@codeweavers.com>
41581         Fixed prototype of GetFileVersionInfoA/W.
41582
41583         * dlls/comctl32/comboex.c:
41584         Guy L. Albertelli <galberte@neo.lrun.com>
41585         - Documented things known to be unimplemented.
41586         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
41587         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
41588         - Locked "selected" state of icon to focus state of edit control (if
41589           it exists) just like native.
41590
41591         * dlls/comctl32/rebar.c:
41592         Guy L. Albertelli <galberte@neo.lrun.com>
41593         - Correct RBN_CHILDSIZE band rectangle to match native.
41594         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
41595         - Make handling ComboBox and ComboBoxEx the same when moving child
41596           windows.
41597
41598         * windows/spy.c:
41599         Guy L. Albertelli <galberte@neo.lrun.com>
41600         Label the width and height correctly in the WINDOWPOS display.
41601
41602         * include/winuser.h:
41603         Ove Kaaven <ovek@arcticnet.no>
41604         Added Win2000 WS_EX_LAYERED window style.
41605
41606         * tools/wineshelllink:
41607         Marcus Meissner <Marcus.Meissner@caldera.de>
41608         Replaced one .kde with .kde2 in KDE2 menu code.
41609
41610         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
41611         Removed path from dplayx registry entry, so that the builtin dplayx
41612         can be loaded.
41613
41614         * tools/winemaker:
41615         Francois Gouget <fgouget@codeweavers.com>
41616         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
41617
41618 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
41619
41620         * dlls/version/info.c:
41621         Dmitry Timoshkov <dmitry@codeweavers.com>
41622         Return from GetFileVersionInfo(Size) if specified file found, but
41623         VS_VERSION_INFO resource not.
41624
41625         * server/serial.c:
41626         Mike McCormack <mike_mccormack@looksmart.com.au>
41627         Removed broken support for EV_TXEMPTY because it causes busy loops.
41628
41629         * server/async.c:
41630         Mike McCormack <mike_mccormack@looksmart.com.au>
41631         Add missing release object so server exits cleanly.
41632
41633         * controls/menu.c:
41634         Gerard Patel <gerard.patel@asi.fr>
41635         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
41636
41637 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
41638
41639         * dlls/kernel/nls/cht.nls:
41640         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
41641         Updated.
41642
41643         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
41644           scheduler/thread.c:
41645         James Juran <jamesjuran@alumni.psu.edu>
41646         Added stub for SetThreadExecutionState (new function in Win98/2000).
41647
41648         * windows/winproc.c:
41649         Rein Klazes <rklazes@casema.net>
41650         Fix Unicode/Ansi message translation for some listbox/combobox
41651         messages with a zero valued lparam. Output an error when the
41652         translation fails.
41653
41654         * include/wingdi.h, objects/font.c:
41655         Huw D M Davies <hdavies@codeweavers.com>
41656         Fix typo in OUTLINETEXTMETRIC definition.
41657
41658         * controls/edit.c:
41659         Dmitry Timoshkov <dmitry@codeweavers.com>
41660         Yet another attempt on fixing notifications in the edit control.
41661
41662         * documentation/samples/config:
41663         Marcus Meissner <marcus@jet.franken.de>
41664         Add some specific afmdirs as examples.
41665
41666         * dlls/wineps/afm.c:
41667         Ian Pilcher <pilcher@concentric.net>
41668         Don't load AFM files from predefined directories; use [afmdirs]
41669         section in Wine config file instead.
41670
41671 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
41672
41673         * controls/edit.c:
41674         Dmitry Timoshkov <dmitry@codeweavers.com>
41675         Fixed notifications of the edit control.
41676
41677         * controls/static.c:
41678         Gerard Patel <gerard.patel@asi.fr>
41679         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
41680         not.
41681
41682         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
41683           loader/loadorder.c:
41684         Francois Gouget <fgouget@codeweavers.com>
41685         Fixed spelling/typos in comments.
41686
41687         * tools/winemaker:
41688         Francois Gouget <fgouget@codeweavers.com>
41689         Added missing extension for 'ole32.dll'.
41690
41691         * include/winbase.h:
41692         Francois Gouget <fgouget@codeweavers.com>
41693         Added CreateRemoteThread.
41694
41695         * dlls/shell32/shell32_main.c:
41696         James Juran <jamesjuran@alumni.psu.edu>
41697         Implement SHGetFileInfoW by calling SHGetFileInfoA.
41698
41699         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
41700         Gerard Patel <gerard.patel@asi.fr>
41701         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
41702         open file dialogs.
41703
41704 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
41705
41706         * dlls/kernel/Makefile.in:
41707         Added version16.rc in RC_SRCS list.
41708
41709         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
41710           server/request.c, server/request.h, server/thread.c, server/trace.c,
41711           include/server.h, include/thread.h:
41712         Added support for nested server waits (to allow waiting in signal
41713         handlers).
41714
41715         * README, tools/winecheck:
41716         Andreas Mohr <a.mohr@mailto.de>
41717         Added a perl script to check many aspects of Wine configuration.
41718
41719         * dlls/commdlg/finddlg32.c:
41720         Gerard Patel <gerard.patel@asi.fr>
41721         LPARAM in find dialog wm_initdialog is the find/replace structure, not
41722         custdata.
41723
41724         * dlls/kernel/nls/lvi.nls:
41725         Nerijus Baliunas <nerijus@users.sourceforge.net>
41726         Updated Latvian date format.
41727
41728         * tools/wineshelllink:
41729         Marcus Meissner <Marcus.Meissner@caldera.de>
41730         Added SHELL linking of KDE2 desktop/menu entries.
41731
41732 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
41733
41734         * include/version.h, ANNOUNCE, ChangeLog:
41735         Release 20010305.
41736
41737 ----------------------------------------------------------------
41738 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
41739
41740         * dlls/comctl32/listview.c:
41741         Francois Gouget <fgouget@codeweavers.com>
41742         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
41743         items.
41744         SortItems: If sorting less than 2 items, do nothing.
41745
41746         * win32/file.c, scheduler/process.c:
41747         Dmitry Timoshkov <dmitry@codeweavers.com>
41748         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
41749
41750         * dlls/comctl32/pager.c:
41751         Susan Farley <susan@codeweavers.com>
41752         - Background of the child wnd should be erased with the same color as
41753           the control.
41754         - Default scroll amount should be the minimum client area.
41755
41756         * windows/dialog.c:
41757         Gerard Patel <gerard.patel@asi.fr>
41758         Unblock the dialog message loop with a WM_NULL message.
41759
41760         * graphics/x11drv/dib.c:
41761         Vedran Rodic <vedran@renata.irb.hr>
41762         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
41763         faster by using inline asm.
41764
41765         * 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:
41766         Changed isolated for loops to while loops (based on a patch by Andreas
41767         Mohr).
41768
41769         * dlls/oleaut32/typelib.c:
41770         Andreas Mohr <a.mohr@mailto.de>
41771         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
41772
41773         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
41774         GetFileInformationByHandle() fails for pipe handles according to
41775         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
41776
41777         * dlls/gdi/gdi_main.c, graphics/driver.c:
41778         Ian Pilcher <pilcher@concentric.net>
41779         Don't load the WINEPS driver until it's needed.
41780
41781         * controls/edit.c:
41782         Dmitry Timoshkov <dmitry@codeweavers.com>
41783         Make EDIT_UnlockBuffer cope with destroyed windows.
41784
41785 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
41786
41787         * dlls/kernel/kernel_main.c, memory/heap.c:
41788         We need to create the system heap at startup even though we don't use
41789         it, since some Win95 native dlls depend on that.
41790
41791         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
41792         Lionel Ulmer <lionel.ulmer@free.fr>
41793          - add tracing to OpenGL thunks
41794          - update to latest gl.spec file
41795
41796         * windows/winpos.c:
41797         Dmitry Timoshkov <dmitry@codeweavers.com>
41798         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
41799         WS_CLIPSIBLINGS bit set.
41800
41801         * dlls/comctl32/listview.c:
41802         Francois Gouget <fgouget@codeweavers.com>
41803         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
41804         selection mark has been set, just select the current item.
41805         In LISTVIEW_SetGroupSelection we must also set the selection mark in
41806         that case (and only in that case).
41807         Removed a naughty ';' (spotted by Eric Pouech).
41808
41809         * tools/winemaker:
41810         Francois Gouget <fgouget@codeweavers.com>
41811         If a target has C++ sources, then use g++ to link it (fixes #162).
41812         Removed SONAME, it's not relevant for dlls and was unused anyway.
41813
41814 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
41815
41816         * scheduler/client.c: Fixed file descriptor leak.
41817
41818         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
41819         Andreas Mohr <a.mohr@mailto.de>
41820         Some more message cleanups.
41821
41822         * dlls/dsound/dsound_main.c: Chris Jacobson
41823         Small bug fix.
41824
41825         * dlls/commdlg/filedlg.c:
41826         Gerard Patel <gerard.patel@asi.fr>
41827         Initialize the return error code to 0 for common dialog file
41828         functions.
41829
41830         * tools/winemaker:
41831         Francois Gouget <fgouget@codeweavers.com>
41832         Add files found in an 'include' directory, to the 'misc sources' list.
41833
41834 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
41835
41836         * 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:
41837         Create the server pipes on the client side and transfer them to the
41838         server on thread creation.
41839         Use a single per-process socket instead of one per thread for
41840         transferring file handles between client and server.
41841
41842         * tools/winemaker:
41843         Francois Gouget <fgouget@codeweavers.com>
41844         Reenable the wrapper support.
41845
41846         * dlls/wineps/afm.c:
41847         Ian Pilcher <pilcher@concentric.net>
41848         Squash another AFM character metrics parsing bug.
41849
41850 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
41851
41852         * 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:
41853         New mechanism to transfer file descriptors from client to server.
41854
41855         * windows/x11drv/keyboard.c:
41856         Johannes.Schindelin@gmx.de
41857         Some minor changes to the German keyboard layout.
41858
41859         * windows/winpos.c:
41860         Dominik Strasser <dominik.strasser@mchp.siemens.de>
41861         Avoid crash at end of list.
41862
41863         * dlls/wineps/afm.c:
41864         Ian Pilcher <pilcher@concentric.net>
41865         Fix bug in AFM character width parsing.
41866
41867         * 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:
41868         Francois Gouget <fgouget@free.fr>
41869         Small 'typos in comments' fixes.
41870
41871         * 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:
41872         Use the standard CreateThread routine to create 16-bit tasks instead
41873         of duplicating the code.
41874
41875         * dlls/winspool/wspool.c, dlls/winspool/info.c:
41876         Removed dependency on comctl32.
41877
41878         * include/winnt.h:
41879         François Gouget <fgouget@codeweavers.com>
41880         WINE_UNICODE_TEXT was incorrect.
41881         Dropped support for WINE_UNICODE_TEXT('c') in C.
41882
41883         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
41884         Michael Stefaniuc <mstefani@redhat.de>
41885         Implemented WsControl command with id 0x101.
41886
41887         * 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:
41888         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
41889         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
41890
41891 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
41892
41893         * 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:
41894         New set of macros for server calls; makes requests without variable
41895         part somewhat faster.
41896
41897         * scheduler/pthread.c:
41898         Moved PTHREAD_init_done out of the #ifdef.
41899
41900 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
41901
41902         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
41903         Eric Pouech <Eric.Pouech@wanadoo.fr>
41904         Added a few missing stubs to KERNEL32 and USER32.
41905
41906         * tools/winelauncher.in:
41907         Ove Kaaven <ovek@arcticnet.no>
41908         Handle filenames with spaces.
41909
41910         * dlls/commdlg/printdlg.c:
41911         Gerard Patel <gerard.patel@asi.fr>
41912         Map 32 bits resource for 16 bits print dialog.
41913
41914         * controls/listbox.c:
41915         Dmitry Timoshkov <dmitry@codeweavers.com>
41916         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
41917         background in listbox.
41918
41919         * dlls/shell32/shlfileop.c:
41920         David Grant <dave@reach.net>
41921         Added (partial) support for FO_COPY and FO_DELETE.
41922
41923 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
41924
41925         * 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:
41926         Dmitry Timoshkov <dmitry@codeweavers.com>
41927         Add version information (16 and 32 bit) to core built-in dlls:
41928         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
41929         Provide a way for reading version information using standard API:
41930         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
41931
41932         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
41933         Only create the system heap when we actually need it.
41934
41935         * files/dos_fs.c, memory/global.c:
41936         Allocations do not need to be on the system heap.
41937
41938         * dlls/comctl32/pager.c:
41939         Susan Farley <susan@codeweavers.com>
41940         Horiz/Vert determination must be dynamic, as the style may not be set
41941         upon creation; improved positioning and scrolling.
41942
41943         * include/commctrl.h:
41944         Susan Farley <susan@codeweavers.com>
41945         Avoid alignment problems with NMPGSCROLL struct.
41946
41947         * windows/sysparams.c:
41948         Chris Morgan <cmorgan@codeweavers.com>
41949         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
41950
41951         * controls/button.c:
41952         Dmitry Timoshkov <dmitry@codeweavers.com>
41953         Prepare background while drawing radio buttons and checkboxes.
41954
41955         * windows/x11drv/clipboard.c:
41956         Aric Stewart <aric@codeweavers.com>
41957         - We need to make sure we pay attention to if our call to
41958           SetClipboardData from the X11DRV version of the function works. If not
41959           we need to delete the global block we allocated. This is a sever memory
41960           leak with large clipboard items.
41961         - If an X selection it too large then X may give it to us in chunks,
41962           we were not handling this well.
41963
41964         * dlls/kernel/nls/ukr.nls:
41965         Valery Kartel <kvn@igk.kiev.ua>
41966         Updated all fields with Ukrainian values.
41967
41968         * 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:
41969         Do not allocate any USER data on the system heap.
41970
41971         * 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:
41972         Eric Pouech <Eric.Pouech@wanadoo.fr>
41973         A first stab at implementing the RunDll features.
41974
41975         * dlls/kernel/comm.c:
41976         Andreas Mohr <a.mohr@mailto.de>
41977         BuildCommDCB16 had a rather broken baud rate handling.
41978
41979         * tools/winelauncher.in:
41980         Ove Kaaven <ovek@arcticnet.no>
41981         Made the winelauncher support winelib app invocations. Fixed a few
41982         file path issues.
41983
41984 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
41985
41986         * 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:
41987         Added separate server pipe to wait on blocking server calls.
41988         Send the complete request/reply through the request fifo instead of
41989         just a dummy byte.
41990         Convert error status to text in server reply tracing.
41991
41992         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
41993         Chris Morgan <cmorgan@codeweavers.com>
41994         Confirm file deletes.  Make delete confirmation messages more
41995         consistent. Improve trace messages on delete failure.
41996
41997         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
41998         Chris Morgan <cmorgan@codeweavers.com>
41999         Add shell support for deleting files using the Delete key.
42000
42001         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
42002         Ian Pilcher <pilcher@concentric.net>
42003         Implement EnumPrinterDataEx{A|W}.
42004
42005         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
42006         Removed some unnecessary ordinals.
42007
42008         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
42009         __getmainargs last argument is a pointer to new_mode.
42010
42011 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
42012
42013         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
42014         Small server protocol cleanups.
42015
42016         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
42017         Gerard Patel <gerard.patel@asi.fr>
42018         Stub for OleSavedClientDoc.
42019
42020         * dlls/comctl32/treeview.c:
42021         Aric Stewart <aric@codeweavers.com>
42022         Insert the item before calling a SetFirstVisible which can generate a
42023         WM_PAINT message.
42024
42025         * library/port.c:
42026         Clear %ebp before entering the new thread.
42027
42028         * dlls/winsock/socket.c:
42029         Got rid of the WSINFO structure. Fixed a couple of bugs.
42030
42031         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
42032         Fixed __GetMainArgs.
42033
42034         * ANNOUNCE, README, documentation/wine.man.in:
42035         Joerg Mayer <jmayer@loplof.de>
42036         Add information about prebuilt documentation packages in
42037         other-than-sgml form.
42038
42039         * windows/clipboard.c:
42040         Aric Stewart <aric@codeweavers.com>
42041         We need to give room for the null termination when translating the
42042         clipboard text.
42043
42044         * dlls/comctl32/comboex.c:
42045         Guy L. Albertelli <galberte@neo.lrun.com>
42046         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
42047           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
42048           WM_DELETEITEM.
42049         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
42050           not yet implemented.
42051         - Restructure DrawItem code to do things more rationally.
42052
42053         * controls/combo.c:
42054         Guy L. Albertelli <galberte@neo.lrun.com>
42055         - Restructure PaintText code to remove FillRect from owner-drawn path.
42056         - Change SetFocus to indicate focus set only after Notify is sent to owner.
42057         - Get more info in a trace.
42058
42059         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
42060         Correct error message in case DOSFS_OpenDevice() fails on a COMx
42061         device.
42062
42063         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
42064         Removed a few Callout functions by doing a GetProcAddress at the time
42065         we actually need the function.
42066
42067         * memory/virtual.c:
42068         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
42069
42070         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
42071         Dmitry Timoshkov <dmitry@codeweavers.com>
42072         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
42073         Protect MSVCRT__acmdln global variable from corruption.
42074
42075         * include/winnt.h:
42076         Josh DuBois <duboisj@codeweavers.com>
42077         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
42078
42079         * dlls/comctl32/toolbar.c:
42080         Eric Kohl <ekohl@codeweavers.com>
42081         Fixed behaviour of dropdown buttons. When a dropdown button is
42082         clicked, it does not change into pressed state.
42083
42084         * objects/enhmetafile.c:
42085         Dmitry Timoshkov <dmitry@codeweavers.com>
42086         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
42087
42088         * dlls/commdlg/cdlg_De.rc:
42089         Marcus Meissner <marcus@jet.franken.de>
42090         Translated new common dialog resources into German.
42091         Resized file dialog a bit to make toolbar completely visible again.
42092
42093         * dlls/shell32/shell32_De.rc:
42094         Marcus Meissner <marcus@jet.franken.de>
42095         Fixed German translation, changed dialog font to Helvetica.
42096
42097 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
42098
42099         * ANNOUNCE, ChangeLog, include/version.h:
42100         Release 20010216.
42101
42102 ----------------------------------------------------------------
42103 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
42104
42105         * dlls/ntdll/debugtools.c:
42106         Chris Morgan <cmorgan@wpi.edu>
42107         Assert on output buffer overflow.
42108
42109         * dlls/comctl32/listview.c:
42110         James Hatheway <james@macadamian.com>
42111         Update selection after sorting (in LISTVIEW_SortItems) by making sure
42112         selection list matches states of individual items.
42113
42114         * graphics/x11drv/graphics.c:
42115         François Gouget <fgouget@codeweavers.com>
42116         Added DIB/pixmap synchronization for {Get,Set}Pixel.
42117
42118         * dlls/comctl32/toolbar.c:
42119         François Gouget <fgouget@codeweavers.com>
42120         TB_SETBUTTONSIZE messages must be taken into account even after
42121         buttons have been added.
42122
42123         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
42124         Pass the stdin/stdout handles on startup to use as console (based on a
42125         patch by Eric Pouech).
42126
42127         * windows/x11drv/keyboard.c:
42128         Aric Stewart <aric@codeweavers.com>
42129         Correct the codepage for the Turkish keyboard.
42130
42131         * dlls/comctl32/toolbar.c:
42132         Aric Stewart <aric@codeweavers.com>
42133         Setting the HotItem to -1 can be disastrous at times if it equals
42134         oldhit.
42135
42136         * 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:
42137         Jon Griffiths <jon_p_griffiths@yahoo.com>
42138         - Create entries for ordinal only exports, use ordinals if non-standard.
42139         - Improve C++ demangler, recognise data types, fix some bugs.
42140
42141         * files/directory.c, files/dos_fs.c, files/file.c:
42142         Gerard Patel <gerard.patel@asi.fr>
42143         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
42144
42145 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
42146
42147         * tools/winebuild/parser.c:
42148         Added support for backslash escaping of special characters.
42149
42150         * dlls/version/info.c:
42151         Lawson Whitney <lawson_whitney@juno.com>
42152         If VerQueryValueA is called with a PE resource, translate the call to
42153         VerQueryValueW.
42154
42155         * dlls/comctl32/toolbar.c:
42156         Aric Stewart <aric@codeweavers.com>
42157         Continued the implementation of Set Hot Item.
42158
42159         * dlls/comctl32/listview.c:
42160         James Hatheway <james@macadamian.com>
42161         Send LVN_DELETEITEM notification first, to avoid crashes if the app
42162         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
42163         message handler.
42164
42165         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
42166         Chris Morgan <cmorgan@codeweavers.com>
42167         Add includes for <time.h>.
42168
42169         * dlls/wineps/afm.c:
42170         Morten Welinder <terra-wine@diku.dk>
42171         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
42172         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
42173         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
42174         Catch problematic files with no line feed in them.  Don't mix
42175         characters and integers.  Don't overrun the buffer.
42176
42177         * windows/x11drv/keyboard.c:
42178         Aric Stewart <aric@codeweavers.com>
42179         Added a turkish keyboard layout.
42180
42181 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
42182
42183         * dlls/kernel/kernel32.spec:
42184         Removed ordinal from functions that don't need a specific value.
42185
42186         * 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:
42187         Patrik Stridvall <ps@leissner.se>
42188         Documentation ordinal fixes.
42189
42190         * 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:
42191         Huw D M Davies <hdavies@codeweavers.com>
42192         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
42193         Updated parameters of DEVICEFONTENUMPROC.
42194
42195         * windows/defwnd.c:
42196         Fixed WM_GETTEXTLENGTH handling.
42197
42198         * 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:
42199         Eric Pouech <Eric.Pouech@wanadoo.fr>
42200         Started the real implementation of mciavi.
42201
42202         * dlls/advapi32/registry.c:
42203         Always return success instead of overflow if caller didn't specify a
42204         buffer.
42205
42206         * tools/wineconf:
42207         Morten Welinder <terra-wine@diku.dk>
42208         Output the right number of backslashes in values.
42209
42210         * windows/spy.c:
42211         François Gouget <fgouget@codeweavers.com>
42212         Be smarter about the ellipsis in SPY_GetWndName.
42213
42214         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
42215         François Gouget <fgouget@codeweavers.com>
42216         Misc typos in comments.
42217
42218         * dlls/comctl32/listview.c:
42219         François Gouget <fgouget@codeweavers.com>
42220         ListView_GetItemRect already sets rc.left.
42221
42222         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
42223         François Gouget <fgouget@codeweavers.com>
42224         debugstr_xxx already does the quoting.
42225
42226         * dlls/comctl32/comctl32undoc.c:
42227         François Gouget <fgouget@codeweavers.com>
42228         Change the callback declarations to a safer format.
42229
42230         * documentation/wine.man.in:
42231         Lawson Whitney <lawson_whitney@juno.com>
42232         Tune the doco to the code for relay/snoop specific.
42233
42234         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
42235         Andreas Mohr <amohr@codeweavers.com>
42236         Cosmetics.
42237
42238         * win32/device.c:
42239         Andreas Mohr <amohr@codeweavers.com>
42240         Give both --winver nt40 and win31 for VxD warning, as some programs
42241         work with win31.
42242
42243         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
42244         Andreas Mohr <amohr@codeweavers.com>
42245         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
42246         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
42247
42248         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
42249         Ove Kaaven <ovek@transgaming.com>
42250         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
42251
42252         * files/file.c:
42253         Jon Griffiths <jon_p_griffiths@yahoo.com>
42254         SetLastError() for GetFileAttributesA.
42255
42256         * windows/defwnd.c:
42257         Susan Farley <susan@codeweavers.com>
42258         Exception for allowing the parent to set the cursor for a child wnd is
42259         when the cursor is on the border of a resizable wnd.
42260
42261         * controls/menu.c:
42262         Dmitry Timoshkov <dmitry@codeweavers.com>
42263         Convert menu item to seperator only when string is NULL.
42264
42265 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
42266
42267         * include/dciddi.h, include/ddrawi.h:
42268         Ove Kaaven <ovek@transgaming.com>
42269         Some important stuff from the DirectDraw DDK headers.
42270
42271         * include/wine/library.h, library/loader.c, scheduler/process.c:
42272         Josh DuBois <duboisj@codeweavers.com>
42273         More verbose error messages when application load fails.
42274
42275         * include/winnt.h, misc/cpu.c, win32/newfns.c:
42276         James Abbatiello <jabbey@codeweavers.com>
42277         Use the Pentium's rdtsc instruction (if available) to implement
42278         QueryPerformanceCounter.
42279
42280         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
42281         Patrik Stridvall <ps@leissner.se>
42282         - Minor API files fixes
42283         - Minor bug fixes
42284
42285         * dlls/winnls/winnls.c:
42286         Patrik Stridvall <ps@leissner.se>
42287         Fixed some issues found by winapi_check.
42288
42289         * dlls/wineps/afm.c:
42290         Peter H. Ganten <peter@ganten.org>
42291         - only parse AFM-files, which start with "BeginFontMetrics"
42292         - use fgetc instead of fgets to cope with AFM-Files with
42293           Macintosh-Style line-breaks ('\r') in the parser.
42294
42295         * 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:
42296         Jon Griffiths <jon_p_griffiths@yahoo.com>
42297         Implement a bunch of shlwapi functions, add some new stubs.
42298
42299         * graphics/x11drv/dib.c:
42300         Lionel Ulmer <lionel.ulmer@free.fr>
42301         Added RGB 565 => RGB 0888 conversion.
42302
42303         * dlls/shell32/shlview.c:
42304         Chris Morgan <cmorgan@codeweavers.com>
42305         Implement keyboard shortcut F2 to rename files and directories in the
42306         shellview (and in common dialogs).
42307
42308         * 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:
42309         Josh DuBois <duboisj@codeweavers.com>
42310         More portable .align directive.
42311         Ignore -delay directive on ppc only.
42312         Added code to call the dll constructors.
42313
42314         * include/winnt.h:
42315         Josh DuBois <duboisj@codeweavers.com>
42316         Defined architecture-specific macros for ppc.
42317
42318         * controls/menu.c:
42319         Marcus Meissner <marcus@jet.franken.de>
42320         Don't crash on close from window manager.
42321
42322         * windows/message.c:
42323         Marcus Meissner <marcus@jet.franken.de>
42324         PostMessageA/W ignores messages containing pointers and returns
42325         FALSE/LastError ERROR_INVALID_PAREMETER.
42326
42327         * windows/cursoricon.c:
42328         François Gouget <fgouget@codeweavers.com>
42329         CreateIcon must perform color depth conversion if the provided bitmap
42330         is not of the same depth as the screen.
42331         Added some documentation.
42332
42333 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
42334
42335         * dlls/commdlg/printdlg.c:
42336         Duane Clark <dclark@akamail.com>
42337         - make the Landscape/Portrait buttons do something.
42338         - fix these problems in the Paper Size and Source combo boxes:
42339           1) Every time the printer setup dialog is opened, the settings
42340           are set back to garbage settings.
42341           2) If the paper size or source is changed, and then the printer is
42342           changed, the new printer does not get the new size and source
42343           settings even though it appears to from the dialog.
42344
42345         * graphics/x11drv/dib.c, objects/dib.c:
42346         James Abbatiello <jabbey@codeweavers.com>
42347         In CreateDIBSection, the offset into the file mapping does not have to
42348         be a multiple of the memory allocation granularity.
42349
42350         * include/commctrl.h:
42351         Francois Gouget <fgouget@free.fr>
42352         Add missing definitions required by the Control Spy examples.
42353
42354         * objects/enhmetafile.c:
42355         Dmitry Timoshkov <dmitry@codeweavers.com>
42356         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
42357         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
42358         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
42359         metafile record types according to specs.
42360
42361         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
42362         Jon Griffiths <jon_p_griffiths@yahoo.com>
42363         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
42364
42365         * dlls/shell32/shlview.c:
42366         Francois Gouget <fgouget@free.fr>
42367         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
42368
42369         * include/richedit.h:
42370         Francois Gouget <fgouget@free.fr>
42371         Declare RICHEDIT_CLASS20W using a WCHAR array.
42372
42373         * windows/clipboard.c:
42374         Aric Stewart <aric@codeweavers.com>
42375         If an application directly calls SetClipboardData with CF_TEXT and
42376         then later called GetClipboardData with CF_TEXT we gave them a NULL
42377         because we where not handling this case.
42378
42379         * controls/edit.c:
42380         Dmitry Timoshkov <dmitry@codeweavers.com>
42381         Fix the behaviour of EM_GETLINE message.
42382
42383         * windows/message.c:
42384         Andreas Mohr <amohr@codeweavers.com>
42385         Make sure that MSG_PeekMessage uses an internal variable to avoid
42386         corruption.
42387
42388         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
42389         Andreas Mohr <amohr@codeweavers.com>
42390         - TRACE opened registry handles
42391         - add proper quotes to wineinstall
42392         - spelling
42393
42394         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
42395         Andreas Mohr <amohr@codeweavers.com>
42396         - move TSXGrabServer after a possible return FALSE;
42397         - move misplaced comment
42398         - optimize TSXGrabServer use
42399
42400         * windows/mdi.c:
42401         Dmitry Timoshkov <dmitry@codeweavers.com>
42402         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
42403         Make the parameter names slightly more descriptive.
42404
42405         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
42406         Huw D M Davies <hdavies@codeweavers.com>
42407         Add an updown control to the copy count entry.
42408         Disable the collate button if no. of copies is 1.
42409         Add Landscape/Portrait icons.
42410         Get rid of the "Dummy Comment" line.
42411         Fix the English of some of the error messages.
42412
42413         * objects/enhmetafile.c:
42414         Huw D M Davies <hdavies@codeweavers.com>
42415         Remove unused outXform.
42416
42417         * dlls/ddraw/ddraw/main.c:
42418         Lionel Ulmer <lionel.ulmer@free.fr>
42419         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
42420
42421         * dlls/comctl32/propsheet.c:
42422         Andreas Mohr <amohr@codeweavers.com>
42423         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
42424         is given.
42425
42426         * dlls/comctl32/treeview.c:
42427         François Gouget <fgouget@codeweavers.com>
42428         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
42429         LISTVIEW_ProcessLetterKeys in listview.c.
42430
42431         * dlls/comctl32/listview.c:
42432         François Gouget <fgouget@codeweavers.com>
42433         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
42434         Lowered the key repetition delay (Aric).
42435
42436         * memory/virtual.c:
42437         James Abbatiello <jabbey@codeweavers.com>
42438         Don't require write access on the file handle to create a
42439         copy-on-write mapping.
42440
42441         * 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:
42442         Francois Gouget <fgouget@free.fr>
42443         Change the callback declarations to a safer format.
42444
42445         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
42446         Patrik Stridvall <ps@leissner.se>
42447         Documentation argument fixes.
42448
42449         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
42450         Patrik Stridvall <ps@leissner.se>
42451         Documentation name fixes (always use external name).
42452
42453         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
42454         Francois Gouget <fgouget@free.fr>
42455         Fix typos in comments.
42456
42457         * 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:
42458         Rein Klazes <rklazes@casema.net>
42459         Added support for the Malayan language.
42460
42461         * dlls/comctl32/listview.c, include/commctrl.h:
42462         Chris Morgan <cmorgan@codeweavers.com>
42463         Fix ListView_GetItemRect() macro.
42464         Fix use of ListView_GetItemRect() macro in listview control.
42465         Add some documentation to LISTVIEW_GetItemRect().
42466
42467         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
42468         Patrik Stridvall <ps@leissner.se>
42469         Fixed some issues found by winapi_check.
42470
42471         * 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:
42472         Patrik Stridvall <ps@leissner.se>
42473         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
42474         - Reorganized documentation checking.
42475         - Minor API files fixes
42476
42477         * 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:
42478         Marcus Meissner <marcus@jet.franken.de>
42479         Handle differently sized structs by using their dwSize parameters.
42480
42481         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
42482         James Abbatiello <jabbey@codeweavers.com>
42483         Fix a few compiler warnings.
42484
42485         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
42486         James Abbatiello <jabbey@codeweavers.com>
42487         Don't allow comctl32 controls to access their infoPtr before it has
42488         been  allocated or after it has been freed.
42489
42490         * dlls/winmm/mmio.c:
42491         Andreas Mohr <amohr@codeweavers.com>
42492         Make MMIO_Open work with NULL filename again.
42493
42494         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
42495         Dmitry Timoshkov <dmitry@codeweavers.com>
42496         Added unicode MDI client window proc.
42497
42498         * windows/x11drv/event.c:
42499         Josh DuBois <duboisj@codeweavers.com>
42500         Fixed a char that should have been signed.
42501
42502         * include/process.h:
42503         Jon Griffiths <jon_p_griffiths@yahoo.com>
42504         Use extern "C" for Winelib C++ apps.
42505
42506         * dlls/commdlg/printdlg.c:
42507         Huw D M Davies <hdavies@codeweavers.com>
42508         Call LoadImage to load the non-standard sized collate icons.
42509
42510         * dlls/wineps/font.c:
42511         Huw D M Davies <hdavies@codeweavers.com>
42512         Map 'Courier New' to 'Courier'.
42513
42514         * objects/enhmetafile.c:
42515         Huw D M Davies <hdavies@codeweavers.com>
42516         Fix EMF positioning when rclFrame has a non-zero origin.
42517
42518         * 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:
42519         Francois Gouget <fgouget@free.fr>
42520         Change the callback declarations to a safer format.
42521
42522         * dlls/msacm/filter.c, dlls/msacm/format.c:
42523         James Hatheway <james@macadamian.com>
42524         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
42525         acmDriverEnumCallback returns TRUE.
42526
42527         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
42528         Huw D M Davies <hdavies@codeweavers.com>
42529         Implement Set/GetPrinterData[Ex].
42530         Remove ordinals from winspool.drv.spec .
42531
42532         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
42533         Andreas Mohr <amohr@codeweavers.com>
42534         Take a stab at implementing OleSetAutoConvert.
42535
42536         * dlls/wineps/afm.c:
42537         Marcus Meissner <marcus@jet.franken.de>
42538         Fixed a NULL ptr problem.
42539         Added loading of .afm files from several common locations
42540         (ghostscript, a2ps, enscript, (teTeX), X11).
42541
42542         * dlls/winmm/wineoss/audio.c:
42543         Andreas Mohr <amohr@codeweavers.com>
42544         Don't touch WAVEHDRs dwLoops variable.
42545
42546         * dlls/wineps/ppd.c:
42547         Huw D M Davies <hdavies@codeweavers.com>
42548         Spaces do not have to come after the ':' that ends a keyword.
42549         Map bin name ManualEnv to DMBIN_ENVMANUAL.
42550
42551         * tools/winemaker:
42552         François Gouget <fgouget@codeweavers.com>
42553         Make sure all files are terminated with a '\n'.
42554         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
42555         Added support for the RTF qualifier in RC files.
42556
42557         * msdos/int21.c:
42558         Andreas Mohr <amohr@codeweavers.com>
42559         Implemented the int21 LFN rename file function.
42560
42561         * dlls/ole32/ole2.c:
42562         Huw D M Davies <hdavies@codeweavers.com>
42563         Fix ReleaseStgMedium for MetaFilePict types.
42564
42565         * dlls/wineps/text.c:
42566         Huw D M Davies <hdavies@codeweavers.com>
42567         Fix for rotated text when lpDx is specified.
42568         Better handling of cumulative rounding errors.
42569
42570         * dlls/comctl32/pager.c:
42571         Susan Farley <susan@codeweavers.com>
42572         Handle the CCS_NORESIZE style.
42573         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
42574
42575         * graphics/x11drv/dib.c:
42576         Ove Kaaven <ovek@transgaming.com>
42577         In CopyDIBSection, use source DIB colormap instead if no palette has
42578         been selected into the source DC, to work around some X11-imposed
42579         DIBsection implementation deficiencies.
42580
42581         * dlls/ddraw/ddraw/dga2.c:
42582         Ove Kaaven <ovek@transgaming.com>
42583         Fix DGA2 mode setting to use the correct color depth.
42584
42585         * tools/wineconf:
42586         Andreas Mohr <amohr@codeweavers.com>
42587         - fix wineconf to generate new config file format
42588         - fix some variable checks
42589
42590         * objects/enhmetafile.c:
42591         Dmitry Timoshkov <dmitry@codeweavers.com>
42592         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
42593         metafile records. Better implementation of EMR_STRETCHDIBITS and
42594         EMR_EXTTEXTOUTW.
42595
42596         * relay32/snoop.c:
42597         Lawson Whitney <lawson_whitney@juno.com>
42598         Make snoop specific case insensitive.
42599
42600         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
42601         Andreas Mohr <amohr@codeweavers.com>
42602         Added DCICloseProvider stub.
42603
42604         * dlls/shell32/shelllink.c:
42605         James Abbatiello <jabbey@codeweavers.com>
42606         Implement IShellLink<A|W>_fnGetWorkingDirectory,
42607         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
42608
42609         * controls/combo.c:
42610         James Abbatiello <jabbey@codeweavers.com>
42611         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
42612
42613         * include/commctrl.h:
42614         Guy L. Albertelli <galberte@neo.lrun.com>
42615         - Fix typo in previous change.
42616         - Add structures for CBEN_INSERTITEM notify message.
42617
42618         * tools/wrc/utils.c:
42619         Jon Griffiths <jon_p_griffiths@yahoo.com>
42620         Remove xmalloc/xrealloc limits for large binary resources.
42621
42622         * graphics/x11drv/text.c:
42623         Eric Kohl <ekohl@codeweavers.com>
42624         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
42625
42626         * documentation/documentation.sgml:
42627         John R. Sheets <jsheets@codeweavers.com>
42628         New section about writing docs in DocBook and dealing with the Wine
42629         SGML build system; half done, but a good start.
42630
42631         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
42632         Andreas Mohr <amohr@codeweavers.com>
42633         A couple of stubs for Terminal Server Client 16 bit.
42634
42635 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
42636
42637         * programs/avitools/Makefile.in:
42638         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
42639         Don't assume .spec files are found in the current directory, as this
42640         is not the case when building outside the source tree.
42641
42642         * include/queue.h, windows/message.c, windows/queue.c:
42643         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42644         Synchronize access to MESSAGEQUEUE members.
42645
42646         * dlls/msvideo/msvideo_main.c:
42647         Marcus Meissner <marcus@jet.franken.de>
42648         Added some more 16->32 mappings for ICM* messages.
42649
42650         * dlls/ddraw/ddraw/main.c:
42651         Marcus Meissner <marcus@jet.franken.de>
42652         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
42653         Output more debug info on failure.
42654
42655         * objects/enhmetafile.c:
42656         Eric Kohl <ekohl@codeweavers.com>
42657         Disabled setting of window origin from an EMF.
42658
42659 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
42660
42661         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
42662         Marcus Meissner <marcus@jet.franken.de>
42663         Implemented VideoCapDriverDescAndVer.
42664
42665         * dlls/user/user.spec, windows/message.c, windows/user.c:
42666         Eric Pouech <Eric.Pouech@wanadoo.fr>
42667         Added a few missing exports.
42668
42669         * dlls/dinput/keyboard/main.c:
42670         Ove Kaaven <ovek@transgaming.com>
42671         Don't disable keyboard autorepeat, since autorepeat is now detectable.
42672
42673         * 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:
42674         Marcus Meissner <marcus@jet.franken.de>
42675         - Siedler3 appears to have rather limited buffers for device/description
42676           strings and crashes with those long strings. Shortened those strings.
42677         - Also driver needs to be "display" for display devices (some other
42678           programs rely on that info I seem to remember).
42679         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
42680           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
42681
42682         * 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:
42683         Ove Kaaven <ovek@transgaming.com>
42684         Gavriel State <gav@transgaming.com>
42685         Implemented circular buffering for the dinput mouse device.
42686         Mapped the mouse warp on the center of the cooperative window, which
42687         should make windowed games work better in managed mode.
42688
42689         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
42690         Huw D M Davies <hdavies@codeweavers.com>
42691         Take into account unprintable margins in psdrv.
42692
42693         * dlls/wineps/driver.c:
42694         Huw D M Davies <hdavies@codeweavers.com>
42695         Dmitry Timoshkov <dmitry@codeweavers.com>
42696         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
42697         bin.
42698
42699         * dlls/wineps/ppd.c:
42700         Dmitry Timoshkov <dmitry@codeweavers.com>
42701         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
42702
42703         * dlls/msvcrt/math.c:
42704         Josh DuBois <duboisj@codeweavers.com>
42705         Fixed typo.
42706
42707         * dlls/winmm/mci.c:
42708         Eric Pouech <Eric.Pouech@wanadoo.fr>
42709         Fixed some mci string parsing issues.
42710         Added more mappings 32ATo16.
42711
42712         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
42713         Eric Pouech <Eric.Pouech@wanadoo.fr>
42714         Simplified memory allocation for asynchronous MCI message handling.
42715
42716         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
42717         Eric Pouech <Eric.Pouech@wanadoo.fr>
42718         Delay importing user32 (only used for configuration).
42719
42720         * dlls/msvideo/msvideo_main.c:
42721         Eric Pouech <Eric.Pouech@wanadoo.fr>
42722         Fixed a few oddities.
42723
42724         * dlls/msvideo/drawdib.c:
42725         Eric Pouech <Eric.Pouech@wanadoo.fr>
42726         Added a bit more of flags handling in drawdib functions.
42727
42728         * dlls/commdlg/filedlg95.c:
42729         Chris Morgan <cmorgan@codeweavers.com>
42730         Put a '\n' at the end of the FIXME to prevent very odd and difficult
42731         to debug crashes due to overflowing of the debug info's output buffer.
42732
42733         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
42734         Jon Griffiths <jon_p_griffiths@yahoo.com>
42735         Improve name demangling, add 'demangle symbol' option.
42736
42737 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
42738
42739         * tools/winelauncher.in:
42740         Jeremy White <jwhite@codeweavers.com>
42741         Remove the keyword 'function', as requested by Robert Luberda.
42742
42743         * misc/registry.c:
42744         Martin Pilka <mpilka@codeweavers.com>
42745         Fixed typo which caused the WritetoHomeRegistryFiles option to be
42746         ignored.
42747
42748         * dlls/comctl32/comboex.c:
42749         Guy L. Albertelli <galberte@neo.lrun.com>
42750         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
42751         - Implement additional WNDPROCs for the Combo and Edit controls to
42752           handle different functions.
42753         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
42754
42755         * controls/combo.c:
42756         Guy L. Albertelli <galberte@neo.lrun.com>
42757         - When painting the text, if the control is OWNERDRAWN the issue the
42758           WM_DRAWITEM message.
42759         - Set the focused status at the end of the end of the Setfocus routine.
42760         - Flip the order of updating the list box and issuing the WM_NOTIFY
42761           for CBN_EDITUPDATE to match native.
42762
42763         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
42764         Made exception_event_request non-blocking, and added
42765         get_exception_status to retrieve the exception result returned by the
42766         debugger.
42767
42768         * 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:
42769         James Juran <jamesjuran@alumni.psu.edu>
42770         Add <string.h> to files that needed it.
42771
42772         * 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:
42773         Andreas Mohr <amohr@codeweavers.com>
42774         Some more cleanups.
42775
42776         * dlls/dinput/joystick/linuxinput.c:
42777         Ove Kaaven <ovek@transgaming.com>
42778         Check that the linux 2.4 event interface is available before creating
42779         a dinput device based on it.
42780
42781         * dlls/wineps/text.c:
42782         Huw D M Davies <hdavies@codeweavers.com>
42783         Handle the lpDx array properly.
42784
42785         * windows/winpos.c:
42786         Martin Pilka <mpilka@codeweavers.com>
42787         Fixed SW_RESTORE handling.
42788
42789         * controls/edit.c:
42790         Dmitry Timoshkov <dmitry@codeweavers.com>
42791         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
42792         part of the ComboBox.
42793
42794         * dlls/comctl32/rebar.c:
42795         Guy L. Albertelli <galberte@neo.lrun.com>
42796         - make hidden bands have valid (0 width) child window areas
42797         - when hiding a band, don't show the window, hide it.
42798
42799         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
42800         Changed wait_process and wait_debug_event requests to never block;
42801         waiting is always done through WaitForSingleObject().
42802
42803         * dlls/kernel/comm.c:
42804         Andreas Mohr <amohr@codeweavers.com>
42805         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
42806
42807         * windows/defwnd.c, include/win.h:
42808         Dmitry Timoshkov <dmitry@codeweavers.com>
42809         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
42810         API calls.
42811
42812 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
42813
42814         * dlls/user/wsprintf.c:
42815         Got rid of WPRINTF_ExtractVAPtr.
42816
42817         * 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:
42818         Patrik Stridvall <ps@leissner.se>
42819         Fixed some issues found by winapi_check.
42820
42821         * 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:
42822         Patrik Stridvall <ps@leissner.se>
42823         Minor bugfixes.
42824
42825         * 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:
42826         Patrik Stridvall <ps@leissner.se>
42827         Documentation ordinal fixes.
42828
42829         * misc/registry.c:
42830         Fixed typo in HKEY_USERS/.Default creation.
42831
42832         * dlls/comctl32/tab.c:
42833         Gerard Patel <gerard.patel@asi.fr>
42834         Don't send notifications for the initial display of the first tab of
42835         the control.
42836
42837         * windows/spy.c:
42838         Gerard Patel <gerard.patel@asi.fr>
42839         Added a few messages and notifications.
42840
42841         * objects/enhmetafile.c:
42842         Eric Kohl <ekohl@codeweavers.com>
42843         Disabled setting of viewport origin from an EMF.
42844
42845         * windows/winpos.c:
42846         Susan Farley <susan@codeweavers.com>
42847         Always restore the bit_gravity to BGForget after using BGNorthwest to
42848         copy bits during SetWindowPos.
42849
42850         * winedefault.reg:
42851         John R. Sheets <jsheets@codeweavers.com>
42852         Added the necessary registry entries for the Mozilla ActiveX control.
42853
42854 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
42855
42856         * windows/defwnd.c:
42857         Andreas Mohr <amohr@codeweavers.com>
42858         Only set window text for WM_NCCREATE in DefWindowProc*() in case
42859         lpszName is a string (i.e. check HIWORD).
42860
42861         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
42862         Removed non-standard OBM_RADIOCHECK bitmap.
42863
42864         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
42865         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
42866         and menu check marks.
42867
42868         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
42869         Eric Kohl <ekohl@codeweavers.com>
42870         Partial implementation of world transform support.
42871
42872         * objects/enhmetafile.c:
42873         Eric Kohl <ekohl@codeweavers.com>
42874         Several fixes for playing enhanced metafiles in a given rectangle.
42875
42876         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
42877         Eric Kohl <ekohl@codeweavers.com>
42878         Partial implementation of world transform support.
42879
42880         * documentation/wine.man.in, objects/font.c, README, debugger/README:
42881         Andreas Mohr <amohr@codeweavers.com>
42882         Documentation updates.
42883
42884         * 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:
42885         John R. Sheets <jsheets@codeweavers.com>
42886         - Split Winelib User Guide into smaller files for easier maintenance
42887           and better integration with make_winehq.
42888         - Add some Winelib docs from Jon Griffiths.
42889         - Fix a <sect2> problem in running.sgml.
42890
42891 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
42892
42893         * controls/edit.c:
42894         Dmitry Timoshkov <dmitry@codeweavers.com>
42895         Protect read-only edit control from modification.
42896
42897         * dlls/msvcrt/exit.c:
42898         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
42899         Implemented __dllonexit.
42900
42901         * dlls/comctl32/listview.c:
42902         Gerard Patel <gerard.patel@asi.fr>
42903         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
42904         LISTVIEW_UpdateSize.
42905
42906         * files/profile.c:
42907         Gerard Patel <gerard.patel@asi.fr>
42908         Display the config file location in the incorrect config file error
42909         message.
42910
42911         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
42912         James Juran <jamesjuran@alumni.psu.edu>
42913         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
42914         problem).
42915
42916         * include/commctrl.h:
42917         Francois Gouget <fgouget@free.fr>
42918         Added various definitions (mostly macros).
42919         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
42920         Added a pointer type for IMAGEINFO.
42921         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
42922         Even macros must come in A/W and neutral form (see the ListView_ series).
42923         Fixed typo in MonthCal_SetColor.
42924
42925         * include/richedit.h:
42926         Francois Gouget <fgouget@free.fr>
42927         Added CHARRANGE.
42928
42929         * include/prsht.h:
42930         Francois Gouget <fgouget@free.fr>
42931         Added PSN_GETOBJECT.
42932
42933         * dlls/ddraw/ddraw/xvidmode.c:
42934         Josh DuBois <duboisj@codeweavers.com>
42935         Include 'options.h' for a needed prototype.
42936
42937         * dlls/oleaut32/variant.c, include/oleauto.h:
42938         Josh DuBois <duboisj@codeweavers.com>
42939         Changed VarCyFromI1 to take a signed char.
42940
42941         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
42942         Francois Gouget <fgouget@free.fr>
42943         Typo fixes in comments.
42944
42945         * 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:
42946         Jon Griffiths <jon_p_griffiths@yahoo.com>
42947         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
42948         - Forward to ntdll where possible.
42949         - Fix some .spec entries with incorrect parameters.
42950
42951         * include/wine/obj_contextmenu.h:
42952         Jon Griffiths <jon_p_griffiths@yahoo.com>
42953         Fixed Unicode strings.
42954
42955         * dlls/ntdll/critsection.c:
42956         Jon Griffiths <jon_p_griffiths@yahoo.com>
42957         Made SpinCount FIXME into a TRACE.
42958
42959         * debugger/stabs.c:
42960         Jon Griffiths <jon_p_griffiths@yahoo.com>
42961         Increased debugger include limit to 512.
42962
42963         * 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:
42964         Jon Griffiths <jon_p_griffiths@yahoo.com>
42965         - Remove <string.h> from winnt.h.
42966         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
42967
42968         * 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:
42969         Jon Griffiths <jon_p_griffiths@yahoo.com>
42970         - Fix a typo in TBSAVEPARAMS A/W declaration.
42971         - Use 16 bit Unicode constants for wc strings.
42972         - Make some string constants available as Unicode.
42973
42974 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
42975
42976         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
42977         Fixed the size of the file dialog icons.
42978
42979         * windows/spy.c:
42980         Guy L. Albertelli <galberte@neo.lrun.com>
42981         - Added NMCBEENDEDIT structure for NOTIFY dump.
42982         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
42983
42984         * include/commctrl.h:
42985         Guy L. Albertelli <galberte@neo.lrun.com>
42986         Added NMCBEENDEDIT{W|A} structures and flags.
42987
42988         * loader/ne/module.c:
42989         Gerard Patel <gerard.patel@asi.fr>
42990         Fix the cmdline argument passed to NE_CreateThread to include string
42991         length.
42992
42993         * include/winbase.h:
42994         Francois Gouget <fgouget@free.fr>
42995         Added missing pointer type declarations (usually Pxxx).
42996
42997         * dlls/wininet/http.c:
42998         Huw D M Davies <hdavies@codeweavers.com>
42999         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
43000
43001 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
43002
43003         * windows/x11drv/event.c: Warning fix.
43004
43005         * loader/pe_image.c:
43006         Display the importing dll in the 0xdeadbeef message.
43007
43008         * 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:
43009         Fixed a number of incompatibilities in OEM icons/cursors handling.
43010
43011         * dlls/user/text.c:
43012         Ulrich Czekalla <uczekalla@codeweavers.com>
43013         Prevent buffer overflow in TEXT_NextLineW.
43014
43015         * 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:
43016         Patrik Stridvall <ps@leissner.se>
43017         - Minor API files update.
43018         - Minor bug fixes.
43019         - Minor documentation check improvements.
43020
43021 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
43022
43023         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
43024         Marcus Meissner <marcus@jet.franken.de>
43025         Added configure check for old linux/input.h.
43026
43027         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
43028         John R. Sheets <jsheets@codeweavers.com>
43029         Added convenience script for generating online docs for winehq.com.
43030
43031         * controls/uitools.c:
43032         Josh DuBois <duboisj@codeweavers.com>
43033         Specified 'signed' on chars compared to -1.
43034
43035         * documentation/packaging.sgml:
43036         John R. Sheets <jsheets@codeweavers.com>
43037         Make SGML ID attributes in packaging.sgml more unique to avoid
43038         conflicts when we bundle all four guides into a single set.
43039
43040         * controls/edit.c, controls/scroll.c:
43041         Dmitry Timoshkov <dmitry@codeweavers.com>
43042         Solve remaining problems with scroll bars in the edit control.
43043
43044 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
43045
43046         * documentation/db2html-winehq:
43047         John R. Sheets <jsheets@codeweavers.com>
43048         Clean up db2html-winehq HTML generation script.  Works in Debian, and
43049         may actually work in Redhat now, too.
43050
43051         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
43052         Andreas Mohr <amohr@codeweavers.com>
43053         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
43054         IE 5.
43055
43056         * 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:
43057         Chris Morgan <cmorgan@codeweavers.com>
43058         Updated for change in config file name.  Removed references to
43059         obsolete global wine configuration file where appropriate.  Updated
43060         config option format to match the new syntax.  Misc cleanups.
43061
43062         * 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:
43063         Store USER icons and cursors as resources instead of xpm bitmaps.
43064
43065         * dlls/winmm/wineoss/audio.c:
43066         Huw D M Davies <hdavies@codeweavers.com>
43067         Fix off by one error in buffer length check.
43068
43069         * tools/wineinstall:
43070         Chris Morgan <cmorgan@codeweavers.com>
43071         Switched from wine.config back to wine.conf, no need to use something
43072         not linux standard.  Removed use of obsolete "--config" option when
43073         calling regapi.  Lots of cleanup and reorganization.  Check to see if
43074         wine is installed when wineinstall is not run as root.
43075
43076         * include/winbase.h:
43077         Francois Gouget <fgouget@free.fr>
43078         Added 3 missing FS_xxx macros.
43079
43080 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
43081
43082         * 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:
43083         Replaced some GetProcAddress() imports by the standard dll import
43084         mechanism.
43085
43086         * 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:
43087         Cleaned up dll startup routines now that we have separate address
43088         spaces.
43089
43090         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
43091         Andreas Mohr <amohr@codeweavers.com>
43092         Cosmetics.
43093
43094         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
43095         Josh DuBois <duboisj@codeweavers.com>
43096         Make some noise in a few cases where the X11drv doesn't load, but used
43097         to fail silently.
43098
43099         * scheduler/services.c:
43100         Josh DuBois <duboisj@codeweavers.com>
43101         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
43102
43103         * 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:
43104         Cleaned up the various errno location tests in configure.
43105         Added (h_)errno_location pointers in the library that allow remapping
43106         the calls in higher level dlls.
43107         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
43108
43109         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
43110         James Hatheway <james@macadamian.com>
43111         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
43112         Added hack for missing WINAPI in Unix socket() definition.
43113
43114         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
43115         James Juran <jamesjuran@alumni.psu.edu>
43116         Added some stubs needed for IE 5.5 setup.
43117
43118         * tools/wineshelllink:
43119         Jeremy White <jwhite@codeweavers.com>
43120         Revised wineshelllink to wake up KDE 1.x so that applications that get
43121         installed show up without a manual KDE menu refresh required.
43122         Added a few usage checks to make manual invocation a little less
43123         painful.
43124
43125         * tools/bin2res.c: Fixed tmpfile buffer size.
43126
43127         * files/dos_fs.c:
43128         Fixed typo in wine_get_unix_file_name().
43129
43130         * dlls/shell32/shelllink.c:
43131         Jeremy White <jwhite@codeweavers.com>
43132         Revised shell link process to treat empty (e.g. "") strings
43133         identically to NULL strings. Makes many more installers take useful
43134         action. Added many trace messages.
43135
43136         * dlls/comctl32/listview.c:
43137         Ulrich Czekalla <uczekalla@codeweavers.com>
43138         Only adjust item rect by horizontal scrollbar offset in report view.
43139
43140         * dlls/winsock/socket.c:
43141         Gerard Patel <gerard.patel@asi.fr>
43142         Change WSACleanup - wsinfo is a static structure now.
43143
43144         * tools/winelauncher.in:
43145         Jeremy White <jwhite@codeweavers.com>
43146         Make winelauncher test for xmessage and warn the user if they don't
43147         have it.
43148
43149 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
43150
43151         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
43152         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
43153
43154         * 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:
43155         Removed CALL_LARGE_STACK support.
43156
43157         * loader/ne/segment.c:
43158         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43159         Don't call a NE DLL's DllEntryPoint twice during one single
43160         LoadModule() call.
43161
43162         * memory/virtual.c:
43163         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43164         MapViewOfFileEx: make the returned error dependent on the Windows
43165         version used.
43166
43167         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
43168         Updated debug channels.
43169
43170         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
43171         Removed unnecessary headers.
43172
43173         * windows/mdi.c:
43174         Dmitry Timoshkov <dmitry@codeweavers.com>
43175         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
43176
43177         * dlls/ddraw/ddraw/thunks.c:
43178         Marcus Meissner <marcus@jet.franken.de>
43179         Fixed an interface cast in DD2->DD7 thunk.
43180
43181         * controls/edit.c:
43182         Dmitry Timoshkov <dmitry@codeweavers.com>
43183         Add one missing buffer size rounding in the edit control.
43184         Make rounding code slightly more readable.
43185
43186         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
43187         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
43188
43189         * 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:
43190         Moved tweak support to USER dll. Removed tweak.h and cache.h.
43191
43192         * 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:
43193         Removed some direct accesses to the 16-bit task structure.
43194
43195         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
43196         Fixed toupper/_toupper mixup.
43197
43198 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
43199
43200         * ANNOUNCE, ChangeLog, include/version.h:
43201         Release 20010112.
43202
43203 ----------------------------------------------------------------
43204 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
43205
43206         * dlls/ddraw/ddraw/xvidmode.c:
43207         Added missing WIN_ReleaseWndPtr.
43208
43209         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
43210         winmm.dll can now be properly separated.
43211
43212         * dlls/msvideo/msvideo_main.c:
43213         Francois Gouget <fgouget@free.fr>
43214         Warning fix.
43215
43216         * dlls/dsound/dsound_main.c:
43217         Ove Kaaven <ovek@transgaming.com>
43218         Fixes for various underrun-related problems. Also added a mechanism
43219         for the sound driver to request that a Stop should close and reopen
43220         the device.
43221
43222         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
43223         Ove Kaaven <ovek@transgaming.com>
43224         Remove multimedia timers from the service thread, use a separate thread
43225         instead.
43226
43227         * dlls/comctl32/status.c:
43228         François Gouget <fgouget@codeweavers.com>
43229         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
43230         buffer.
43231         Pass a buffer of sufficient size to TTM_GETTEXTA.
43232
43233         * 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:
43234         Gavriel State <gav@transgaming.com>
43235         Warning fixes.
43236
43237         * 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:
43238         Stefan Leichter <Stefan.Leichter@camline.com>
43239         Implemented EnumProtocolA/W.
43240
43241         * configure.in, include/config.h.in, library/port.c, configure:
43242         Andreas Mohr <amohr@codeweavers.com>
43243         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
43244
43245         * server/file.c:
43246         Andreas Mohr <amohr@codeweavers.com>
43247         Workaround for SuSE 7 2.2.16 kernel bug.
43248
43249         * controls/edit.c:
43250         James Hatheway <james@macadamian.com>
43251         Guard against incoming string of NULL in WM_SETTEXT.
43252
43253         * 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:
43254         Jon Griffiths <jon_p_griffiths@yahoo.com>
43255         Turn crtdll into forwards to msvcrt.
43256
43257         * dlls/msvcrt/except.c:
43258         Jon Griffiths <jon_p_griffiths@yahoo.com>
43259         Added some exception handling functions.
43260
43261         * dlls/msvcrt/math.c:
43262         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43263         Fixed mistyped variable name in MSVCRT__fpclass().
43264
43265         * memory/virtual.c:
43266         Added flag to differentiate file mappings and VirtualAlloc() blocks,
43267         and reject VirtualFree() calls on file mappings.
43268
43269         * include/server.h, scheduler/client.c:
43270         Removed obsolete get_req_buffer() function.
43271
43272         * files/file.c:
43273         Mike McCormack <mike_mccormack@looksmart.com.au>
43274         Swap lpOverlapped parameters in ReadFile and WriteFile.
43275         The InternalHigh member should contain the number of
43276         bytes transferred.
43277
43278         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
43279         Jon Griffiths <jon_p_griffiths@yahoo.com>
43280         Fixes as a result of testing builtin crtdll against builtin msvcrt.
43281
43282         * files/directory.c, files/drive.c:
43283         Chris Morgan <cmorgan@codeweavers.com>
43284         Updated messages with new config files in mind to keep from confusing
43285         users.
43286
43287         * dlls/comctl32/pager.c:
43288         Susan Farley <susan@codeweavers.com>
43289         Implemented most functionality.  TODO lists whats left.
43290
43291 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
43292
43293         * 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:
43294         John R. Sheets <dusk@ravendusk.org>
43295         Implemented stubs for IWebBrowser in shdocvw.dll.
43296
43297         * tools/winebuild/main.c:
43298         Nathan Neulinger <nneul@umr.edu>
43299         Renamed struct option to avoid conflicts with getopt.h.
43300
43301         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
43302         Jon Griffiths <jon_p_griffiths@yahoo.com>
43303         Added binary compatible __EH_prolog.
43304
43305         * server/main.c:
43306         Josh DuBois <duboisj@codeweavers.com>
43307         Added a simple usage() function.
43308
43309         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
43310         No longer used.
43311
43312         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
43313         John R. Sheets <dusk@ravendusk.org>
43314         Correct some cut & paste typos.
43315
43316         * tools/wineinstall:
43317         Chris Morgan <cmorgan@codeweavers.com>
43318         Update for the new config format and location of the default config
43319         file.  Add a conf_quesion to convert an old user config file, or use
43320         the default Wine config file.  Removed the setting of obsolete
43321         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
43322         option to install local config and registry files when the script is
43323         being run by root.
43324
43325         * tools/winemaker:
43326         François Gouget <fgouget@codeweavers.com>
43327         Create the main_target in single-target mode.
43328         The defined(@array) construct is said to be deprecated, avoid it.
43329         Simplify the usage reporting.
43330         Add a word of caution to the usage message.
43331
43332         * controls/edit.c:
43333         Dmitry Timoshkov <dmitry@codeweavers.com>
43334         Fix the return value of WM_GETTEXT in the edit control.
43335
43336         * controls/combo.c:
43337         Dmitry Timoshkov <dmitry@codeweavers.com>
43338         Various combobox fixes.
43339
43340         * files/Makefile.in:
43341         Chris Morgan <cmorgan@codeweavers.com>
43342         Removed some unnecessary defines after profile.c cleanup.
43343
43344         * programs/avitools/aviplay.c:
43345         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43346         Fixed unnamed union dummy names.
43347
43348         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
43349         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43350         Replaced architecture-dependent configure checks by hardcoded
43351         definitions in winnt.h (to avoid config.h dependency).
43352
43353         * dlls/ntdll/exception.c:
43354         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43355         Added missing prototypes to avoid compile warnings on Solaris.
43356
43357         * include/winsock.h:
43358         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43359         Work around problems on Solaris if config.h is not included.
43360
43361         * windows/message.c:
43362         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43363         Fixed byteorder problems caused by non-portable code.
43364
43365 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
43366
43367         * 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:
43368         Jon Griffiths <jon_p_griffiths@yahoo.com>
43369         - Migrate CRTDLL to MSVCRT.
43370         - Many fixes and a load of new functions.
43371
43372         * include/options.h, misc/options.c:
43373         Removed all traces of the --config option.
43374
43375         * dlls/ddraw/ddraw/xvidmode.c:
43376         Gavriel State <gav@transgaming.com>
43377         Reenabled DXGrab option.
43378
43379         * controls/edit.c:
43380         Dmitry Timoshkov <dmitry@codeweavers.com>
43381         Synchronize the sizes of the external and internal buffers at start
43382         and end of message processing in the edit control.
43383
43384         * controls/listbox.c:
43385         Gerard Patel <gerard.patel@asi.fr>
43386         Fixed returned length for LB_GETTEXT.
43387
43388         * dlls/kernel/Makefile.in:
43389         Added nls to EXTRASUBDIRS.
43390
43391         * files/profile.c:
43392         Chris Morgan <cmorgan@codeweavers.com>
43393         Removed use of outdated WINE_INI environment variable.  Removed
43394         obsolete --config option.  Removed loading of global wine config file.
43395         Cleaned up some messages.
43396
43397         * controls/edit.c:
43398         James Hatheway <james@macadamian.com>
43399         es->buffer_size is not always the length of the text currently in the
43400         editbox, so use -1 instead.
43401
43402         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
43403         Gerard Patel <gerard.patel@asi.fr>
43404         Added a specific debug channel for dll loading (builtin/native).
43405
43406         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
43407         Joerg Mayer <jmayer@loplof.de>
43408         Fixed some signed/unsigned warnings.
43409
43410         * files/file.c:
43411         Mike McCormack <mike_mccormack@looksmart.com.au>
43412         Implemented asynchronous ReadFile and WriteFile.
43413
43414         * tools/winemaker:
43415         François Gouget <fgouget@codeweavers.com>
43416         Require that the user specify a work directory. This provides a
43417         safeguard against accidental invocations.
43418
43419         * dlls/comctl32/propsheet.c:
43420         François Gouget <fgouget@codeweavers.com>
43421         Only copy the dwSize bytes really occupied by lpPropSheetPage.
43422
43423         * include/windowsx.h:
43424         Eric Pouech <Eric.Pouech@wanadoo.fr>
43425         For the Global*Ptr* set of macros, replace the 16bit version with
43426         their 32 bit equiv.
43427
43428         * dlls/comctl32/toolbar.c:
43429         Ulrich Czekalla <uczekalla@codeweavers.com>
43430         Only call TOOLBAR_CalcToolbar when parameters change.
43431
43432 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
43433
43434         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
43435         Dmitry Timoshkov <dmitry@codeweavers.com>
43436         Added unicode window proc for the listbox control.
43437         Replaced all ansi calls by their unicode equivalents.
43438         Removed use of the custom local heap.
43439
43440         * dlls/comctl32/listview.c:
43441         François Gouget <fgouget@codeweavers.com>
43442         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
43443
43444         * dlls/ddraw/dsurface/main.c:
43445         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43446         Fixed some incorrect format strings.
43447
43448         * debugger/dbgmain.c: Removed obsolete file.
43449
43450         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
43451         François Gouget <fgouget@codeweavers.com>
43452         Move HDWP to winuser.h.
43453         Convert HWINSTA to STRICT.
43454
43455         * files/drive.c, misc/cdrom.c:
43456         Ryan Cumming <bodnar42@bodnar42.dhs.org>
43457         Make CDROM_GetLabel return 0 in the event of failure, and make the
43458         default label for drives a string of 11 spaces.
43459
43460         * dlls/winaspi/aspi.c:
43461         David Elliott <dfe@infinite-internet.net>
43462         Fixed usage of RegEnumValueA.
43463
43464         * dlls/winspool/info.c:
43465         Huw D M Davies <hdavies@codeweavers.com>
43466         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
43467         that NT does - that is ignore it and return TRUE.
43468
43469         * dlls/winmm/mcicda/mcicda.c:
43470         Huw D M Davies <hdavies@codeweavers.com>
43471         Actually call CDROM_Audio_GetTracksInfo when retrieving
43472         MCI_CDA_STATUS_TRACK_TYPE.
43473         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
43474
43475         * scheduler/services.c:
43476         François Gouget <fgouget@codeweavers.com>
43477         SERVICE_AddObject check for NULL handles in addition to
43478         INVALID_HANDLE_VALUE.
43479
43480         * files/file.c:
43481         François Gouget <fgouget@codeweavers.com>
43482         The last parameter of CreateFile should be 0 (aka NULL), not -1.
43483         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
43484         HFILE_ERROR.
43485         Added comments.
43486
43487         * win32/console.c:
43488         François Gouget <fgouget@codeweavers.com>
43489         pty_handle is a HANDLE, not an int.
43490
43491         * tools/winemaker:
43492         François Gouget <fgouget@codeweavers.com>
43493         (configure) Look for the headers in $WINE_ROOT/include/wine and
43494         /opt/wine/include/wine.
43495
43496         * dlls/comctl32/commctrl.c:
43497         Gerard Patel <gerard.patel@asi.fr>
43498         Send the creation notification to the true owner of the tooltip.
43499
43500         * controls/combo.c:
43501         Ulrich Czekalla <uczekalla@codeweavers.com>
43502         Ensure there is an edit control when we reset contents.
43503
43504         * dlls/comctl32/listview.c:
43505         Ulrich Czekalla <uczekalla@codeweavers.com>
43506         Adjust item rects by horizontal scrollbar offset.
43507
43508         * dlls/comctl32/tab.c:
43509         Gerard Patel <gerard.patel@asi.fr>
43510         Fixed TCM_GetRowCount.
43511
43512 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
43513
43514         * dlls/ttydrv/ttydrv.spec:
43515         Need to import user32 even though we don't use symbols from it yet.
43516
43517         * tools/specmaker/Makefile.in:
43518         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
43519         Reference $(SRCDIR) when installing the perl script (it doesn't exist
43520         in the build directory).
43521
43522         * dlls/commdlg/finddlg32.c:
43523         Gerard Patel <gerard.patel@asi.fr>
43524         Changed string pointer calculation.
43525
43526         * 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:
43527         Huw D M Davies <hdavies@codeweavers.com>
43528         Moved all the documented shlwapi functions out of undocshell.h into
43529         shlwapi.h.  Nothing but files in dlls/shell32 will now include
43530         undocshell.h.
43531
43532         * dlls/ddraw/main.c:
43533         Marcus Meissner <marcus@jet.franken.de>
43534         Removed one &, now CoCreateInstance() of ddraw objects works again.
43535
43536         * server/async.c:
43537         Mike McCormack <mike_mccormack@looksmart.com.au>
43538         Calculate the timeout time once when the async is created.
43539
43540         * include/winbase.h:
43541         Mike McCormack <mike_mccormack@looksmart.com.au>
43542         Implemented HasOverlappedCompleted macro.
43543
43544         * windows/winproc.c:
43545         Dmitry Timoshkov <dmitry@codeweavers.com>
43546         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
43547         Patel for reporting the bug).
43548
43549         * controls/combo.c:
43550         Dmitry Timoshkov <dmitry@codeweavers.com>
43551         Combobox should clear its current selection on response to
43552         CB_SETCURSEL(-1) message.
43553
43554 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
43555
43556         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
43557         Use the exe name and file handle we got from the server also when
43558         starting Win16 or DOS programs, to avoid depending on the contents of
43559         the command-line.
43560
43561         * 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:
43562         Added separate queue for "system" APCs that get called even when the
43563         thread is not in an alertable state.
43564         Specify the select_request timeout as absolute value so that we can
43565         restart the request when interrupted.
43566
43567         * wine.ini: Removed old format config file.
43568
43569         * controls/menu.c:
43570         François Gouget <fgouget@codeweavers.com>
43571         Modify the look of bitmap menu items to match Win95 and Win98
43572         Fix the sunken edge/bitmap overlap in the Win98 look
43573         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
43574
43575         * 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:
43576         François Gouget <fgouget@codeweavers.com>
43577         Fixed some HFILE vs. HANDLE mismatches.
43578         If not used the last parameter of CreateFile must be 0, not -1.
43579
43580         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
43581         Eric Pouech <Eric.Pouech@wanadoo.fr>
43582         Forced loading of msacm32 when msacm is loaded.
43583         Added msacm DLL pair in config files.
43584         Added some dumb calls from 16 to 32.
43585
43586         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
43587         Huw D M Davies <hdavies@codeweavers.com>
43588         Implement InternetCanonicalizeUrl.
43589
43590         * dlls/dsound/dsound_main.c:
43591         Johan Gill <johane@lysator.liu.se>
43592         Added a more truthful message about what really is wrong.
43593
43594         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
43595         Marcus Meissner <marcus@jet.franken.de>
43596         Don't call QueryAbort16() in WriteSpool16(), since it might be called
43597         with locks held (and we do not need to call it here).
43598
43599         * controls/listbox.c:
43600         Andreas Mohr <amohr@codeweavers.com>
43601         Took a stab at implementing LBS_NOSEL.
43602
43603 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
43604
43605         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
43606         Send the exe file handle in init_process_done request.
43607
43608         * files/profile.c:
43609         Avoid crashing on invalid lines during config file conversion.
43610
43611         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
43612         Huw D M Davies <hdavies@codeweavers.com>
43613         Implemented a few Url* functions.
43614
43615         * controls/combo.c:
43616         Dmitry Timoshkov <dmitry@codeweavers.com>
43617         Added unicode window proc for combobox control.
43618         Replaced ansi calls by their unicode equivalents.
43619
43620         * controls/static.c:
43621         Dmitry Timoshkov <dmitry@codeweavers.com>
43622         Added unicode window proc for the static control.
43623         Replaced ansi calls by their unicode equivalents.
43624
43625         * dlls/wsock32/socket.c:
43626         Mike McCormack <mike_mccormack@looksmart.com.au>
43627         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
43628         winipcfg work.
43629
43630         * dlls/dinput/mouse/main.c:
43631         Andreas Mohr <amohr@codeweavers.com>
43632         Mouse events fix.
43633
43634         * 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:
43635         Added handle_t type to server interface so that we can make handles
43636         pointers later on.
43637         Always use 0 to signal invalid handle in server requests.
43638
43639         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
43640         François Gouget <fgouget@codeweavers.com>
43641         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
43642
43643         * dlls/winmm/driver.c, msdos/vga.c:
43644         François Gouget <fgouget@codeweavers.com>
43645         We must cast the return value of GetProcAddress.
43646
43647         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
43648         François Gouget <fgouget@codeweavers.com>
43649         The WndProc function was missing the CALLBACK modifier.
43650
43651         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
43652         François Gouget <fgouget@codeweavers.com>
43653         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
43654
43655         * controls/edit.c:
43656         Dmitry Timoshkov <dmitry@codeweavers.com>
43657         Fixed some problems with scrolling in the edit control.
43658
43659 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
43660
43661         * 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:
43662         Francois Gouget <fgouget@free.fr>
43663         Removed the 'fn' prefix (i.e. ICOM_FN).
43664
43665         * 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:
43666         Andrew Lewycky <andrew@transgaming.com>
43667         Gavriel State <gav@transgaming.com>
43668         Ove Kaaven <ovek@transgaming.com>
43669         Major DirectDraw restructure/reimplementation, using an improved component
43670         object model hierarchy. The implementation currently supports:
43671         - DirectDraw over GDI/USER in a window (using DIBsections and
43672           asynchronous updates)
43673         - XVidMode
43674         - XF86DGA2
43675         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
43676         - Hooks for Direct3D interfaces
43677
43678         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
43679         Eric Pouech <Eric.Pouech@wanadoo.fr>
43680         Added a few missing parts.
43681
43682         * controls/menu.c:
43683         Francois Gouget <fgouget@free.fr>
43684         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
43685
43686         * misc/main.c: Removed obsolete code.
43687
43688         * dlls/Makefile.in: Fixed dll dependencies.
43689
43690         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
43691         Eric Pouech <Eric.Pouech@wanadoo.fr>
43692         Now using manifest constant instead of raw values for all the
43693         DRV_QUERY??? values.
43694
43695         * dlls/kernel/thunk.c:
43696         Mike McCormack <mike_mccormack@looksmart.com.au>
43697         Added Ulrich Weigand's description of KERNEL32_99.
43698
43699         * memory/global.c:
43700         Mike McCormack  <mike_mccormack@looksmart.com.au>
43701         Some borken memory monitoring programs divide by dwTotalPageFile,
43702         which probably isn't zero on windows.
43703
43704         * 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:
43705         Jon Griffiths <jon_p_griffiths@yahoo.com>
43706         Added spec generation tool specmaker.
43707
43708         * misc/options.c:
43709         Guy L. Albertelli <galberte@neo.lrun.com>
43710         Reimplemented "relay=" and "snoop=" suboptions.
43711
43712         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
43713         François Gouget <fgouget@codeweavers.com>
43714         Moved the function pointer types to their rightful headers.
43715         The definition of the function pointer types must be based on STRICT.
43716
43717         * graphics/x11drv/bitblt.c:
43718         Andreas Mohr <amohr@codeweavers.com>
43719         Starcraft was confused by a wrong FALSE BitBlt return.
43720
43721         * dlls/winmm/wineoss/audio.c:
43722         Marcus Meissner <marcus@jet.franken.de>
43723         Set fragments for wave input to 7 x 1024 byte.
43724
43725         * dlls/winmm/lolvldrv.c:
43726         Eric Pouech <Eric.Pouech@wanadoo.fr>
43727         Fixed loading of 16 bit drivers.
43728         Better support for native mappers.
43729
43730         * controls/listbox.c:
43731         Aric Stewart <aric@codeweavers.com>
43732         Fixed a problem where when deleting an item using index -1 on an empty
43733         listbox we would pass through an illegal negative index and cause
43734         problems.
43735
43736 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
43737
43738         * scheduler/process.c:
43739         Pass the application name also when starting a Unix app, and use it to
43740         load the main exe .so file.
43741         Fixed bug in directory handling in PROCESS_Create.
43742
43743         * include/winbase.h:
43744         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
43745         Added InitializeCriticalSectionAndSpinCount prototype.
43746
43747         * include/windef.h, windows/user.c:
43748         François Gouget <fgouget@codeweavers.com>
43749         Convert HDESK to STRICT.
43750
43751         * dlls/winmm/mciwave/mciwave.c:
43752         Eric Pouech <Eric.Pouech@wanadoo.fr>
43753         Removed duplicate field in internal structure.
43754         Silenced warning for MCI_CONFIGURE message.
43755
43756         * dlls/winmm/lolvldrv.c:
43757         Eric Pouech <Eric.Pouech@wanadoo.fr>
43758         Added support for the DRVM_MAPPER_STATUS message.
43759
43760         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
43761         Eric Pouech <Eric.Pouech@wanadoo.fr>
43762         Replaced pointers to external functions by a DLL import.
43763
43764         * dlls/msvideo/drawdib.c:
43765         Andreas Mohr <amohr@codeweavers.com>
43766         Fixed bitmap size handling.
43767
43768 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
43769
43770         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
43771         Ove Kaaven <ovek@transgaming.com>
43772         Turn on detectable autorepeat if the X Keyboard Extension is
43773         detected.
43774
43775         * include/windef.h, include/wtypes.h:
43776         François Gouget <fgouget@codeweavers.com>
43777         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
43778         'void*' unlike regular handles.
43779
43780         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
43781         Marcus Meissner <marcus@jet.franken.de>
43782         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
43783         16bit dependent functions)
43784         If we are using a template we might not have the default combobox for
43785         printers, use the default printer in those cases.
43786         More error messages and checks.
43787         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
43788
43789         * tools/winebuild/import.c:
43790         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43791         Delayed import thunks for Sparc.
43792
43793         * dlls/dplayx/dplayx_messages.c:
43794         François Gouget <fgouget@codeweavers.com>
43795         Removed an '#ifdef STRICT'.
43796
43797         * dlls/dsound/dsound_main.c:
43798         Ove Kaaven <ovek@transgaming.com>
43799         Bugfix for sound dropping out, and workaround for Half-Life's
43800         braindead secondary sound buffer management.
43801
43802         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
43803         François Gouget <fgouget@codeweavers.com>
43804         Moved HDROP to shellapi.h.
43805
43806         * include/objbase.h:
43807         François Gouget <fgouget@codeweavers.com>
43808         Should include cguid.h.
43809
43810         * include/ole2.h:
43811         François Gouget <fgouget@codeweavers.com>
43812         Added two error codes: E_DRAW and DATA_E_FORMATETC.
43813
43814         * dlls/commdlg/filedlg.c:
43815         Andreas Mohr <amohr@codeweavers.com>
43816         Return 8.3 file names.
43817         Fixed sizeof(WCHAR) bugs.
43818
43819         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
43820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43821         - Fixed a byteorder conversion problem with message tables.
43822         - Carefully read and write (possibly) misaligned data elements
43823           to avoid crashes on architectures where this is not allowed.
43824
43825         * programs/view/view.c, programs/notepad/main.c:
43826         François Gouget <fgouget@codeweavers.com>
43827         Replaced calls to OpenFile with the equivalent call to
43828         CreateFile. Removes the need to cast the result to HANDLE.
43829
43830         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
43831         François Gouget <fgouget@codeweavers.com>
43832         The last parameter of CreateFile is a HANDLE and should thus be NULL.
43833
43834         * dlls/winsock/socket.c:
43835         Marcus Meissner <marcus@jet.franken.de>
43836         A socket becomes readable after connect in Linux 2.4 (even for
43837         connection refused).
43838
43839         * dlls/winmm/wineoss/audio.c:
43840         Marcus Meissner <marcus@jet.franken.de>
43841         Read 4 bytes to wake up GETISPACE.
43842
43843         * dlls/wineps/afm.c:
43844         Marcus Meissner <marcus@jet.franken.de>
43845         Added one safety check to AFM parsing.
43846
43847         * dlls/user/user.spec:
43848         Marcus Meissner <marcus@jet.franken.de>
43849         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
43850
43851         * dlls/advapi32/service.c:
43852         François Gouget <fgouget@codeweavers.com>
43853         Fixed some 0 vs. FALSE mismatches.
43854         Fixed a '%x' vs. '%lx' mismatch.
43855         Fixed some DWORD vs. SC_HANDLE mismatches.
43856
43857         * include/winsvc.h:
43858         François Gouget <fgouget@codeweavers.com>
43859         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
43860         SERVICE_STATUS_HANDLE is a DWORD
43861
43862         * memory/local.c:
43863         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43864         Align moveable blocks if the architecture requires it.
43865
43866         * include/winerror.h:
43867         François Gouget <fgouget@codeweavers.com>
43868         Reordered the definitions according to their value.
43869         Inserted the *_S_* macros right before the corresponding *_E_* block
43870         Reindented the values.
43871         Removed the duplicate set of E_xxx macros since they are only used on
43872         non WIN32 platforms.
43873         Uncommented the CO_E_INIT_ set of macros.
43874         Removed some duplicate macro definitions and fixed various typos.
43875         Added the definitions needed by the MFC.
43876
43877         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
43878         Andreas Mohr <amohr@codeweavers.com>
43879         Added Reserved5 -> lstrcmp16.
43880
43881         * dlls/version/install.c, dlls/version/resource.c:
43882         Andreas Mohr <amohr@codeweavers.com>
43883         Code was checking for 0 or HFILE_ERROR instead of negative error
43884         values.
43885
43886 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
43887
43888         * windows/input.c, windows/keyboard.c:
43889         Dmitry Timoshkov <dmitry@codeweavers.com>
43890         "Implement" GetKBCodePage and GetKBCodePage16.
43891
43892         * files/file.c:
43893         Mike McCormack <mike_mccormack@looksmart.com.au>
43894         Implemented GetOverlappedResult.
43895
43896         * objects/font.c:
43897         Marcus Meissner <marcus@jet.franken.de>
43898         CreateFontIndirect() can get NULL pointers.
43899
43900         * dlls/kernel/comm.c:
43901         Mike McCormack <mike_mccormack@looksmart.com.au>
43902         Improve async i/o compatability. lpOverlapped->Internal should hold
43903         the overlapped transfer status.
43904
43905         * tools/winebuild/import.c:
43906         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43907         Fixed builtin imports broken by latest change.
43908
43909         * configure, configure.in:
43910         Eric Pouech <Eric.Pouech@wanadoo.fr>
43911         Made unaligned access test effective.
43912
43913         * include/wine/port.h:
43914         Eric Pouech <Eric.Pouech@wanadoo.fr>
43915         Fixed evilish cut and paste.
43916
43917         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
43918         François Gouget <fgouget@codeweavers.com>
43919         Compile the debugger with STRICT on.
43920
43921         * dlls/wineps/font.c:
43922         Ian Pilcher <pilcher@concentric.net>
43923         Use a case-insensitive comparison to match PostScript font names.
43924
43925         * include/wine/obj_base.h:
43926         François Gouget <fgouget@codeweavers.com>
43927         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
43928         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
43929         Remove the obsolete ICOM_CVMETHOD macros.
43930         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
43931         definitions.
43932
43933         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
43934         Andreas Mohr <amohr@codeweavers.com>
43935         - implemented passive FTP transfers (PASV, needed for firewalls)
43936         - fixed lstnSocket closing
43937
43938         * 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:
43939         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43940         Fixed winebuild to work on non-Intel architectures.
43941
43942         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
43943         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43944         Prevent unaligned access to NE in-memory module data.
43945
43946         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
43947         Added support for composite Unicode characters in MultiByteToWideChar
43948         and WideCharToMultiByte.
43949
43950         * include/wingdi.h:
43951         François Gouget <fgouget@codeweavers.com>
43952         Added a prototype for GetLogColorSpace.
43953
43954         * include/windef.h:
43955         François Gouget <fgouget@codeweavers.com>
43956         Convert HCOLORSPACE to STRICT mode.
43957
43958         * documentation/HOWTO-winelib:
43959         Wilbur N. Dale <wilbur.dale@lumin.nl>
43960         Updated first example using latest winebuild dll/so procedure.
43961
43962         * dlls/ntdll/signal_i386.c:
43963         Ove Kaaven <ovek@arcticnet.no>
43964         Fixed small race condition between vm86_enter() and signal handling.
43965         Made separate save_vm86_context and restore_vm86_context functions.
43966
43967         * tools/winebuild/spec32.c:
43968         Jon Griffiths <jon_p_griffiths@yahoo.com>
43969         Allow stubs for exports that are not legal C identifiers.
43970
43971         * dlls/kernel/sync.c:
43972         Rein Klazes <rklazes@casema.net>
43973         Test pointer before it is dereferenced in CreateEventW().
43974
43975 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
43976
43977         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
43978         Renamed libuuid.a to libwine_uuid.a
43979
43980         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
43981         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43982         Don't link with libw if libc already contains w* routines.
43983         Link every library with libnsl if required.
43984         Include ieeefp.h where necessary.
43985
43986         * dlls/winmm/wineoss/oss.c:
43987         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43988         Compile fix if HAVE_OSS is not defined.
43989
43990         * if1632/relay.c:
43991         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43992         Fixed broken prototypes.
43993
43994         * if1632/snoop.c, relay32/snoop.c:
43995         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43996         Silence silly error messages.
43997
43998         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
43999         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44000         Import kernel32 (for SetLastError()).
44001
44002         * 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:
44003         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44004         Added check whether unaligned memory access is allowed.
44005         Added macros to access unaligned WORDs / DWORDs.
44006
44007         * 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:
44008         Andreas Mohr <amohr@codeweavers.com>
44009         - clarify many error messages
44010         - add data corruption warning to README file
44011
44012         * windows/x11drv/keyboard.c:
44013         Ove Kaaven <ovek@arcticnet.no>
44014         Use the X state instead of the VK key state to check for eatable
44015         characters, since the VK key state isn't a fan of AltGr.
44016
44017         * files/dos_fs.c:
44018         Lawson Whitney <lawson_whitney@juno.com>
44019         Allow an application to open a dos device ending with ':'.
44020
44021         * dlls/winedos/module.c:
44022         Ove Kaaven <ovek@arcticnet.no>
44023         Release the Win16 lock before starting the DOS process, since it's not
44024         really a Win16 app.
44025
44026         * dlls/winedos/dosvm.c:
44027         Ove Kaaven <ovek@arcticnet.no>
44028         Since DOSVM_Wait() blocks the normal event processing, it should
44029         dispatch pending events itself.
44030
44031 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
44032
44033         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
44034         Joerg Mayer <jmayer@loplof.de>
44035         Fix the trivial compiler warnings in debugger/ when compiling with -W
44036         - moved inline statements to front
44037         - fixed the trivial cases of signed/unsigned comparisons
44038
44039         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
44040         Eric Pouech <Eric.Pouech@wanadoo.fr>
44041         No longer using function pointers to winmm and msvfw32, but delay
44042         loading instead.
44043
44044         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
44045         Eric Pouech <Eric.Pouech@wanadoo.fr>
44046         Added ability to delay loading of an imported DLL until it's needed
44047         (new -delay option for import directive in spec file).
44048
44049         * server/process.c, server/thread.c:
44050         Fixed error recovery during thread creation.
44051
44052         * 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:
44053         Ove Kaaven <ovek@arcticnet.no>
44054         Separated the MZ loader and core DOS VM into dlls/winedos.
44055
44056         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
44057         François Gouget <fgouget@codeweavers.com>
44058         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
44059         STRICT.
44060
44061         * dlls/gdi/gdi32.spec, include/wingdi.h:
44062         Francois Gouget <fgouget@free.fr>
44063         Added GetDCBrushColor and GetDCPenColor.
44064
44065 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
44066
44067         * documentation/wine.man.in:
44068         Lawson Whitney <lawson_whitney@juno.com>
44069         Removed --config from man wine.
44070
44071         * documentation/samples/config:
44072         Lawson Whitney <lawson_whitney@juno.com>
44073         Removed trailing garbage after [serialports] device name.
44074
44075 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
44076
44077         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
44078         François Gouget <fgouget@codeweavers.com>
44079         Moved HRASCONN from windef.h.
44080         Added missing Unicode type and function definitions.
44081         Added a few missing macro definitions.
44082         Enclose in an extern "C" for C++ Winelib applications.
44083         Added the structure packing specification.
44084
44085         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
44086         François Gouget <fgouget@codeweavers.com>
44087         Fixed a few type clashes in preparation for the switch to STRICT.
44088
44089         * graphics/x11drv/pen.c, windows/painting.c:
44090         Francois Gouget <fgouget@free.fr>
44091         Updated the look of dots and dashes to match the Win32 look.
44092         Issue a FIXME about PS_USERSTYLE.
44093
44094         * files/directory.c:
44095         Dmitry Timoshkov <dmitry@codeweavers.com>
44096         Define environment variable TMP as an alias for TEMP.
44097
44098         * programs/regapi/regapi.c:
44099         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44100         <malloc.h> is not ISO C, <stdlib.h> is.
44101
44102         * windows/spy.c:
44103         Guy L. Albertelli <galberte@neo.lrun.com>
44104         Fixed loop test for negative value.
44105
44106 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
44107
44108         * include/version.h, ANNOUNCE, ChangeLog:
44109         Release 20001222.
44110
44111 ----------------------------------------------------------------
44112 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
44113
44114         * windows/clipboard.c, windows/x11drv/clipboard.c:
44115         Gerard Patel <gerard.patel@asi.fr>
44116         Cancel a few changes to get back basic text clipboard functionality.
44117
44118         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
44119         Eric Pouech <Eric.Pouech@wanadoo.fr>
44120         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
44121         outside libkernel.so.
44122
44123         * loader/module.c:
44124         No longer try to load builtin library when loadorder is 'so'.
44125
44126         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
44127         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44128         Use dllwrap for building shared libraries in cygwin.
44129
44130         * 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:
44131         Avoid dup'ing file descriptors when not necessary.
44132         Do not send fd to the client if ops->get_fd() fails.
44133
44134         * scheduler/thread.c:
44135         Fixed copy/paste bug (thanks to Gerard Patel).
44136
44137         * dlls/dsound/dsound_main.c:
44138         Ove Kaaven <ovek@transgaming.com>
44139         More intelligent DirectSound prebuffering. By tracking the
44140         last-written position of streaming buffers, it attempts to avoid
44141         prebuffering past this position unless necessary; this may avoid a
44142         number of sound problems in various situations. Merged HEL and HAL
44143         mixing code, which should reduce the HEL mode's CPU usage slightly.
44144
44145         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
44146         Warn when FindWindow needs to check other processes windows.
44147
44148         * documentation/Makefile.in:
44149         Joerg Mayer <jmayer@loplof.de>
44150         Don't suppress error messages.
44151
44152         * dlls/ntdll/critsection.c:
44153         Joerg Mayer <jmayer@loplof.de>
44154         Add %fs info to the critical section timeout message.
44155
44156         * include/debugtools.h:
44157         Dmitry Timoshkov <dmitry@codeweavers.com>
44158         Remove redundant ';' at the end of line.
44159
44160         * controls/edit.c:
44161         Dmitry Timoshkov <dmitry@codeweavers.com>
44162         Fix remaining signed/unsigned mismatches.
44163
44164         * 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:
44165         Use a separate FIFO pair for server requests that don't need to pass a
44166         file descriptor.
44167         Associate file descriptors with handles on the server side so that we
44168         don't need to pass the fd every time the client wants to use it.
44169
44170         * wine.ini:
44171         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44172         Native IMM32.DLL crashes wine - use builtin DLL.
44173
44174         * relay32/builtin32.c:
44175         Andreas Mohr <amohr@codeweavers.com>
44176         Print all problems as ERR() except for "could not open" library, which
44177         is WARN().
44178
44179         * dlls/ddraw/dsurface/main.c:
44180         Marcus Meissner <marcus@jet.franken.de>
44181         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
44182         throw error.
44183
44184         * 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:
44185         Patrik Stridvall <ps@leissner.se>
44186         Various documentation fixes.
44187
44188         * windows/winpos.c:
44189         Removed the dummy mouse event in SetWindowPos.
44190
44191         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
44192         Eric Pouech <Eric.Pouech@wanadoo.fr>
44193         Added some 16 bit entry points needed by multimedia DLLs.
44194
44195         * 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:
44196         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
44197
44198         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
44199         Ove Kaaven <ovek@transgaming.com>
44200         Gavriel State <gav@transgaming.com>
44201         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
44202         mapping modes, and clipping. Take advantage of the DIBsection's
44203         XShmImage mechanism to get a really fast blit to the display.
44204
44205 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
44206
44207         * dlls/user/user.spec:
44208         Patrik Stridvall <ps@leissner.se>
44209         Fixed some issues found by winapi_check.
44210
44211         * 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:
44212         Patrik Stridvall <ps@leissner.se>
44213         - Minor API file update.
44214         - Minor bug fixes.
44215         - Added new option on --documentation-ordinal (off by default).
44216         - Added new option on --documentation-pedantic (off by default).
44217
44218         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
44219         Marcus Meissner <marcus@jet.franken.de>
44220         Handle errors for IDsDriver_GetPosition.
44221         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
44222
44223         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
44224         Eric Pouech <Eric.Pouech@wanadoo.fr>
44225         Cleaned up the code a bit.
44226
44227         * dlls/winmm/wineoss/audio.c:
44228         Ove Kaaven <ovek@transgaming.com>
44229         Enable the DirectSound HAL for sound drivers that do not report
44230         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
44231
44232         * dlls/oleaut32/typelib.c:
44233         Francois Jacques <francoisj@macadamian.com>
44234         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
44235         - TLB_LoadTypeLib: ref count problem.
44236         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
44237         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
44238         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
44239         - TLB loader functions now trace in "typelib" channel.
44240         - Improved traces in AddRef/Release and improved dump_* functions for
44241           debugging.
44242
44243         * controls/edit.c:
44244         Dmitry Timoshkov <dmitry@codeweavers.com>
44245         Don't write to buffer with zero length.
44246         Removed some unused function parameters.
44247
44248         * dlls/crtdll/crtdll_main.c:
44249         Dmitry Timoshkov <dmitry@codeweavers.com>
44250         Do not free the not owned error string.
44251
44252         * dlls/oleaut32/safearray.c:
44253         Francois Jacques <francoisj@macadamian.com>
44254         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
44255         checks: an array has at least one dimension.
44256         Updated validCoordinates, where SafeArrayGetLBound was called on
44257         dimension 0.
44258
44259         * dlls/winmm/lolvldrv.c:
44260         Eric Pouech <Eric.Pouech@wanadoo.fr>
44261         Rewrote the allocation of MM driver descriptors.
44262
44263         * objects/enhmetafile.c:
44264         Eric Kohl <ekohl@codeweavers.com>
44265         Use handle to palette instead of index for EMR_SELECTPALETTE.
44266         Implemented simple case for EMR_EXTSELECTCLIPRGN.
44267
44268 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
44269
44270         * dlls/ntdll/debugtools.c:
44271         Fixed debug routines to work before the process heap is created.
44272
44273         * loader/module.c:
44274         Do not call thread attach/detach routines during process exit to avoid
44275         potential deadlocks.
44276
44277         * graphics/x11drv/dib.c:
44278         Gerard Patel <gerard.patel@asi.fr>
44279         Set the color mask with BI_BITFIELD dibs, don't use the
44280         application-provided value.
44281
44282         * memory/global.c, controls/edit.c:
44283         Dmitry Timoshkov <dmitry@codeweavers.com>
44284         Make new edit control allocate its buffers with granularity 32 byte.
44285         Ensure that all copied strings are 0 terminated.
44286
44287         * windows/spy.c:
44288         Guy L. Albertelli <galberte@neo.lrun.com>
44289         - print out WM_NOTIFY message code if we know it.
44290         - print out memory past end of NMHDR structure for the size of
44291           the normal NMxxxxx structure associated with the message code.
44292         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
44293           least partially).
44294
44295 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
44296
44297         * memory/global.c: Set last error in GlobalUnlock.
44298
44299         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
44300         Andrew Johnston <ajohnston@switch.com>
44301         Documentation update.
44302
44303         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
44304         François Gouget <fgouget@codeweavers.com>
44305         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
44306
44307         * documentation/printing.sgml:
44308         Stefan Leichter <Stefan.Leichter@camline.com>
44309         Added description of printerports section of the win.ini file for wineps.drv.
44310
44311         * include/wine/obj_connection.h:
44312         James Hatheway <james@macadamian.com>
44313         Fix IConnectionPointContainer interface macros.
44314
44315         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
44316         Francois Jacques <francoisj@macadamian.com>
44317         Implementation of Dispatch API.
44318
44319         * 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:
44320         Jon Griffiths <jon_p_griffiths@yahoo.com>
44321         - Add several mbcs and CP 932 functions, fix some existing calls
44322         - Bug fixes, -W warnings and winapi_check updates.
44323         - Don't be so strict setting default locale, store codepage
44324
44325         * library/port.c:
44326         Include stdlib.h instead of wchar.h.
44327
44328         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
44329         Marcus Meissner <marcus@jet.franken.de>
44330         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
44331
44332         * dlls/user/user32.spec:
44333         Dmitry Timoshkov <dmitry@codeweavers.com>
44334         New unicode edit control.
44335
44336         * files/profile.c:
44337         Dmitry Timoshkov <dmitry@codeweavers.com>
44338         Protect against NULL buffer in the profile functions.
44339
44340         * controls/edit.c:
44341         Dmitry Timoshkov <dmitry@codeweavers.com>
44342         New unicode edit control.
44343
44344         * 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:
44345         François Gouget <fgouget@codeweavers.com>
44346         winuser.h now requires that we include winbase.h first.
44347
44348         * include/winuser.h:
44349         François Gouget <fgouget@codeweavers.com>
44350         Added CreateWindowStation.
44351
44352         * include/windows.h:
44353         François Gouget <fgouget@codeweavers.com>
44354         Removed the 'extern "C" { ... }' statement. It is not supposed to be
44355         there.
44356
44357         * include/windef.h:
44358         François Gouget <fgouget@codeweavers.com>
44359         Moved a misplaced 'extern "C" { ... }' statement.
44360
44361         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
44362         François Gouget <fgouget@codeweavers.com>
44363         Added better support for Unicode:
44364         Added support for 16-bit wchar_t
44365         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
44366
44367         * 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:
44368         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44369         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
44370
44371         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
44372         Gerard Patel <gerard.patel@asi.fr>
44373         Stub for DllDebugObjectRPCHook.
44374
44375         * dlls/oleaut32/typelib.c:
44376         Gerard Patel <gerard.patel@asi.fr>
44377         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
44378         ITypeInfo_fnGetContainingTypeLib.
44379
44380         * dlls/comctl32/tooltips.c:
44381         Gerard Patel <gerard.patel@asi.fr>
44382         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
44383
44384         * 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:
44385         Merged the get_read_fd and get_write_fd requests.
44386
44387         * dlls/dinput/mouse/main.c:
44388         Marcus Meissner <marcus@jet.franken.de>
44389         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
44390
44391         * include/tchar.h:
44392         François Gouget <fgouget@codeweavers.com>
44393         _str{dec,inc}: Cast the parameters to the proper type first
44394         Added definitions for _tfinddata*
44395
44396         * include/objbase.h, include/winnt.h:
44397         François Gouget <fgouget@codeweavers.com>
44398         Moved some of the STDMETHOD/STDAPI to winnt.h.
44399         Moved the EXTERN_C macro to winnt.h.
44400         Added a '#ifndef __WINE__' around the remaining macros.
44401
44402         * include/wtypes.h:
44403         François Gouget <fgouget@codeweavers.com>
44404         Removed some of the SECURITY_xxx types.
44405
44406         * include/winuser.h:
44407         François Gouget <fgouget@codeweavers.com>
44408         Added SetUserObjectSecurity.
44409
44410         * include/commctrl.h:
44411         Guy L. Albertelli <galberte@neo.lrun.com>
44412         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
44413
44414 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
44415
44416         * 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:
44417         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44418         Implemented keyboard layout and context  - far from complete.
44419
44420         * library/port.c:
44421         Morten Welinder <terra-wine@diku.dk>
44422         (strcasecmp): Conform to ANSI specs for toupper.
44423         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
44424         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
44425         (wine_anon_mmap): Fix comment location.
44426
44427         * misc/options.c:
44428         Morten Welinder <terra-wine@diku.dk>
44429         (parse_options): Allow GNU-like option arguments like
44430         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
44431
44432         * tools/winebuild/import.c, configure, configure.in:
44433         Patrik Stridvall <ps@leissner.se>
44434         Solaris fixes.
44435
44436         * dlls/comctl32/rebar.c:
44437         Guy L. Albertelli <galberte@neo.lrun.com>
44438         - Implement drag for vertical rebars (drag up and down).
44439         - Better algorithims for inserting new bands - matches native version
44440           closer.
44441         - Make drawing of rebar attempt to match native pixel by pixel (note
44442           this does not fix the embedded controls in each band - they still are
44443           as good or bad as before.)
44444         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
44445           _DELETINGBAND, _DELETEDBAND).
44446
44447         * dlls/comctl32/comboex.c:
44448         Guy L. Albertelli <galberte@neo.lrun.com>
44449         Pass WM_COMMAND and WM_NOTIFY to parent as received.
44450
44451         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
44452         Gerard Patel <gerard.patel@asi.fr>
44453         Change the current directory as the user browses the directory tree.
44454
44455         * dlls/crtdll/file.c:
44456         David Elliott <dfe@infinite-internet.net>
44457         Changed typo va_list to valist.
44458
44459         * windows/dialog.c:
44460         Gerard Patel <gerard.patel@asi.fr>
44461         Allow for the dialog font size to be set directly in pixels.
44462
44463         * windows/winpos.c:
44464         Gerard Patel <gerard.patel@asi.fr>
44465         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
44466         for 32 bits apps.
44467
44468         * dlls/msvideo/msvideo_main.c:
44469         Marcus Meissner <marcus@jet.franken.de>
44470         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
44471
44472 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
44473
44474         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
44475         Patrik Stridvall <ps@leissner.se>
44476         Fixed some issues found by winapi_check.
44477
44478         * 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:
44479         Patrik Stridvall <ps@leissner.se>
44480         - Minor API file update.
44481         - Turned on --documentation-arguments by default.
44482
44483         * 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:
44484         Jon Griffiths <jon_p_griffiths@yahoo.com>
44485         - Fix _fullpath & splitpath, winapi_check fixes
44486         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
44487           _wtoi & _wtol (fwd),scanf,_timezone_dll
44488
44489         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
44490         Avoid a couple of dependencies on input.c internal variables.
44491
44492         * dlls/crtdll/file.c:
44493         Fixed infinite loop in CRTDLL__fcloseall.
44494
44495         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
44496         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44497         Implemented some APIs and IME class - far from complete.
44498
44499         * dlls/ddraw/main.c:
44500         Marcus Meissner <marcus@jet.franken.de>
44501         Check for NULL before doing IsEqualGUID().
44502
44503         * dlls/winmm/mci.c:
44504         Eric Pouech <Eric.Pouech@wanadoo.fr>
44505         Fixed loading of 16 bit MCI drivers (for command tables).
44506         Fixed alias handling in mciSendString.
44507
44508         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
44509         Andreas Mohr <amohr@codeweavers.com>
44510         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
44511         - corrected VcpClose .spec
44512
44513 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
44514
44515         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
44516         Allocate entry points dynamically to allow for a larger number of
44517         ordinals.
44518
44519         * 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:
44520         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44521         Implemented some DDK APIs - far from complete.
44522
44523         * Makefile.in:
44524         Francois Gouget <fgouget@codeweavers.com>
44525         Create a symbolic link to ole/libuuid.a.
44526
44527         * tools/winemaker:
44528         Francois Gouget <fgouget@codeweavers.com>
44529         Always link with uuid.
44530
44531         * controls/listbox.c:
44532         Ulrich Czekalla <ulrichc@codeweavers.com>
44533         Only capture mouse when an item is selected.
44534
44535         * include/ntdef.h, include/windef.h, include/winnt.h:
44536         François Gouget <fgouget@codeweavers.com>
44537         Moved some macros like NULL, FALSE to winnt.h
44538         Moved the anonymous struct/unions to winnt.h
44539         Moved calling convention macros to winnt.h
44540         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
44541         Moved HANDLE and DECLARE_HANDLE to winnt.h
44542         Moved structure packing macros to winnt.h
44543
44544         * include/ddraw.h, include/winbase.h, server/snapshot.c:
44545         François Gouget <fgouget@codeweavers.com>
44546         Needs to include windef.h.
44547
44548         * include/ole2.h:
44549         François Gouget <fgouget@codeweavers.com>
44550         Added OleIsCurrentClipboard and OleSetClipboard.
44551
44552         * include/objbase.h:
44553         François Gouget <fgouget@codeweavers.com>
44554         Fixed the prototype of GetClassFile.
44555
44556         * windows/win.c:
44557         Gerard Patel <gerard.patel@asi.fr>
44558         Don't return last active popup if it is pointing to a deleted window.
44559
44560         * documentation/wine.man.in, misc/options.c:
44561         Andreas Mohr <amohr@codeweavers.com>
44562         Improved usage message.
44563
44564         * 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:
44565         Converted enum_key_value request to the new request mechanism.
44566
44567         * misc/cdrom.c:
44568         Huw D M Davies <hdavies@codeweavers.com>
44569         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
44570
44571         * dlls/comctl32/tab.c:
44572         Aric Stewart <aric@codeweavers.com>
44573         Fixed some difficulties with the font on vertical tabs. Also plugged a
44574         resource leak.
44575
44576         * dlls/comctl32/header.c:
44577         Ulrich Czekalla <ulrichc@codeweavers.com>
44578         Mark width as valid when we send HDN_ENDTRACKA.
44579
44580         * dlls/ole32/ole2.c:
44581         Huw D M Davies <hdavies@codeweavwers.com>
44582         Check to see whether any ancestor windows are drop targets.
44583
44584         * files/dos_fs.c:
44585         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44586         Spelling fix.
44587
44588         * include/winnt.h, loader/pe_image.c:
44589         François Gouget <fgouget@codeweavers.com>
44590         Changed the type of Function to PDWORD as on Windows.
44591
44592         * dlls/dplayx/dplaysp.h:
44593         François Gouget <fgouget@codeweavers.com>
44594         Removed the declspec specifier.
44595
44596         * 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:
44597         Added support for Unicode applications in winebuild.
44598         Removed cuiexe_no_main hack.
44599         Avoid stdcall function declarations inside functions because of gcc bug.
44600
44601         * misc/registry.c:
44602         Martin Pilka <mpilka@codeweavers.com>
44603         - registry loading speed up (reduced client <-> server communication)
44604         - make the code a bit more understandable
44605
44606 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
44607
44608         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
44609         Jon Griffiths <jon_p_griffiths@yahoo.com>
44610         Added "ignore" directive for skipping individual symbol resolution.
44611
44612         * dlls/commdlg/cdlg_Ru.rc:
44613         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
44614         Added more Russian support.
44615
44616         * 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:
44617         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44618         Added a spec file for 16bit imm.
44619         Added spec files for winnls and winnls32.
44620
44621         * include/wine/winbase16.h:
44622         Added inline definition for MapSL.
44623
44624         * tools/wineshelllink:
44625         Andreas Mohr <amohr@codeweavers.com>
44626         Fixed an unquoted string.
44627
44628         * files/directory.c, files/drive.c:
44629         Lawson Whitney <lawson_whitney@juno.com>
44630         Add strerror() to the "Could not stat" and "Invalid path" startup
44631         error messages.
44632
44633         * scheduler/sysdeps.c:
44634         Commented out large stack init now that thread stacks are at least 1Mb.
44635
44636         * dlls/ddraw/main.c:
44637         Marcus Meissner <marcus@jet.franken.de>
44638         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
44639         this interface and do not use IDirectDraw.
44640
44641         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
44642         Francois Gouget <fgouget@codeweavers.com>
44643         Removed the name of APIs exported by ordinal.
44644
44645         * dlls/kernel/nls/hun.nls:
44646         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
44647         Some NLS updates.
44648
44649 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
44650
44651         * 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:
44652         John R. Sheets <jsheets@codeweavers.com>
44653         Documentation update.
44654
44655         * 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:
44656         James Abbatiello <jabbey@codeweavers.com>
44657         Work around glibc 2.1.x dlopen bug (again).
44658
44659         * 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:
44660         Andreas Mohr <amohr@codeweavers.com>
44661         - implemented proper LDD/LDID handling
44662         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
44663           yet, I want help), InstallHinfSection
44664         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
44665         - many new .spec stubs
44666
44667         * dlls/shell32/shellole.c, include/wine/obj_base.h:
44668         Andreas Mohr <amohr@codeweavers.com>
44669         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
44670         badly fail with E_INVALIDARG in case native OLE32 is used.
44671
44672         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
44673         François Gouget <fgouget@codeweavers.com>
44674         Added mapi.h with the definitions needed by the MFC.
44675
44676         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
44677         Eric Kohl <ekohl@codeweavers.com>
44678         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
44679
44680         * tools/makedep.c:
44681         Eric Pouech <Eric.Pouech@wanadoo.fr>
44682         Fixed path resolution for a/b.c source files.
44683
44684         * controls/listbox.c:
44685         Louis Philippe Gagnon <louisphilippe@macadamian.com>
44686         Invalidate the focus rect when a listbox is resized.
44687
44688         * 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:
44689         Removed some unnecessary includes.
44690         Got rid of ldt.h.
44691
44692         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
44693         Use getpagesize() instead of VIRTUAL_GetPageSize().
44694
44695         * 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:
44696         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
44697         Fixed a few ptr/segptr mismatches.
44698         Moved CONV_RECT/POINT macros to wingdi16.h.
44699
44700         * 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:
44701         Fixed some warnings.
44702
44703         * 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:
44704         Eric Pouech <Eric.Pouech@wanadoo.fr>
44705         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
44706         Fixed some bugs in 16 bit part as well.
44707         Now correctly parsing the system.ini extra parameters.
44708
44709         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
44710         Marcus Meissner <marcus@jet.franken.de>
44711         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
44712
44713         * 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:
44714         Jon Griffiths <jon_p_griffiths@yahoo.com>
44715         - Implement console I/O
44716         - Support temporary files, add tmpfile, rmtmp
44717         - spawn* functions: fix args, add cwait, searchenv
44718
44719         * programs/clock/main.c:
44720         Eric Pouech <Eric.Pouech@wanadoo.fr>
44721         Removed a crash in program/clock.
44722
44723         * dlls/comctl32/header.c:
44724         Eric Kohl <ekohl@rz-online.de>
44725         Fixed crash of WinZip 8.0 due to invalid image list handle.
44726
44727         * include/windef.h:
44728         Francois Gouget <fgouget@codeweavers.com>
44729         Define NULL as in Win32.
44730
44731         * dlls/msvideo/msvideo_main.c:
44732         Eric Pouech <Eric.Pouech@wanadoo.fr>
44733         Return values from DRV_ENABLE should not be checked.
44734
44735         * dlls/kernel/format_msg.c:
44736         Eric Pouech <Eric.Pouech@wanadoo.fr>
44737         FormatMessageA wasn't properly handling the %ls modifier.
44738
44739         * dlls/comctl32/toolbar.c:
44740         Andreas Mohr <amohr@codeweavers.com>
44741         Invalid buttons are "hidden".
44742
44743         * dlls/shell32/shellpath.c:
44744         Andreas Mohr <amohr@codeweavers.com>
44745         Move all values of SHGetSpecialFolderPathA into an array, add some
44746         other registry locations and improve the number of supported CSIDLs.
44747
44748         * dlls/commdlg/filedlg95.c:
44749         Ian Pilcher <pilcher@concentric.net>
44750         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
44751         OFN_ALLOWMULTISELECT is set.
44752
44753 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
44754
44755         * 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:
44756         Got rid of main.h.
44757
44758         * relay32/relay386.c, relay32/snoop.c:
44759         Use __ASM_GLOBAL_FUNC directly in i386-only code.
44760
44761         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
44762         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
44763
44764         * 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:
44765         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
44766         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
44767         correct names.
44768         Cleaned up a few dependencies on internal drive.c functions.
44769
44770         * 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:
44771         Marcus Meissner <Marcus.Meissner@caldera.de>
44772         Added preferences to dinput drivers (so we can have two joystick
44773         drivers). Implemented a joystick driver for the Linux 2.4
44774         dev/input/event API.
44775
44776         * 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:
44777         Jon Griffiths <jon_p_griffiths@yahoo.com>
44778         - Implemented setlocale parsing and LC_TYPE behavior.
44779         - Implemented isleadbyte, snprintf.
44780         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
44781
44782         * include/shellapi.h:
44783         Francois Gouget <fgouget@codeweavers.com>
44784         Added a prototype for SHAppBarMessage.
44785
44786         * dlls/user/text.c:
44787         Dimitrie O. Paun <dimi@cs.toronto.edu>
44788         Fixed indentation problems resulting from automatic renaming, other
44789         aesthetic fixes.
44790
44791         * dlls/comctl32/tab.c:
44792         Gerard Patel <gerard.patel@asi.fr>
44793         Use DrawText to display text in horizontal tabs.
44794
44795         * server/registry.c:
44796         Martin Pilka <mpilka@codeweavers.com>
44797         Changed the condition so it also works in case when sscanf returns EOF.
44798
44799 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
44800
44801         * 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:
44802         Moved all Wine internal definitions out of process.h.
44803
44804         * tools/winebuild/spec32.c:
44805         Output the exports table in assembly code to make it possible to
44806         export C++ mangled names.
44807
44808         * dlls/ntdll/rtl.c:
44809         Implemented RtlAcquirePebLock and RtlReleasePebLock.
44810
44811         * dlls/user/text.c:
44812         Gerard Patel <gerard.patel@asi.fr>
44813         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
44814
44815         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
44816         Dmitry Timoshkov <dmitry@codeweavers.com>
44817         Add CF_UNICODETEXT as primary text clipboard format.
44818         Use [x11drv].TextCP for interchange with X.
44819
44820 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
44821
44822         * programs/Makeprog.rules.in:
44823         Dennis Bjorklund <db@zigo.dhs.org>
44824         Remove old link before creating the new one.
44825
44826         * 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:
44827         Moved most builtin controls structures into their respective C file.
44828         Created new controls.h file private to user32.dll and moved remaining
44829         builtin controls definitions there.
44830
44831 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
44832
44833         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
44834         Removed no longer used elfdll loader.
44835
44836         * 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:
44837         Andreas Mohr <amohr@codeweavers.com>
44838         - README update
44839         - add offsets to ASPI struct defines
44840         - spelling
44841
44842         * dlls/oleaut32/safearray.c:
44843         Andreas Mohr <amohr@codeweavers.com>
44844         Don't fail on pointer address checking when foreign heap.
44845
44846         * include/oleauto.h:
44847         Andreas Mohr <amohr@codeweavers.com>
44848         Removed duplicate defines.
44849
44850         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
44851         Andreas Mohr <amohr@codeweavers.com>
44852         Fixed MessageBox() usage.
44853
44854         * dlls/winaspi/winaspi32.c:
44855         Andreas Mohr <amohr@codeweavers.com>
44856         Print CDB area.
44857
44858 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
44859
44860         * windows/defwnd.c:
44861         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44862         Added handlers for some IME messages in DefWindowProc.
44863
44864         * dlls/commdlg/filedlg95.c:
44865         Gerard Patel <gerard.patel@asi.fr>
44866         Fileokstring notification should be sent to the custom child dialog,
44867         not to the main dialog.
44868
44869         * dlls/ntdll/ntdll.spec:
44870         Andrew Lewycky <andrew@transgaming.com>
44871         Ove Kaaven <ovek@transgaming.com>
44872         De-stub sin() and cos().
44873         Add noimport flag to sin(), cos(), and pow().
44874
44875         * 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:
44876         Removed dependencies on the internals of the CLASS structure.
44877         Added support for having both ASCII and Unicode window procedures for
44878         builtin classes.
44879
44880         * windows/defdlg.c, windows/winproc.c:
44881         Removed calls to WIDGETS_IsControl.
44882
44883         * include/wininet.h:
44884         Francois Gouget <fgouget@codeweavers.com>
44885         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
44886         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
44887         GOPHER_ATTRIBUTE_ENUMERATOR.
44888
44889         * include/winsock.h, tools/winemaker:
44890         Francois Gouget <fgouget@codeweavers.com>
44891         Added a prototype for closesocket.
44892
44893         * dlls/commdlg/printdlg.c:
44894         Marcus Meissner <marcus@jet.franken.de>
44895         Fixed handling of DialogBoxIndirectParamA return value.
44896
44897 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
44898
44899         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
44900         Added automatic translation of the config file to the new
44901         format. Updated documentation.
44902
44903         * include/wine/port.h:
44904         Added define for S_ISLNK if missing.
44905
44906         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
44907         Don't make the spec file constructors static so that they don't get
44908         optimized out.
44909
44910         * 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:
44911         Ove Kaaven <ovek@transgaming.com>
44912         Andrew Lewycky <andrew@transgaming.com>
44913         Gavriel State <gav@transgaming.com>
44914         DIB section improvements; UpdateDIBSection has been replaced with
44915         LockDIBSection and UnlockDIBSection, for improved thread safety.
44916         DIB_Status_* is now driver-independent, and there's a new
44917         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
44918         pitch. Slight optimization of DIBsection->display BitBlt.
44919
44920         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
44921         Michael Veksler <mveksler@techunix.technion.ac.il>
44922         Add basic NLS information needed for Hebrew.
44923
44924         * dlls/kernel/nls/cym.nls:
44925         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44926         Welsh needs iso8859-14.
44927
44928         * windows/x11drv/event.c:
44929         Ove Kaaven <ovek@arcticnet.no>
44930         Use SendNotifyMessage() for WM_SYNCPAINT.
44931
44932         * dlls/ntdll/nt.c:
44933         James Juran <jamesjuran@alumni.psu.edu>
44934         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
44935
44936         * documentation/samples/config:
44937         Added sample config file in the new format.
44938
44939         * configure, configure.in:
44940         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
44941         stack alignments.
44942
44943         * tools/winebuild/import.c:
44944         Eric Pouech <Eric.Pouech@wanadoo.fr>
44945         Now prints line number for 'x.dll imported but no symbols used' warning.
44946
44947         * controls/combo.c:
44948         Louis Philippe Gagnon <louisphilippe@macadamian.com>
44949         Update internal controls on WM_WINDOWPOSCHANGED.
44950
44951         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
44952         Build the debugger as a .so.
44953
44954         * 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:
44955         Created a small static library in ole/libuuid.a that contains all the
44956         UUID definitions (with the help of Francois Gouget).
44957
44958         * 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:
44959         Use libwine and libwine_unicode directly from their build directory
44960         instead of using symlinks.
44961
44962         * 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:
44963         Build tsx11 layer as a separate shared library.
44964
44965 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
44966
44967         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
44968         Always pass lower-case filenames to wine_dll_load().
44969         Clear dlerror() before and after calls to dlopen/dlsym to work around
44970         a glibc bug (thanks to James Abbatiello for tracking the bug).
44971
44972         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
44973         Nerijus Baliunas <nerijus@users.sourceforge.net>
44974         Fixed Serbian language code page.
44975
44976         * controls/combo.c:
44977         Aric Stewart <aric@codeweavers.com>
44978         Fixed a problem where the string in a combo box flickers if you
44979         rapidly reset the content and then replace the content.
44980
44981         * loader/pe_image.c:
44982         Andreas Mohr <amohr@codeweavers.com>
44983         Better error message for forwards.
44984
44985         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
44986         Aric Stewart <aric@codeweavers.com>
44987         Added Chinese resources.
44988
44989         * include/imm.h:
44990         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44991         Added some missing definitions.
44992
44993         * dlls/rpcrt4/rpcrt4_main.c:
44994         Stefan Leichter <Stefan.Leichter@camline.com>
44995         Compile fix for gcc 2.7.2.3.
44996
44997         * Make.rules.in, configure, configure.in:
44998         Dimitrie O. Paun <dimi@cs.toronto.edu>
44999         Use the approriate command for combining .o files.
45000
45001         * windows/winproc.c:
45002         Dmitry Timoshkov <dmitry@codeweavers.com>
45003         Removed the code duplication.
45004
45005         * windows/winproc.c:
45006         Rein Klazes <rklazes@casema.net>
45007         Don't forget to map the message in WINPROC_MapMsg16To32W().
45008
45009         * relay32/builtin32.c:
45010         Andreas Mohr <amohr@codeweavers.com>
45011         Fixed dlerror() check to use strstr().
45012
45013         * dlls/Makefile.in:
45014         Dimitrie O. Paun <dimi@cs.toronto.edu>
45015         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
45016
45017         * tools/makedep.c:
45018         Dimitrie O. Paun <dimi@cs.toronto.edu>
45019         - overwrite (rather than append) the output file if we have no separator
45020         - avoid output if there is nothing to do
45021
45022         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
45023         Ken Coleman <ken_coleman@iname.com>
45024         Added a first-cut version of MapVirtualKeyExW() that has the same
45025         functionality (and limitations) as the ANSI version.
45026
45027         * tools/wineinstall:
45028         Andreas Mohr <amohr@codeweavers.com>
45029         wineinstall didn't create the default no-windows directory /c
45030         when just pressing enter.
45031
45032         * graphics/x11drv/dib.c:
45033         Guy L. Albertelli <galberte@neo.lrun.com>
45034         - correct number of colormap entries looked at in GetDIBColorTable.
45035         - correct number of colormap entries processed in SetDIBColorTable.
45036
45037         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
45038         Rein Klazes <rklazes@casema.net>
45039         Somes fixes for Dutch locales.
45040
45041         * dlls/imm32/imm32.spec:
45042         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45043         Added some stubs.
45044
45045 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
45046
45047         * ANNOUNCE, ChangeLog, include/version.h:
45048         Release 20001202.
45049
45050 ----------------------------------------------------------------
45051 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
45052
45053         * server/mapping.c:
45054         Andreas Mohr <amohr@codeweavers.com>
45055         Check the attributes of the *current* section, not only the attributes
45056         of the *first* section...
45057
45058         * windows/winproc.c:
45059         Fixed WINPROC_GetPtr() to always pass the start of the block to
45060         HeapValidate().
45061
45062         * scheduler/process.c:
45063         Display an error message if loading a Winelib app failed (suggested by
45064         Francois Gouget).
45065
45066         * 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:
45067         Francois Gouget <fgouget@free.fr>
45068         Use the DUMMYUNIONNAME macros so that the headers can be used in
45069         Winelib.
45070
45071         * 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:
45072         Aric Stewart <aric@codeweavers.com>
45073         Added ASCII-only version of toupper, tolower, strcasecmp and the like
45074         for file and module I/O.
45075
45076         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
45077         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
45078         again (untested).
45079
45080         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
45081         Patrik Stridvall <ps@leissner.se>
45082         Added/modified documentation for function arguments.
45083
45084         * 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:
45085         Patrik Stridvall <ps@leissner.se>
45086         Minor API files update.
45087
45088         * dlls/commdlg/filedlg95.c:
45089         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45090         FileOpenDlgProc95: notify application of changed selection after
45091         filling template.
45092
45093         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
45094         Eric Pouech <Eric.Pouech@wanadoo.fr>
45095         Fixed bugs when tray was open.
45096
45097         * windows/winproc.c:
45098         Dmitry Timoshkov <dmitry@codeweavers.com>
45099         Added several additional to/from unicode message mappings.
45100
45101         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
45102         Always put the dll constructor in the .init section, and like the
45103         .spec.o file first to ensure correct calling order of the constructors.
45104
45105         * 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:
45106         Francois Gouget <fgouget@codeweavers.com>
45107         Fixed miscellaneous typos, syntactic and grammatical errors.
45108
45109         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
45110         Francois Gouget <fgouget@codeweavers.com>
45111         Fixed the case of "Winelib".
45112
45113         * documentation/winemaker.man:
45114         Francois Gouget <fgouget@codeweavers.com>
45115         Fix the Winelib case.
45116         The linking aspects have been solved by the last winebuild update ->
45117         removed from the todo list.
45118         The configure script has been updated -> removed from the todo list.
45119
45120         * tools/winemaker:
45121         Francois Gouget <fgouget@codeweavers.com>
45122         If there is a single target, it should also get the 'project_settings
45123         sources'.
45124         If a subdirectory is called 'include' then add it to the include path.
45125
45126         * windows/winproc.c:
45127         Dimitrie O. Paun <dimi@cs.toronto.edu>
45128         Include config.h.
45129
45130         * include/winuser.h:
45131         Dmitry Timoshkov <dmitry@codeweavers.com>
45132         Added several clipboard formats.
45133
45134         * Make.rules.in:
45135         Dennis Björklund <db@zigo.dhs.org>
45136         Compile fix for building wine outside the source tree.
45137
45138         * dlls/wininet/internet.c:
45139         Andreas Mohr <amohr@codeweavers.com>
45140         InternetCloseHandle didn't return TRUE in all appropriate cases.
45141
45142         * win32/device.c:
45143         Andreas Mohr <amohr@codeweavers.com>
45144         Added a --winver nt40 hint to VxD error message.
45145
45146         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
45147         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
45148         Added some stubs.
45149
45150         * windows/defwnd.c:
45151         Louis Philippe Gagnon <louisphilippe@macadamian.com>
45152         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
45153           release it on a WM_RBUTTONUP
45154         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
45155         - Use parent-relative coordinates when calling NC_HandleNCHitTest
45156
45157 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
45158
45159         * 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:
45160         Patrik Stridvall <ps@leissner.se>
45161         Added/modified documentation for function arguments.
45162
45163         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
45164         Patrik Stridvall <ps@leissner.se>
45165         Fixed Win16 documentation not fixed because of a bug in winapi_check.
45166
45167         * 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:
45168         Patrik Stridvall <ps@leissner.se>
45169         Fixed some issues found by winapi_check.
45170
45171         * 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:
45172         Patrik Stridvall <ps@leissner.se>
45173         - Fixed a bug concerning Win16 documentation.
45174         - Fixed some bugs concerning argument documentation
45175         - Minor API files update
45176
45177         * 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:
45178         Removed some unnecessary includes.
45179
45180         * include/module.h, include/neexe.h, include/wine/winbase16.h:
45181         Moved useful NE format definitions to winbase16.h.
45182
45183         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
45184         Dimitrie O. Paun <dimi@cs.toronto.edu>
45185         Modified winebuild to use the __ASM_FUNC macro for greater portability.
45186
45187         * 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:
45188         Moved the few remaining functions in wprocs.dll to kernel.dll.
45189         No longer load wprocs.dll unconditionally.
45190         Restored default interrupt handler behavior (reported by Andreas Mohr).
45191
45192         * 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:
45193         Finished separation of shell32 and wsock32.
45194
45195         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
45196         Dimitrie O. Paun <dimi@cs.toronto.edu>
45197         Supply dummy getrlimit if absent.
45198
45199         * dlls/kernel/kernel.spec:
45200         Eric Pouech <Eric.Pouech@wanadoo.fr>
45201         Fixed segstr to str proto.
45202
45203         * debugger/debugger.h, debugger/types.c:
45204         Eric Pouech <Eric.Pouech@wanadoo.fr>
45205         Cleaned up internal types definition.
45206
45207         * debugger/stabs.c:
45208         Eric Pouech <Eric.Pouech@wanadoo.fr>
45209         Improved stabs loading (now using recursive parsing, required by stabs
45210         generated by latest gcc versions).
45211
45212         * debugger/expr.c:
45213         Eric Pouech <Eric.Pouech@wanadoo.fr>
45214         Work around for deref issues (least impact solution taken, even if issues remain).
45215
45216         * 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:
45217         Aric Stewart <aric@codeweavers.com>
45218         A number of additions to the nls files. Also one correction, we had
45219         895 for the Czech default codepage but according to microsoft it
45220         should be 852.
45221
45222         * tools/winelauncher.in:
45223         Jeremy White <jwhite@codeweavers.com>
45224         Make winelauncher work better for source tree builds.
45225         Make winelauncher detect the lack of a ~/.winerc file and prompt the
45226         user about it.
45227         Pass command line parameters a bit more graciously; improves
45228         interaction with gmc and kfm.
45229
45230         * windows/x11drv/wnd.c:
45231         Marcus Meissner <marcus@jet.franken.de>
45232         Added the KDE 2 beta and final method of specifying systray windows.
45233
45234 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
45235
45236         * controls/listbox.c:
45237         Louis Philippe Gagnon <louisphilippe@macadamian.com>
45238         Don't update scrollbars when processing WM_DESTROY.
45239
45240         * windows/winproc.c:
45241         Check for NULL handle before calling HeapValidate.
45242
45243         * documentation/winemaker.man:
45244         Francois Gouget <fgouget@codeweavers.com>
45245         Bring the man page in line with the latest version of winemaker.
45246
45247         * tools/winemaker:
45248         Francois Gouget <fgouget@codeweavers.com>
45249         - In interactive mode, don't ignore invalid options, ask the user again
45250         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
45251         - Pass the global defines and include path to WRC
45252         - Base the cleanup on the OBJS variable so that it works even if the
45253           sources are in a subdirectory
45254
45255         * tools/winemaker:
45256         Francois Gouget <fgouget@codeweavers.com>
45257         - Fix the handling of relative include/library paths
45258         - In interactive mode, print "./" for the top level directory rather
45259           than an empty string
45260         - We don't need to force a space before assignments
45261         - Align TOPSRCDIR & co like all the other assignements
45262         - Compile Dlls first (dependencies would do it more or less anyway)
45263         - Wording change in the usage
45264
45265         * 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:
45266         Finished separation of advapi32.
45267
45268         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
45269         Finished separation of ole32.
45270
45271         * dlls/comctl32/comctl32undoc.c:
45272         Guy L. Albertelli <galberte@neo.lrun.com>
45273         Implement better version of DPA_Merge.
45274
45275         * dlls/wininet/ftp.c:
45276         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45277         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
45278
45279         * memory/heap.c:
45280         Andreas Mohr <amohr@codeweavers.com>
45281         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
45282
45283         * 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:
45284         David Elliott <dfe@infinite-internet.net>
45285         Remove libXXXX.so.1.0 lines from .cvsignore files.
45286
45287         * 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:
45288         Finished separation of comclt32 and comdlg32.
45289
45290         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
45291         Fixed progman internal dependencies and build it like the other
45292         programs.
45293
45294         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
45295         Export a few 16-bit functions needed by higher-level dlls.
45296
45297         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
45298         Export the wine server functions from ntdll.
45299
45300         * 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:
45301         Patrik Stridvall <ps@leissner.se>
45302         - Added new option --documentation-arguments
45303         - Minor API files update
45304
45305         * 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:
45306         Patrik Stridvall <ps@leissner.se>
45307         Don't include windows.h internally.
45308
45309         * documentation/wine.man.in, misc/version.c:
45310         Andreas Mohr <amohr@codeweavers.com>
45311         Added alias capability to --winver.
45312         win2000 is the official value.
45313
45314         * 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:
45315         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
45316         Added a hack in MapLS to recognize such allocations and use the heap
45317         selector in this case.
45318
45319         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
45320         Removed dependencies on Wine internal functions.
45321
45322         * windows/winproc.c:
45323         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
45324
45325         * 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:
45326         Removed "elfdll" load order option and updated documentation.
45327
45328 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
45329
45330         * 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:
45331         Dimitrie O. Paun <dimi@cs.toronto.edu>
45332         Do not include sys/ptrace.h and sys/user.h unconditionally.
45333         Other portability fixes.
45334
45335         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
45336         Brian Teague <bteague@rice.edu>
45337         Add a stub for the CAPS1 capability in GetDeviceCaps.
45338         Define the CAPS1 bit flags in wingdi.h
45339         Make various calls to GetDeviceCaps in DLLS use #defined values.
45340
45341         * 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:
45342         Renamed CallTo16* functions to wine_call_to_16* and export them from
45343         kernel32.spec.
45344
45345         * dlls/commdlg/filedlg.c:
45346         Gerard Patel <gerard.patel@asi.fr>
45347         Fixed returned length of files.
45348
45349         * configure.in, debugger/stabs.c, include/config.h.in, configure:
45350         Dimitrie O. Paun <dimi@cs.toronto.edu>
45351         Do not use a.out.h.
45352
45353         * 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:
45354         Cleaned up some more dependencies on Wine internal functions.
45355
45356         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
45357         Added implementation of lstat to port.c.
45358
45359         * win32/device.c:
45360         Kees Schoenmakers <keess@milltronics.com>
45361         Added HASP device stub.
45362
45363         * objects/gdiobj.c:
45364         Lionel Ulmer <lionel.ulmer@free.fr>
45365         Fixed the size of the large_handles array.
45366
45367         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
45368         Dimitrie O. Paun <dimi@cs.toronto.edu>
45369         Fixed a few compilation warnings.
45370
45371         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
45372         Andreas Mohr <amohr@codeweavers.com>
45373         WM_SETTEXT should return TRUE on success.
45374
45375         * memory/virtual.c:
45376         Andreas Mohr <amohr@codeweavers.com>
45377         VirtualQuery should return 0 for all addresses >= 0xc0000000.
45378
45379         * dlls/comctl32/listview.c:
45380         Aric Stewart <aric@codeweavers.com>
45381         Ownerdata listviews were not clearing previously selected items when a
45382         new item is set as selected using SetItem and the listview has
45383         LVIS_SINGLESEL.
45384
45385 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
45386
45387         * windows/x11drv/keyboard.c:
45388         Aric Stewart <aric@codeweavers.com>
45389         We were returning characters for various CTRL + Symbol keystrokes
45390         which should not return characters.
45391
45392         * misc/cpu.c:
45393         Marcus Meissner <Marcus.Meissner@caldera.de>
45394         linux-2.4.0-test10 now calls 'flags' as 'features'.
45395
45396         * windows/win.c:
45397         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
45398         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
45399
45400         * controls/button.c, controls/widgets.c:
45401         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
45402         Made button control fully unicode aware.
45403
45404         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
45405         Andreas Mohr <amohr@codeweavers.com>
45406         - fix crash in SETUPX_TranslateLDID()
45407         - implement custom LDID lookup
45408
45409         * 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:
45410         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
45411
45412         * documentation/wine.man.in:
45413         Andreas Mohr <amohr@codeweavers.com>
45414         Updated man page.
45415
45416         * memory/heap.c, include/heap.h:
45417         Made HEAP_strdup* functions inline (temporary).
45418
45419         * dlls/winspool/info.c, win32/newfns.c:
45420         Moved EnumPortsA to dlls/winspool.
45421
45422 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
45423
45424         * */*.c:
45425         Dimitrie O. Paun <dimi@cs.toronto.edu>
45426         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
45427
45428         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
45429         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
45430         relay stubs if debugging is on.
45431
45432         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
45433         Dimitrie O. Paun <dimi@cs.toronto.edu>
45434         Test if we need to put the .type directive inside a .def directive.
45435
45436         * dlls/ddraw/dsurface/main.c:
45437         Marcus Meissner <marcus@jet.franken.de>
45438         Truncate dest blit rectangle down to surface size.
45439
45440         * dlls/winmm/wineoss/midi.c:
45441         Marcus Meissner <marcus@jet.franken.de>
45442         WARN() about missing /dev/sequencer, it's too confusing for newbies.
45443
45444         * graphics/x11drv/oembitmap.c:
45445         Andreas Mohr <amohr@codeweavers.com>
45446         Also mention xpm-devel in the error msg.
45447
45448         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
45449         Add FloatingPointProcessor empty entry to the registry.
45450
45451         * controls/menu.c:
45452         Louis Philippe Gagnon <louisphilippe@macadamian.com>
45453         When processing mouse messages in MENU_TrackMenu, use the coordinates
45454         in lParam instead of those in MSG::pt.
45455
45456         * loader/pe_image.c:
45457         Display the name of the function when import failed.
45458
45459         * 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:
45460         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
45461         warnings.
45462
45463         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
45464         Fixed SEGPTR_GET usage.
45465
45466         * dlls/user/user32.spec:
45467         Added entry for PrivateExtractIconsA.
45468
45469         * 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:
45470         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
45471         DisposeLZ32Handle and use them to replace file.c internal functions.
45472         Renamed WOW* functions into K32WOW*.
45473
45474         * dlls/kernel/toolhelp.spec:
45475         Added entry for TerminateApp16.
45476
45477         * 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:
45478         Changed GetProcAddress16 and 16-bit resource functions to take normal
45479         pointers instead of SEGPTRs.
45480         Removed WIN16_GetTempDrive.
45481
45482         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
45483         Andreas Mohr <amohr@codeweavers.com>
45484         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
45485           and *document* it (win98 was not documented previously)
45486         - OaBuildVersion: add value for NT4 SP6
45487         - spelling fixes
45488
45489         * 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:
45490         Jon Griffiths <jon_p_griffiths@yahoo.com>
45491         - configure tests for finite()/fpclass(), fixes BSD compile
45492         - winapi_check updates, fix errno in more math calls
45493
45494         * win32/except.c, include/toolhelp.h, loader/task.c:
45495         Andreas Mohr <amohr@codeweavers.com>
45496         Implemented TerminateApp needed for DBase 5.0.
45497         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
45498
45499         * controls/edit.c:
45500         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
45501         General clean up of the edit control: removed transfer of unused
45502         variables, fixed signed/unsigned mismatches.
45503
45504         * tools/winebuild/parser.c:
45505         Francois Gouget <fgouget@codeweavers.com>
45506         The init function can be called main.
45507
45508         * memory/global.c:
45509         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
45510         GlobalAlloc as GlobalAlloc16 should round size to 32.
45511         Call SetLastError in GlobalLock.
45512
45513 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
45514
45515         * dlls/win32s/win32s16.c, memory/selector.c:
45516         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
45517         dlls/win32s.
45518
45519         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
45520         Removed dependency on 16-bit file I/O functions.
45521
45522         * 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:
45523         Moved wsprintf functions to dlls/user.
45524
45525         * controls/scroll.c:
45526         Chris Morgan <cmorgan@codeweavers.com>
45527         Don't draw scrollbars if their client rectangle is empty.
45528
45529         * dlls/winsock/socket.c:
45530         Marcus Meissner <marcus@jet.franken.de>
45531         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
45532
45533         * files/profile.c:
45534         Marcus Meissner <marcus@jet.franken.de>
45535         Removed strange checkj for !filename, so we don't get section NULL
45536         accesses later.
45537
45538         * loader/pe_image.c:
45539         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45540         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
45541
45542         * dlls/comctl32/updown.c:
45543         Dimitrie O. Paun <dimi@cs.toronto.edu>
45544         Corrected default values with help from Ulrich Czekalla.
45545
45546         * 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:
45547         Added entry point flags -noimport, -norelay, -ret64 and -i386.
45548         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
45549         Win32 too.
45550         Made parser more robust against truncated files.
45551
45552         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
45553         Dimitrie O. Paun <dimi@cs.toronto.edu>
45554         Make sure all files using config.h constants actually #include "config.h"
45555
45556         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
45557         Patrik Stridvall <ps@leissner.se>
45558         Fixed some issues found by winapi_check.
45559
45560         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
45561         Patrik Stridvall <ps@leissner.se>
45562         Minor API files update.
45563
45564         * tools/winebuild/import.c:
45565         Marcus Meissner <marcus@jet.franken.de>
45566         The __wine_call_from_16_ calls in the import table should use a valid
45567         segment for dereferencing their pointer (using CS).
45568
45569         * 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:
45570         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45571         Added checking for netdb.h.
45572         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
45573
45574         * include/x11drv.h, graphics/x11drv/dib.c:
45575         Dimitrie O. Paun <dimi@cs.toronto.edu>
45576         Do not compile code that makes use of the X Shm extension.
45577
45578 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
45579
45580         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
45581         Moved GET_IP out of winnt.h.
45582
45583         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
45584         Vasily I. Volchenko <FoodTechnologist@pisem.net>
45585         Added Russian language support.
45586         Fixed bug of file browsing operation (filepath length corrected).
45587
45588         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
45589         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45590         Added checking for mmap.
45591
45592         * tools/wrc/utils.c:
45593         Added a few missing languages.
45594
45595         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
45596         Nerijus Baliunas <nerijus@users.sourceforge.net>
45597         Added missing locales to locale_rc.rc.
45598
45599         * graphics/x11drv/dib.c:
45600         Ove Kaaven <ovek@transgaming.com>
45601         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
45602
45603         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
45604         Francois Jacques <francoisj@macadamian.com>
45605         - support for arguments with referenced types
45606         - imported type libraries
45607         - dispinterfaces
45608         - dual interfaces
45609         - ref count problems
45610         - memory leaks fixed
45611
45612         * dlls/crtdll/crtdll_main.c:
45613         Marcus Meissner <marcus@jet.franken.de>
45614         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
45615
45616         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
45617         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
45618
45619         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
45620         Added a few forwards.
45621
45622         * dlls/user/misc.c, dlls/user/user32.spec:
45623         Fixed typos.
45624
45625         * 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:
45626         Ove Kaaven <ovek@transgaming.com>
45627         Implemented Get/SetDIBColorTable.
45628
45629         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
45630         Nerijus Baliunas <nerijus@users.sourceforge.net>
45631         Completed lvi.nls and lth.nls.
45632
45633         * windows/message.c:
45634         Ove Kaaven <ovek@arcticnet.no>
45635         Check whether senderQ is NULL before trying to lock it.
45636
45637         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
45638         Jon Griffiths <jon_p_griffiths@yahoo.com>
45639         - Fix ctype(), make is* functions binary compatible
45640         - Add 13 functions, set errno in math calls
45641
45642         * 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:
45643         Patrik Stridvall <ps@leissner.se>
45644         Fixed some issues found by winapi_check.
45645
45646         * 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:
45647         Patrik Stridvall <ps@leissner.se>
45648         Minor API files update.
45649
45650         * include/comcat.h, include/rpc.h:
45651         Francois Gouget <fgouget@codeweavers.com>
45652         Include the same headers as on Windows.
45653
45654         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
45655         Francois Gouget <fgouget@codeweavers.com>
45656         compobj.h is a synonym for objbase.h
45657         Moved all the other contents to dlls/ole32/compobj_private.h
45658
45659         * dlls/comctl32/header.c:
45660         Eric Kohl <ekohl@codeweavers.com>
45661         Added notification format handling.
45662
45663         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
45664         Ove Kaaven <ovek@arcticnet.no>
45665         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
45666
45667         * windows/x11drv/keyboard.c:
45668         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
45669         Fixed ToUnicode TRACE message.
45670
45671         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
45672         Jon Griffiths <jon_p_griffiths@yahoo.com>
45673         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
45674         - Add futime, utime, purecall, getpid
45675
45676         * dlls/ntdll/misc.c:
45677         Jon Griffiths <jon_p_griffiths@yahoo.com>
45678         NTDLL__CIpow returns double, not LONG.
45679
45680         * dlls/winmm/wineoss/audio.c:
45681         Stephane Lussier <stephane@macadamian.com>
45682         - Read all the fragments available, not only one fragment before
45683           going back to sleep.
45684         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
45685           recording. If this command is not supported by the device, read 4
45686           bytes in the sound device instead.
45687
45688         * windows/dialog.c:
45689         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
45690         Add support for national characters as accelerators in dialogs.
45691
45692         * windows/message.c:
45693         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
45694         Always generate unicode CHAR messages.
45695
45696         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
45697         Fixed warnings.
45698
45699         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
45700         Andreas Mohr <amohr@codeweavers.com>
45701         Cosmetics.
45702
45703         * include/wine/wingdi16.h:
45704         Andreas Mohr <amohr@codeweavers.com>
45705         Added GdiSeeGdiDo16.
45706
45707         * include/winnt.h:
45708         Andreas Mohr <amohr@codeweavers.com>
45709         Removed double ANYSIZE_ARRAY define.
45710
45711         * tools/winemaker:
45712         Francois Gouget <fgouget@codeweavers.com>
45713         When autodetected the MFC were still generating wrappers.
45714         Fixed inconsistencies in the use of 'no' in the option names.
45715         Updated the MFC link-list (configure.in).
45716         Made the Makefile.in layout more readable.
45717
45718         * dlls/comctl32/updown.c:
45719         Dimitrie O. Paun <dimi@cs.toronto.edu>
45720         Update comments, cleanup warning messages.
45721
45722         * 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:
45723         Dimitrie O. Paun <dimi@cs.toronto.edu>
45724         Include config.h in files that test for constants defined in it.
45725
45726         * dlls/kernel/comm.c:
45727         Dimitrie O. Paun <dimi@cs.toronto.edu>
45728         Avoid using TIOCM_* constants if not available.
45729
45730         * include/wine/obj_base.h:
45731         Dimitrie O. Paun <dimi@cs.toronto.edu>
45732         Fixed typo in macro ICOM_METHOD11 parameter list.
45733
45734         * dlls/imagehlp/modify.c:
45735         Eric Kohl <ekohl@codeweavers.com>
45736         Implemented PE file checksum calculation.
45737
45738         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
45739         Eric Kohl <ekohl@codeweavers.com>
45740         Removed calls to internal (non-exported) wine functions.
45741
45742         * dlls/kernel/locale_rc.rc:
45743         Aric Stewart <aric@codeweavers.com>
45744         Added the turkish locale.
45745
45746         * windows/x11drv/clipboard.c:
45747         Ulrich Czekalla <uczekalla@codeweavers.com>
45748         Allow for zero-length string selections.
45749
45750         * dlls/comctl32/header.c:
45751         Ulrich Czekalla <uczekalla@codeweavers.com>
45752         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
45753
45754         * ole/ole2nls.c:
45755         Andreas Mohr <amohr@codeweavers.com>
45756         CompareStringW returned wrong results sometimes.
45757
45758         * ole/Makefile.in:
45759         Dimitrie O. Paun <dimi@cs.toronto.edu>
45760         We no longer have an ole/nls directory.
45761
45762         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
45763         Marcus Meissner <marcus@jet.franken.de>
45764         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
45765
45766         * windows/message.c:
45767         Ove Kaaven <ovek@transgaming.com>
45768         Implemented SendNotifyMessage().
45769
45770         * tools/wineinstall:
45771         Andreas Mohr <amohr@codeweavers.com>
45772         Made wineinstall a bit more verbose.
45773
45774         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
45775         WinG was written for 8bpp DIBs, so some apps assume that, so always
45776         recommend 8bpp, regardless of the actual display depth.
45777
45778         * graphics/painting.c:
45779         Marcus Meissner <marcus@jet.franken.de>
45780         GetPixel needs to return CLR_INVALID if not inside clipping region.
45781
45782         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
45783         Marcus Meissner <marcus@jet.franken.de>
45784         Added OLE32.DllRegisterServer stub.
45785
45786         * dlls/avifil32/avifile.spec:
45787         Ove Kaaven <ovek@arcticnet.no>
45788         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
45789         handlers... well, works for Civilization II.
45790
45791         * dlls/ntdll/ntdll.spec:
45792         Marcus Meissner <marcus@jet.franken.de>
45793         Added pow() forward.
45794
45795         * relay32/snoop.c:
45796         Marcus Meissner <marcus@jet.franken.de>
45797         Don't test !HIWORD values for pointerness.
45798
45799         * include/windef.h:
45800         Dimitrie O. Paun <dimi@cs.toronto.edu>
45801         Fixed compilation warning on Cygwin.
45802
45803         * dlls/comctl32/comctl32undoc.c:
45804         Marcus Meissner <marcus@jet.franken.de>
45805         MultiByteToWideChar() returns characters, not bytes.
45806
45807         * dlls/oleaut32/variant.c:
45808         Francois Jacques <francoisj@macadamian.com>
45809         Implemented VT_EMPTY to VT_BSTR type coercion.
45810
45811         * include/ole2.h, include/oleauto.h:
45812         Marcus Meissner <marcus@jet.franken.de>
45813         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
45814
45815         * dlls/kernel/format_msg.c:
45816         Marcus Meissner <marcus@jet.franken.de>
45817         Handle %ls same as %s.
45818
45819         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
45820         Marcus Meissner <marcus@jet.franken.de>
45821         Added stub for DCIOpenProvider.
45822
45823 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
45824
45825         * 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:
45826         Avoid linking with ntdll where possible.
45827
45828         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
45829         Removed calls to Wine internal functions.
45830
45831         * 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:
45832         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
45833
45834 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
45835
45836         * 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:
45837         Moved standard syslevel APIs declaration to winbase.h.
45838         Use exported syslevel function wherever possible.
45839         Moved SEGPTR declaration to windef16.h.
45840
45841         * include/winproc.h, windows/message.c, windows/winproc.c:
45842         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
45843         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
45844         WM_SYSDEADCHAR messages.
45845
45846         * tools/winebuild/main.c:
45847         Francois Gouget <fgouget@free.fr>
45848         Allow the user to stick the option and its argument together.
45849
45850         * 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:
45851         Jon Griffiths <jon_p_griffiths@yahoo.com>
45852         - Complete the implementation of heap functions
45853         - Forward j0,j1,jn,y0,y1,yn math calls to libc
45854         - Add strnextc, pass text flag in creat, winapi_check fixes
45855
45856         * controls/widgets.c:
45857         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
45858         Prepare switching to unicode of builtin widgets.
45859
45860         * include/wine/obj_base.h:
45861         James Hatheway <james@macadamian.com>
45862         Increase number of parameters possible for ICOM_* macros to 11.
45863
45864         * debugger/stabs.c:
45865         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
45866         Skip directories when loading debug symbols.
45867
45868         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
45869         Eric Pouech <Eric.Pouech@wanadoo.fr>
45870         Improved internal module handling (module now have a size, map of
45871         loaded module is clearer, better error reporting, seperated module
45872         loading code from symbol extraction).
45873
45874         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
45875         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
45876         Remove redundant includes.
45877         Eliminate use of USER internal structures.
45878
45879         * dlls/comctl32/tab.c:
45880         Eric Kohl <ekohl@codeweavers.com>
45881         Use internal unicode strings.
45882         Added unicode messages.
45883
45884         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
45885         Eric Kohl <ekohl@codeweavers.com>
45886         New unicode support functions.
45887
45888         * tools/winebuild/spec16.c:
45889         Dimitrie O. Paun <dimi@cs.toronto.edu>
45890         Include config.h.
45891
45892         * dlls/ole32/compobj.c:
45893         Marcus Meissner <marcus@jet.franken.de>
45894         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
45895
45896         * misc/registry.c:
45897         Marcus Meissner <marcus@jet.franken.de>
45898         RegSetValueEx16 might get passed 0 as count of databytes, determine
45899         string length for ourselves in this case.
45900
45901         * include/objbase.h, include/unknwn.h:
45902         Francois Gouget <fgouget@codeweavers.com>
45903         Match the Windows header dependencies.
45904
45905         * windows/sysmetrics.c:
45906         Francois Gouget <fgouget@codeweavers.com>
45907         SM_ARRANGE is ARW_HIDE, i.e. 8
45908
45909         * tools/winemaker:
45910         Francois Gouget <fgouget@codeweavers.com>
45911         Distinguish between IMPORTS and LIBRARIES.
45912         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
45913         PROGRAMS to EXES to match.
45914         Added a '-i' option for importing a Winelib library. '-l' is still
45915         there but is only used for linking in the Unix sense.
45916         Disabled the 'wrapper' options. It will be removed as a separate
45917         patch.
45918         No longer link with all of Wine's libraries.
45919         Import the same default set of dlls as Visual Studio.
45920         Avoid duplicate imports when generating the .spec file.
45921         Updated the way winebuild is used.
45922         Link applications as libraries and create a symbolic link to wine.
45923         Detect where 'wine' is located in the configure script.
45924         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
45925         XFILES, DLLS (configure.in)
45926         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
45927         Removed the rules pertaining to spec files from the Make.rules.
45928         Updated the clean command to remove the symbolic links.
45929
45930         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
45931         Marcus Meissner <marcus@jet.franken.de>
45932         Added some rpcrt4 stubs.
45933
45934         * dlls/x11drv/x11drv_main.c:
45935         Jeremy White <jwhite@codeweavers.com>
45936         Allow desktop=N in the [x11drv] section of .winerc, instead of
45937         defaulting to desktop=640x480.
45938
45939 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
45940
45941         * 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:
45942         Moved LDT handling to libwine.so. Changed the interface to use the
45943         exported LDT_ENTRY structure.
45944
45945 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
45946
45947         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
45948         Temp hack: do not import dlls that we link with at the ELF level.
45949
45950         * dlls/kernel/kernel32.spec:
45951         Fixed copy/paste typo spotted by Dimitrie O. Paun.
45952
45953         * dlls/comctl32/rebar.c:
45954         Guy L. Albertelli <galberte@neo.lrun.com>
45955         Implement dragging on gripper to expand and compress bands. Actual
45956         moving bands to different rows will be later.
45957
45958         * 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:
45959         Mike McCormack <mike_mccormack@looksmart.com.au>
45960         - created server object for handling async i/o
45961         - implemented WaitCommEvent with the EV_RXCHAR flag
45962         - implemented GetOverlappedResult
45963
45964         * 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:
45965         Export the CallFrom16xxx functions from kernel32. Renamed them
45966         __wine_call_from_16 to follow the naming convention.
45967
45968         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
45969         Do not warn for unused imported dlls when forwards to the same dlls
45970         are present.
45971
45972         * tools/winebuild/spec32.c:
45973         Don't include wine internal functions in the relay debugging table.
45974
45975         * Make.rules.in:
45976         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
45977
45978         * 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:
45979         Replaced a few internal functions by exported ones.
45980
45981         * scheduler/pthread.c:
45982         Ove Kaaven <ovek@arcticnet.no>
45983         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
45984
45985         * configure, configure.in:
45986         Marcus Meissner <marcus@jet.franken.de>
45987         Since we can no longer built .a files:
45988         - remove -disable/-enable-dll option
45989         - error and abort if no suitable shared library linking is possible
45990
45991         * tools/winemaker:
45992         Francois Gouget <fgouget@codeweavers.com>
45993         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
45994         Added AC_PATH_HEADER and AC_PATH_LIBRARY
45995         Better header/library detection. Now works if things are already in
45996         the include/library path
45997         Look for the wine/MFC headers and libraries in more places so that it
45998         works out of the box if Wine/MFC is installed in a standard place
45999         (although there is not really a standard place yet for the MFC)
46000         Renamed the '--with-xxx' options to have simpler more natural names
46001         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
46002
46003         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
46004         When a Win16 app sets a selector base to low DOS memory, make sure low
46005         DOS memory is mapped first.
46006
46007         * msdos/interrupts.c:
46008         Ove Kaaven <ovek@arcticnet.no>
46009         Use the virtual real-mode interrupt table if low DOS memory isn't
46010         mapped.
46011
46012         * include/miscemu.h, msdos/dosmem.c:
46013         Ove Kaaven <ovek@arcticnet.no>
46014         Reorganized DOS memory remapping slightly, so that the real-mode
46015         interrupt table can exist even when low DOS memory isn't mapped,
46016         and is copied down along with the BIOS area whenever it is mapped.
46017         Added DOSMEM_SystemBase() which returns a pointer to the virtual
46018         real-mode interrupt table and BIOS data segment.
46019         Allowed DOSMEM_Init(TRUE) to be called more than once.
46020
46021 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
46022
46023         * 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:
46024         Start using import tables for dlls that can already support it.
46025
46026         * 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:
46027         Raise an exception for unimplemented 16-bit entry points too.
46028         Added check for duplicate names in 16-bit spec files.
46029
46030         * win32/except.c, winedefault.reg:
46031         The debugger "Auto" registry value should be a string.
46032
46033         * dlls/x11drv/x11drv_main.c, wine.ini:
46034         Andreas Mohr <amohr@codeweavers.com>
46035         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
46036         config file.
46037
46038         * debugger/msc.c:
46039         Eric Pouech <Eric.Pouech@wanadoo.fr>
46040         Make use of Windows structure for COFF info.
46041         Fixed a few issues in COFF loading.
46042         Cleaned up the code.
46043
46044         * tools/c2man.pl:
46045         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46046         Fix for APIs that don't have any ordinal (ordinal=@).
46047
46048         * dlls/winspool/info.c:
46049         Stefan Leichter <Stefan.Leichter@camline.com>
46050         Made WINSPOOL_GetPrinterDriver work again.
46051
46052 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
46053
46054         * 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:
46055         Joerg Mayer <jmayer@loplof.de>
46056         Get rid of some warnings about unused variables, signed/unsigned
46057         comparisons and incomplete initializations.
46058
46059         * 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:
46060         Nerijus Baliunas <nerijus@users.sourceforge.net>
46061         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
46062         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
46063
46064         * dlls/comctl32/animate.c:
46065         Andreas Mohr <amohr@codeweavers.com>
46066         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
46067
46068         * configure, configure.in:
46069         Eric Pouech <Eric.Pouech@wanadoo.fr>
46070         Added another detection of strength-reduce bug in GCC.
46071
46072 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
46073
46074         * 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:
46075         Build most programs as .so files.
46076
46077         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
46078         Added Makeprog.rules.in containing rules for building Winelib
46079         programs.
46080
46081         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
46082         Dimitrie O. Paun <dimi@cs.toronto.edu>
46083         Use variable argument macros when compiling with gcc.
46084
46085         * tools/winelauncher.in:
46086         Jeremy White <jwhite@codeweavers.com>
46087         Make winelauncher smarter about finding the Wine libraries and
46088         binaries.  Change the color scheme.  Handle launches with no
46089         arguments, correctly handle invocation as a mime-type handler from
46090         KDE.
46091
46092         * 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:
46093         Francois Gouget <fgouget@codeweavers.com>
46094         Use DUMMYxxxNAME for anonymous struct/unions.
46095
46096         * include/wingdi.h:
46097         Francois Gouget <fgouget@codeweavers.com>
46098         Added missing pointer types: Pxxx or LPxxx
46099         Fixed the definition of FONTENUMPROC
46100         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
46101         reading I believe)
46102         Added missing definitions: PC_TRAPEZOID
46103         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
46104
46105         * include/winuser.h:
46106         Francois Gouget <fgouget@codeweavers.com>
46107         Added some STN_xxx macros.
46108
46109         * include/windef.h:
46110         Francois Gouget <fgouget@codeweavers.com>
46111         HICON and HCURSOR should be interchangeable.
46112
46113         * include/commctrl.h:
46114         Francois Gouget <fgouget@codeweavers.com>
46115         Added LPUDACCEL and HDF_RTLREADING.
46116
46117         * tools/winemaker:
46118         Francois Gouget <fgouget@codeweavers.com>
46119         Convert include statements of not-found files to lower case by
46120         default
46121         Added --no-lower-include option to override the above
46122         Beautified the interactive mode output to make it easier to follow
46123         Interactive mode: support the --mfc and --wrap options for both
46124         projects and targets
46125         Fixed the mfc/wrap propagation between project and targets (goes both
46126         ways)
46127         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
46128         Don't put the stdafx.cpp file in the list of files to compile (it's
46129         just there for pre-compiled headers, yuk)
46130         Fixed LD_LIBRARY_PATH when linking an application with a library from
46131         the same makefile
46132         Don't forget 'extra' sources when looking for a file for configure.in
46133         Renamed the '--no-makefile' option to '-no-generated-file'
46134
46135         * documentation/winemaker.man:
46136         Francois Gouget <fgouget@codeweavers.com>
46137         Document the --lower-include options.
46138         Document the --no-generated-files options.
46139
46140         * relay32/builtin32.c: Repaired relay debugging.
46141
46142         * dlls/Makedll.rules.in:
46143         We do not need to set SOVERSION for dlls.
46144
46145         * 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:
46146         Build test programs as .so files. Added missing imports.
46147
46148         * include/wine/library.h, library/loader.c, scheduler/process.c:
46149         Added support for loading a Winelib app linked as a .so from the wine
46150         launcher, based on the value of argv[0].
46151
46152         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
46153         Don't link libwine_unicode into all dlls.
46154
46155         * 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:
46156         Fixed language handling. Removed some dependencies on Wine internals.
46157
46158         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
46159         Added an explanation for the directory symlink stuff.
46160
46161         * dlls/winspool/info.c:
46162         Stefan Leichter <Stefan.Leichter@camline.com>
46163         Corrected used registry key.
46164
46165         * dlls/wininet/http.c:
46166         Huw D M Davies <hdavies@codeweavers.com>
46167         Initialize nSocketFD to INVALID_SOCKET.
46168
46169 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
46170
46171         * 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:
46172         Added some missing imports.
46173
46174         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
46175         Added support in winebuild for resolving function imports (-sym option).
46176         Added -L option for locating imported dlls.
46177         Changed generated exe init code to use __wine_get_main_args.
46178
46179         * dlls/ntdll/ntdll.spec, misc/options.c:
46180         Added __wine_get_main_args to retrieve command-line arguments for the
46181         application.
46182
46183         * loader/elfdll.c:
46184         Don't strip the library extension if it's not ".dll".
46185
46186         * configure, configure.in:
46187         Fixed NetBSD dll check.
46188         Added check for -Bsymbolic.
46189         Fixed LDSHARED definition to support undefined SONAME.
46190
46191         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
46192         Eric Kohl <ekohl@codeweavers.com>
46193         Added header control cursors and drag list arrow icon.
46194
46195         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
46196         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
46197         Added Russian resources to the Postscript driver.
46198
46199         * dlls/comctl32/propsheet.c:
46200         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
46201         Make a copy of the dialog resource before correcting styles.
46202
46203 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
46204
46205         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
46206         Do builtin modules fixups in library/loader.c before calling the
46207         load_dll callback.
46208
46209         * 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:
46210         Check all Callouts function pointers for NULL before using them.
46211         Don't load USER dll if not needed by the application.
46212
46213         * 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:
46214         Jon Griffiths <jon_p_griffiths@yahoo.com>
46215         - Implemented 73 CRT functions
46216         - Reimplemented file I/O using Win32 calls
46217         - Set errno/doserrno in most calls
46218
46219         * dlls/wininet/ftp.c:
46220         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46221         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
46222
46223         * programs/winemine/main.c:
46224         Added middle mouse button handling.
46225
46226         * dlls/user/.cvsignore: Removed .s files.
46227
46228         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
46229         Francois Gouget <fgouget@codeweavers.com>
46230         Moved things to the proper rpcxxx.h header.
46231         Added some type definitions used by the MFC.
46232
46233         * 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:
46234         Francois Gouget <fgouget@codeweavers.com>
46235         We must include windef.h before wtypes.h (directly or indirectly).
46236
46237         * include/winuser.h:
46238         Francois Gouget <fgouget@codeweavers.com>
46239         Added DM_REPOSITION.
46240
46241         * include/winbase.h:
46242         Francois Gouget <fgouget@codeweavers.com>
46243         We must include stdarg.h.
46244         Added a few missing exception related types.
46245
46246         * include/winnt.h:
46247         Francois Gouget <fgouget@codeweavers.com>
46248         We must include ctype.h so that applications get isalnum & co.
46249
46250         * include/commdlg.h:
46251         Francois Gouget <fgouget@codeweavers.com>
46252         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
46253
46254         * 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:
46255         Moved builtin dll registration to libwine.
46256         Changed process initialization to not load imported dlls too early.
46257
46258         * dlls/comctl32/listview.c:
46259         Aric Stewart <aric@codeweavers.com>
46260         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
46261
46262         * windows/x11drv/keyboard.c:
46263         Aric Stewart <aric@codeweavers.com>
46264         ToUnicode: ignore CTRL+number keystrokes.
46265
46266         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
46267         Added new library.h header for libwine definitions.
46268         Added getpagesize() and wine_anon_mmap() portability functions.
46269
46270 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
46271
46272         * scheduler/pthread.c:
46273         pthread_atfork: don't call critical section functions before
46274         initialization is done.
46275
46276         * memory/virtual.c:
46277         Fixed 0/-1 mixup for indicating no mapping handle.
46278
46279         * controls/uitools.c, include/tchar.h:
46280         Francois Gouget <fgouget@free.fr>
46281         Fixed typos in comments.
46282
46283         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
46284         Eric Kohl <ekohl@codeweavers.com>
46285         Implemented toolbar customization dialog.
46286
46287         * dlls/comctl32/updown.c:
46288         Eric Kohl <ekohl@codeweavers.com>
46289         Implemented new messages.
46290
46291         * debugger/msc.c:
46292         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46293         - Take OMAP records into account to correct symbol addresses.
46294         - Understand CodeView data embedded in the PE file itself.
46295         - Understand NB11 signature CodeView data.
46296         - No more bogus 'timestamp mismatch' errors.
46297         - General cleanup / removal of duplicate code.
46298
46299         * include/winnt.h:
46300         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46301         Added missing IMAGE_DEBUG_MISC definition.
46302
46303         * dlls/wininet/ftp.c:
46304         Huw D M Davies <hdavies@codeweavers.com>
46305         Send the local ip address with the PORT command and not that of the
46306         server.
46307         Fix handling of multi-line responses.
46308         Read a response after the STOR command.
46309
46310         * dlls/comctl32/listview.c:
46311         Aric Stewart <aric@codeweavers.com>
46312         Implemented the RedrawItems message for a listview.
46313
46314         * dlls/wineps/afm.c:
46315         Dmitry Timoshkov <dmitry@sloboda.ru>
46316         New path for AFM documentation on the net.
46317
46318         * tools/winemaker:
46319         Francois Gouget <fgouget@codeweavers.com>
46320         Fix the include path handling in get_real_include_name
46321         Modified get_real_include_name so that it can follow an include path
46322         starting with $(TOPSRCDIR)
46323         Indent the debug messages a bit more so that winemaker's is still
46324         readable when they are on
46325         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
46326         The MFC include path must contain the path to the ATL headers
46327         (configure.in)
46328
46329         * dlls/comctl32/tab.c:
46330         Francois Gouget <fgouget@free.fr>
46331         Use DrawFocusRect to draw the focus rectangle.
46332
46333         * dlls/winaspi/aspi.c:
46334         Andreas Mohr <amohr@codeweavers.com>
46335         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
46336           CD-ROM drives that are doing mad things with spaces
46337         - add ERR()s in case of parsing problems
46338
46339         * include/bitmaps/wine_small.xpm:
46340         Aric Stewart <aric@codeweavers.com>
46341         Added 16x16 wine logo.
46342
46343 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
46344
46345         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
46346         Removed SUBDIRS in winmm Makefile.
46347
46348         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
46349         James Hatheway <james@macadamian.com>
46350         Added stubs and setupapi.h.
46351
46352         * dlls/comctl32/comboex.c:
46353         Marcus Meissner <marcus@jet.franken.de>
46354         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
46355         it.
46356
46357         * documentation/Makefile.in, documentation/winemaker.man:
46358         Francois Gouget <fgouget@codeweavers.com>
46359         Winemaker's man page initial release.
46360
46361         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
46362         Better error message when an include file is not found by makedep.
46363         Added support for .mc extension.
46364         Do not try to open *.tab.h and *.mc.rc include files.
46365
46366         * dlls/user/Makefile.in:
46367         Added missing dependency for 16-bit resource files.
46368
46369         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
46370         Use .mc.rc extension for rc files generated by the message compiler.
46371
46372         * loader/elf.c:
46373         Andreas Mohr <amohr@codeweavers.com>
46374         Get ELF_LoadLibraryExA back into a working state.
46375
46376         * dlls/winspool/info.c:
46377         Stefan Leichter <Stefan.Leichter@camline.com>
46378         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
46379         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
46380         registry entrys of Win9[58] and WinNT printer drivers.
46381
46382         * controls/menu.c:
46383         Francois Gouget <fgouget@free.fr>
46384         Take into account the sunken border for Win98 look.
46385         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
46386         because Win9x does it).
46387         Leave a 1 pixel gap above menu bar items for symetry (and because
46388         Win9x does it).
46389
46390 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
46391
46392         * 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:
46393         Lionel Ulmer <lionel.ulmer@free.fr>
46394         - reorganized DInput DLL
46395         - added stubbing for DInput 7a
46396         - 'fixed' the mouse problem in Fallout
46397
46398         * 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:
46399         Huw D M Davies <hdavies@codeweavers.com>
46400         Added DnD cursors as ole32 resources.
46401
46402         * include/spy.h, windows/message.c, windows/spy.c:
46403         Dmitry Timoshkov <dmitry@sloboda.ru>
46404         Added the ability to see names of the virtual key codes.
46405
46406         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
46407         Jeremy White <jwhite@codeweavers.com>
46408         Added a winelauncher shell script which makes the process of running
46409         Wine a little nicer for an end user.  The intent of winelauncher is to
46410         be used inside of a distribution package.
46411
46412         * tools/Makefile.in, tools/winemaker:
46413         Francois Gouget <fgouget@codeweavers.com>
46414         New script for porting Windows source code to WineLib.
46415
46416         * 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:
46417         Declare debug channels in all dlls that need them; added imports of
46418         ntdll where necessary.
46419
46420         * 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:
46421         New debug channel mechanism allowing decentralized channel
46422         declarations.
46423
46424         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
46425         Added debug_channels support.
46426
46427         * 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:
46428         Patrik Stridvall <ps@leissner.se>
46429         Optimized {,p}MoveTo{,Ex}{,16}.
46430
46431         * windows/dce.c: Francois Gouget <fgouget@free.fr>
46432         Added comment explaining why we have an ERR rather than a WARN.
46433
46434         * msdos/dosmem.c:
46435         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46436         Added missing #include <sys/types.h>.
46437
46438         * dlls/comctl32/comboex.c:
46439         Marcus Meissner <marcus@jet.franken.de>
46440         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
46441         WM_GETTEXT down to combo box.
46442
46443         * windows/sysparams.c:
46444         James Abbatiello <jabbey@codeweavers.com>
46445         Cleanup SystemParametersInfo<16|A|W>.
46446
46447         * controls/menu.c:
46448         James Abbatiello <jabbey@codeweavers.com>
46449         Don't reset MF_POPUP flag in SetMenu().
46450
46451         * windows/queue.c:
46452         James Abbatiello <jabbey@codeweavers.com>
46453         Fix test for pending message in QUEUE_ReceiveMessage().
46454
46455         * 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:
46456         Allocate DC objects on the process heap, and removed WIN_DC_INFO
46457         structure (based on a patch by Ken Coleman).
46458
46459 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
46460
46461         * dlls/shell32/shelllink.c:
46462         Removed leftover debug output.
46463
46464         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
46465         Andreas Mohr <amohr@codeweavers.com>
46466         - fix inf file open/close
46467           - do NOT return handles based on list offset
46468           - we might want to use HEAP_strdupA instead of assigning string pointers...
46469         - implement (more or less) GenFormStrWithoutPlaceholders
46470
46471         * documentation/wine.man.in:
46472         Lawson Whitney <lawson_whitney@juno.com>
46473         Protect the backslashes we mean to have show from groff.
46474
46475         * dlls/comctl32/comctl32undoc.c:
46476         Marcus Meissner <marcus@jet.franken.de>
46477         Fixed off by one error in DPA handling, added some warnings.
46478
46479         * files/file.c:
46480         Dimitrie O. Paun <dimi@cs.toronto.edu>
46481         Use debugging API instead of outputing to stderr directly.
46482
46483         * dlls/ddraw/dsurface/main.c:
46484         Andreas Mohr <amohr@codeweavers.com>
46485         Avoid division by zero.
46486
46487         * dlls/comctl32/rebar.c:
46488         Marcus Meissner <marcus@jet.franken.de>
46489         Pass up WM_DRAWITEM messages to parent.
46490
46491 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
46492
46493         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
46494         Create Gnome/KDE desktop and menu entries from IShellLink
46495         interface. Based on the work of James Thomson and Dusan Lacko.
46496
46497         * dlls/comctl32/treeview.c:
46498         Aric Stewart <aric@codeweavers.com>
46499         Treeview item sorting could mess up the visibleOrder of the items.
46500
46501         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
46502         Marcus Meissner <marcus@jet.franken.de>
46503         Move focus recalculation out of the window destroy recursion
46504         so we do not send WM_SETFOCUS to already destroyed windows.
46505
46506         * controls/menu.c:
46507         Dmitry Timoshkov <dmitry@sloboda.ru>
46508         Do not invert "magic" bitmap menu items.
46509
46510         * tools/find_debug_channels:
46511         Francois Gouget <fgouget@free.fr>
46512         Make sure to carefully quote file names.
46513
46514         * dlls/comctl32/toolbar.c:
46515         Marcus Meissner <marcus@jet.franken.de>
46516         Swap CalcToolbar and paint rectangle computation to the correct order.
46517
46518         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
46519         Dave Pickles <davep@cyw.uklinux.net>
46520         Pause command interpreter while executing a console-mode app.
46521
46522 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
46523
46524         * files/directory.c:
46525         Fixed SearchPath to handle a ';'-separated path as first argument.
46526
46527         * dlls/ntdll/nt.c:
46528         Andreas Mohr <amohr@codeweavers.com>
46529         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
46530         admin privileges.
46531
46532         * windows/cursoricon.c:
46533         Marcus Meissner <marcus@jet.franken.de>
46534         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
46535
46536         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
46537         Juergen Schmied <juergen.schmied@debitel.net>
46538         Export SHGetSettings by name. New stub for shell.68.
46539
46540         * dlls/comctl32/rebar.c:
46541         Marcus Meissner <marcus@jet.franken.de>
46542         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
46543         to RB_GETBANDINFOA.
46544
46545         * objects/metafile.c:
46546         Andreas Mohr <amohr@codeweavers.com>
46547         Use GDISelectPalette16 instead of SelectPalette and
46548         GDIRealizePalette16 instead of RealizePalette in order to get rid of
46549         possible deadlocks.
46550
46551         * 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:
46552         Andreas Mohr <amohr@codeweavers.com>
46553         Dimitrie O. Paun <dimi@cs.toronto.edu>
46554         Patrik Stridvall <ps@leissner.se>
46555         Various warning fixes.
46556
46557         * graphics/painting.c, graphics/path.c, include/path.h:
46558         Mark Dufour <m.dufour@student.tudelft.nl>
46559         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
46560         Ellipse work with an open path.
46561
46562         * controls/menu.c:
46563         Dmitry Timoshkov <dmitry@sloboda.ru>
46564         Make bitmap menu items look like in windows when selected,
46565         i.e. inverted and hilited (in Win98 look).
46566
46567         * controls/scroll.c:
46568         Francois Gouget <fgouget@free.fr>
46569         Check for SB_CTL before displaying a caret.
46570
46571         * dlls/kernel/format_msg.c:
46572         Do not truncate high word of message id.
46573
46574         * 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:
46575         Juergen Schmied <juergen.schmied@debitel.net>
46576         Better handling of custom templates and hooks.
46577         Bug fixes.
46578
46579         * dlls/comctl32/toolbar.c:
46580         Marcus Meissner <marcus@jet.franken.de>
46581         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
46582         recalculated due to InvalidateRect()->WM_PAINT anyway).
46583
46584         * dlls/user/user32.spec:
46585         Patrik Stridvall <ps@leissner.se>
46586         Fixed issue found by winapi_check.
46587
46588         * 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:
46589         Patrik Stridvall <ps@leissner.se>
46590         Minor API files update.
46591
46592         * windows/x11drv/keyboard.c:
46593         Gabriel Garcia <GarciaG@origenes.com.ar>
46594         Added Latin American layout.
46595
46596         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
46597         Lawson Whitney <lawson_whitney@juno.com>
46598         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
46599         Redirected forward of shlwapi.54 to gdi32.CreateICW.
46600
46601 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
46602
46603         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
46604         Francois Gouget <fgouget@free.fr>
46605         Use PS_ALTERNATE rather than PS_DOT.
46606         Use Rectangle to draw focus rectangles.
46607
46608         * objects/pen.c: Francois Gouget <fgouget@free.fr>
46609         Allow pens with styles greater than PS_INSIDEFRAME to be created with
46610         CreatePenIndirect and ExtCreatePen.
46611
46612         * graphics/x11drv/pen.c:
46613         Francois Gouget <fgouget@free.fr>
46614         Use sizeof for maintainability.
46615
46616         * dlls/comctl32/rebar.c:
46617         Guy L. Albertelli <galberte@neo.lrun.com>
46618         Ignore RBBS_BREAK style on first band.
46619
46620         * graphics/x11drv/init.c:
46621         Francois Gouget <fgouget@free.fr>
46622         Fixed a few device caps values.
46623
46624         * misc/registry.c:
46625         David Elliott <dfe@infinite-internet.net>
46626         _nt_parse_nk() should not close keys that it does not open.
46627
46628         * objects/gdiobj.c:
46629         Francois Gouget <fgouget@free.fr>
46630         Set the thickness of stock pens to 0 so that they are not scaled.
46631
46632         * dlls/comctl32/listview.c:
46633         Aric Stewart <aric@codeweavers.com>
46634         Fixed cancels editing of a listview label if the listview is
46635         scrolled.
46636
46637         * windows/syscolor.c:
46638         Francois Gouget <fgouget@free.fr>
46639         Fixed the value of some system colors.
46640
46641         * dlls/comctl32/rebar.c:
46642         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46643         Fix for avoiding subtraction from unsigned zero.
46644
46645         * 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:
46646         Peter Ivanyi <ivanyi@internet.sk>
46647         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
46648
46649         * controls/scroll.c:
46650         Francois Gouget <fgouget@free.fr>
46651         Hide the caret only on the first WM_KEYDOWN.
46652
46653         * dlls/dinput/dinput_main.c:
46654         Andreas Mohr <amohr@codeweavers.com>
46655         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
46656         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
46657
46658         * dlls/comctl32/treeview.c:
46659         Susan Farley <susan@codeweavers.com>
46660         Under some conditions its necessary to explicitly show the
46661         scrollbars.
46662
46663         * windows/dialog.c:
46664         Dmitry Timoshkov <dmitry@sloboda.ru>
46665         Display an ERR on errors while initializing USER.
46666
46667         * dlls/kernel/time.c:
46668         Rein Klazes <rklazes@casema.net>
46669         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
46670
46671         * dlls/comctl32/comboex.c:
46672         Guy L. Albertelli <galberte@neo.lrun.com>
46673         Handle special case where itemID = -1 (special focus rect draw).
46674
46675         * dlls/shell32/shres.rc:
46676         Andreas Mohr <amohr@codeweavers.com>
46677         Fix insufficient rect width value in resource file.
46678
46679         * win32/console.c:
46680         Guy L. Albertelli <galberte@neo.lrun.com>
46681         Need to get any outstanding input prior to returning number.
46682
46683         * tools/wineinstall:
46684         Ove Kaaven <ovek@arcticnet.no>
46685         Some bugfixes, another function for packaging, and some text
46686         reformatting from Eric Maryniak.
46687
46688         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
46689         Removed obsolete TOOLSUBDIRS dependency.
46690
46691         * 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:
46692         Added import of ntdll.
46693
46694         * 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:
46695         Build ntdll as a real dll, including everything that was previously in
46696         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
46697
46698 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
46699
46700         * debugger/msc.c:
46701         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46702         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
46703
46704         * 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:
46705         Dimitrie O. Paun <dimi@cs.toronto.edu>
46706         Fixed a few compilation warnings
46707
46708         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
46709         Joerg Mayer <jmayer@loplof.de>
46710         Move inline and static to the beginning of declarations.
46711
46712         * dlls/comctl32/comboex.c:
46713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46714         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
46715
46716         * tools/wineconf:
46717         Lionel Ulmer <lionel.ulmer@free.fr>
46718         Added a '-inifile' option to specify the location of the wine.ini file
46719         used in the building of the new wine.ini file.
46720
46721         * debugger/msc.c:
46722         Juergen Schmied <juergen.schmied@debitel.net>
46723         - enable loading of pdb files named in NB10 records of a dbg file
46724         - disable timestamp check for pdb files
46725
46726         * win32/device.c:
46727         Marcus Meissner <marcus@jet.franken.de>
46728         Quieten VxDCall_VMM output.
46729
46730         * tools/wineinstall:
46731         Ove Kaaven <ovek@arcticnet.no>
46732         wineinstall improvements, mostly for usage in package postinstall
46733         scripts.
46734
46735         * 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:
46736         Patch flat cs of 16-bit entry points if current %cs is different from
46737         compiled value, and retrieve flat ds from a global variable. This
46738         should avoid problems with win4lin kernels.
46739
46740         * 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:
46741         David Elliott <dfe@infinite-internet.net>
46742         Added basic working stubs of new Windows 2000 API functions.
46743
46744         * include/local.h, memory/local.c:
46745         Removed unused LOCAL_LockSegptr.
46746
46747         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
46748         Use GetStockObject() instead of the magic STOCK_* handles.
46749
46750         * debugger/msc.c:
46751         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46752         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
46753         of that structure.
46754
46755         * dlls/shell32/shell32_main.c:
46756         Dave Pickles <davep@cyw.uklinux.net>
46757         Implement SHGFI_EXETYPE function of SHGetFileInfo.
46758
46759         * windows/winhelp.c:
46760         Marcus Meissner <marcus@jet.franken.de>
46761         Report errors on WinHelp() failures.
46762
46763         * dlls/comctl32/comboex.c:
46764         Guy L. Albertelli <galberte@neo.lrun.com>
46765         - improved trace information
46766         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
46767           WM_MEASUREITEM, WM_DRAWITEM
46768         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
46769           WM_CREATE, WM_DESTROY
46770         - above changes correct window rectangle, draws items, and creates
46771           control correctly.
46772
46773         * dlls/comctl32/rebar.c:
46774         Guy L. Albertelli <galberte@neo.lrun.com>
46775         - correct processing of RBBS_BREAK style.
46776         - handle cases where cyChild was set to -1 by appl. - undocumented.
46777         - remove special code for Comboboxex problem (now solved).
46778         - fix some painting problems
46779
46780 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
46781
46782         * memory/global.c:
46783         Francois Gouget <fgouget@free.fr>
46784         Return the correct value for dwTotalVirtual.
46785         Return a more plausible value for dwAvailVirtual.
46786
46787         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
46788         Return a more plausible value for MinimumApplicationAddress.
46789
46790         * tools/winebuild/main.c, server/context_i386.c:
46791         Federico Schwindt <fgsch@core-sdi.com>
46792         Fixes for OpenBSD.
46793
46794         * dlls/ole32/itemmoniker.c:
46795         Marcus Meissner <marcus@jet.franken.de>
46796         CreateItemMoniker may get NULL as szDelim, some cleanups.
46797
46798         * dlls/ole32/storage32.c:
46799         Marcus Meissner <marcus@jet.franken.de>
46800         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
46801         instead of accessing IUnknown.
46802
46803         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
46804         Huw D M Davies <hdavies@codeweavers.com>
46805         Stub for HttpSendRequestExA.
46806
46807         * controls/combo.c, dlls/commdlg/filedlg95.c:
46808         Andreas Mohr <amohr@codeweavers.com>
46809         - set the item height not only for the listbox, but also for the text field
46810         - center text vertically
46811         - beautify comments
46812
46813         * dlls/user/Makefile.in:
46814         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
46815         Don't assume we are building in the source tree, but allow make to
46816         locate resources/display.rc and resources/mouse.rc via VPATH.
46817
46818 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
46819
46820         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
46821         Raise an exception when a stub entry point is called.
46822
46823         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
46824         Removed unused STRUCT32_NCCALCSIZE functions.
46825
46826         * windows/input.c, controls/menu.c:
46827         Dmitry Timoshkov <dmitry@sloboda.ru>
46828         Ask application to reinitialize its menu before processing an
46829         accelerator key.
46830
46831         * dlls/shell32/shellpath.c:
46832         Martin Pilka <mpilka@codeweavers.com>
46833         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
46834
46835         * dlls/ntdll/signal_i386.c:
46836         Fixed typo due to merge error.
46837
46838         * dlls/oleaut32/typelib.c:
46839         Francois Jacques <francoisj@macadamian.com>
46840         Updated the load process so that all typelibs (and not just the first
46841         one, as it used to) stored in a DLL can be loaded.
46842
46843         * graphics/painting.c:
46844         Mark Dufour <m.dufour@student.tudelft.nl>
46845         Implemented PolyDraw() and AngleArc().
46846
46847 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
46848
46849         * ANNOUNCE, ChangeLog, include/version.h:
46850         Release 20001026.
46851
46852 ----------------------------------------------------------------
46853 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
46854
46855         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
46856         Raise an exception when a stub entry point is called.
46857
46858         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
46859         Removed unused STRUCT32_NCCALCSIZE functions.
46860
46861         * windows/input.c, controls/menu.c:
46862         Dmitry Timoshkov <dmitry@sloboda.ru>
46863         Ask application to reinitialize its menu before processing an
46864         accelerator key.
46865
46866         * dlls/shell32/shellpath.c:
46867         Martin Pilka <mpilka@codeweavers.com>
46868         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
46869
46870         * dlls/ntdll/signal_i386.c:
46871         Fixed typo due to merge error.
46872
46873         * dlls/oleaut32/typelib.c:
46874         Francois Jacques <francoisj@macadamian.com>
46875         Updated the load process so that all typelibs (and not just the first
46876         one, as it used to) stored in a DLL can be loaded.
46877
46878         * graphics/painting.c:
46879         Mark Dufour <m.dufour@student.tudelft.nl>
46880         Implemented PolyDraw() and AngleArc().
46881
46882 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
46883
46884         * windows/x11drv/keyboard.c:
46885         Dmitry Timoshkov <dmitry@sloboda.ru>
46886         Added an another special case handling for Shift+[NumPad]DEL.
46887
46888         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
46889         Kristoffer Gleditsch <toffer@ping.uio.no>
46890         Added LDFLAGS to linking of wine-related binaries.
46891
46892         * 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:
46893         Dmitry Timoshkov <dmitry@sloboda.ru>
46894         Replaced ToAscii by ToUnicode in the User driver interface.
46895
46896         * dlls/ddraw/ddraw/x11.c:
46897         William Waghorn <wwaghorn@litany.demon.co.uk>
46898         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
46899         of the XF86VidModeModeLine structure.
46900
46901         * controls/scroll.c:
46902         Francois Methot <francoism@macadamian.com>
46903         Added support of blinking thumb as found in Windows scrollbar.
46904
46905         * dlls/oleaut32/typelib.c:
46906         Francois Jacques <francoisj@macadamian.com>
46907         Updated typelib loader. Typelib contents can be stored as multibyte
46908         strings. However, they are always returned to the application as BSTR,
46909         e.g. UNICODE strings. All strings are now stored as BSTR instead of
46910         ASCII strings.
46911
46912         * include/module.h, loader/module.c, loader/pe_image.c:
46913         Andreas Mohr <amohr@codeweavers.com>
46914         Free the Win16 dummy module and wm->deps.
46915
46916         * graphics/x11drv/graphics.c:
46917         Mark Dufour <m.dufour@student.tudelft.nl>
46918         X11DRV_DrawArc: swap the start and end points when drawing in
46919         clockwise direction.
46920
46921         * objects/region.c:
46922         Aviad Pineles <paviad@netvision.net.il>
46923         Avoid infinite loop in CreateRoundRectRgn().
46924
46925         * 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:
46926         Added support for loading .res files for 16-bit resources.
46927
46928         * relay32/builtin32.c:
46929         Removed no longer used structure definition.
46930
46931         * tools/wrc/writeres.c:
46932         16-bit resource size must be scaled by alignment.
46933
46934         * dlls/comctl32/tab.c:
46935         Chris Morgan <cmorgan@codeweavers.com>
46936         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
46937         matches Windows.  Center image and text in tabs.  Size tabs to
46938         completely fill each row with multiline style.  Fix positioning of
46939         tabs for TCS_BOTTOM style.  Fix various drawing issues.
46940
46941         * dlls/comctl32/treeview.c:
46942         Susan Farley <susan@codeweavers.com>
46943         - When inserting an item, do not invalidate the area above the new
46944           item.
46945         - The debug function that verifies the tree after each insertion
46946           should be disabled by default.
46947
46948         * dlls/dsound/dsound_main.c:
46949         Andreas Mohr <amohr@codeweavers.com>
46950         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
46951         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
46952
46953         * dlls/winmm/wineoss/audio.c:
46954         Andreas Mohr <amohr@codeweavers.com>
46955         Transform device open error TRACE()s into WARN(); better error msgs.
46956
46957         * windows/winpos.c:
46958         Rein Klazes <rklazes@casema.net>
46959         In SWP_DoNCCalcSize() when determining whether the client area has
46960         moved, use the client coordinates as they are: not relative to its
46961         window coordinates.
46962
46963         * windows/sysparams.c:
46964         Andreas Mohr <amohr@codeweavers.com>
46965         Added SPI_GETWINDOWSEXTENSION.
46966
46967         * scheduler/process.c:
46968         Jeremy White <jwhite@codeweavers.com>
46969         Added support for a WINELOADER environment variable which allows the
46970         specification of a different binary loader.
46971
46972 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
46973
46974         * include/module.h, loader/pe_resource.c:
46975         Removed GetResDirEntryA/W.
46976
46977         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
46978         Implement InternalExtractIcon by calling PrivateExtractIcons instead
46979         of duplicating all the code.
46980
46981         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
46982         Added codepage translation based on the language id (based on a patch
46983         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
46984
46985         * controls/menu.c:
46986         Aric Stewart <aric@codeweavers.com>
46987         Converted menu string handling to Unicode.
46988
46989         * dlls/winsock/ws2_32.spec:
46990         Aric Stewart <aric@codeweavers.com>
46991         Added forward for WSAResetEvent.
46992
46993         * dlls/winsock/socket.c:
46994         Rein Klazes <rklazes@casema.net>
46995         Convert the value of level when setsockopt is called with
46996         WS_SO_DONTLINGER.
46997
46998         * 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:
46999         Patrik Stridvall <ps@leissner.se>
47000         Explicitly initialize structures.
47001
47002         * objects/palette.c:
47003         Patrik Stridvall <ps@leissner.se>
47004         - Explicitly initialize structures.
47005         - Fixed strange code probably caused by a merge conflict.
47006
47007         * dlls/winmm/wineoss/audio.c:
47008         Francois Jacques <francoisj@macadamian.com>
47009         - All audio device handles are initialized to -1 and set to -1 when closed.
47010         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
47011           thread should only start through waveInStart. The application calling
47012           waveInAddBuffer might not be in a state to provide another buffer in
47013           a period of time short enough to avoid buffer underrun in widRecorder
47014           thread.
47015         - widRecorder - improved robustness of widRecorder to avoid some data
47016           loss that occured when not reading one full fragment from the OSS
47017           audio driver.
47018
47019         * dlls/ddraw/ddraw/x11.c:
47020         Patrik Stridvall <ps@leissner.se>
47021         Fixed some warnings.
47022
47023         * include/cdrom.h:
47024         Patrik Stridvall <ps@leissner.se>
47025         Added some missing defines for non-Linux.
47026
47027         * tools/winebuild/res32.c:
47028         David Elliott <dfe@infinite-internet.net>
47029         Fixed OFFSETOF macro definition for gcc 2.96.
47030
47031         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
47032         James Hatheway <james@macadamian.com>
47033         Added stubs for CryptGenRandom(), CryptReleaseContext().
47034
47035         * controls/combo.c:
47036         Susan Farley <susan@codeweavers.com>
47037         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
47038         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
47039         combo wndproc.
47040
47041         * objects/enhmetafile.c:
47042         Dmitry Timoshkov <dmitry@sloboda.ru>
47043         Make EnumEnhMetaFile work.
47044
47045         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
47046         Chris Morgan <cmorgan@codeweavers.com>
47047         Implemented RpcStringFreeA and UuidToStringA.
47048
47049 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
47050
47051         * 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:
47052         Build Win32 resources as .res files and dump them into the .spec.c file.
47053
47054         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
47055         Added support for loading Win32 .res files.
47056
47057         * 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:
47058         Moved all USER resources to new dlls/user/resources directory.
47059
47060         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
47061         Duplicate resource directory searching routines instead of calling
47062         pe_resource.c internal functions.
47063         Made GetFileResource16 and GetFileResourceSize16 callable directly
47064         instead of defining extra internal functions.
47065
47066         * dlls/user/exticon.c:
47067         Duplicate resource directory searching routines instead of calling
47068         pe_resource.c internal functions.
47069
47070         * tools/wrc/writeres.c:
47071         Fixed duplication of typename in 16-bit assembly output.
47072
47073         * memory/heap.c:
47074         Fixed multibyte handling in HEAP_strdupAtoW.
47075
47076         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
47077         Andreas Mohr <amohr@codeweavers.com>
47078         Always open/close the CD-ROM device for every Windows API CD-ROM
47079         access.
47080
47081         * controls/edit.c:
47082         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47083         Do not send EN_UPDATE to multi-line edit controls.
47084
47085         * controls/menu.c:
47086         Francois Gouget <fgouget@free.fr>
47087         Fixed the text color of higlighted menu bar item for the Win98 look.
47088         Clicking on a separator should not close the menu.
47089         Do not right align 'bitmap' items and the help menu for the Win9x look
47090         and feels.
47091
47092         * files/dos_fs.c:
47093         Marcus Meissner <marcus@jet.franken.de>
47094         If we have a drive pointing to /, we must not remove the final / or we
47095         get the current directory doubled.
47096
47097         * 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:
47098         Marcus Meissner <marcus@jet.franken.de>
47099         Added some basic IDirectDraw7 interface support, fixed argument count
47100         of IDirectDraw{4,7}_SetDisplayMode defines.
47101
47102         * windows/winpos.c:
47103         Louis Philippe Gagnon <louisphilippe@macadamian.com>
47104         - Calculate changes in the client area relative to the window
47105           instead of its parent when using SWP_EX_PAINTSELF.
47106         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
47107           window can't move relative to itself.
47108         - In SWP_DoNCCalcSize, when determining if the client area
47109           changed, use values relative to the window itself, not its parent.
47110
47111         * objects/region.c, windows/painting.c, windows/scroll.c:
47112         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47113         Fixed painting problems in non-MM_TEXT modes.
47114
47115 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
47116
47117         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
47118         Joerg Mayer <jmayer@loplof.de>
47119         Reduce the number of warnings about missing initializers.
47120
47121         * dlls/commdlg/cdlg32.c:
47122         Marcus Meissner <marcus@jet.franken.de>
47123         Got rid of misleading "No Tls Space" error message.
47124
47125         * include/wingdi.h:
47126         Patrik Stridvall <ps@leissner.se>
47127         Fixed issue found by winapi_check.
47128
47129         * dlls/dinput/dinput_main.c:
47130         Patrik Stridvall <ps@leissner.se>
47131         Fixed some warnings.
47132
47133         * include/process.h:
47134         Patrik Stridvall <ps@leissner.se>
47135         Use intermediate typedef.
47136
47137         * 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:
47138         Patrik Stridvall <ps@leissner.se>
47139         Minor API files update.
47140
47141         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
47142         Guy L. Albertelli <galberte@neo.lrun.com>
47143         Added wParam and lParam as parameters in SPY_ExitMessage
47144         Added dump for the STYLECHANG[ING|ED] messages.
47145         Dump structures on exit only if message allows changes.
47146
47147         * win32/except.c:
47148         Andreas Mohr <amohr@codeweavers.com>
47149         - Print CS reg at crash MessageBox (needed for Win16 programs).
47150         - Add "hint" for debugger setup.
47151
47152         * debugger/Makefile.in, debugger/winedbg.spec:
47153         Eric Pouech <Eric.Pouech@wanadoo.fr>
47154         Added advapi32 to imported DLLs list.
47155
47156         * dlls/msacm/pcmconverter.c:
47157         Eric Pouech <Eric.Pouech@wanadoo.fr>
47158         Added more conversion routines (rate conversion is implemented).
47159         Cleaned up the code.
47160
47161         * debugger/msc.c:
47162         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47163         PDB symbol header format depends only on version code.
47164
47165         * dlls/comctl32/listview.c:
47166         Marcus Meissner <marcus@jet.franken.de>
47167         Do not set the iSubItem part of the struct for LVM_HITTEST,
47168         applications only need to pass memory space up to iItem.
47169
47170         * README: Andreas Mohr <amohr@codeweavers.com>
47171         Mention that you need the X11 devel files.
47172
47173         * dlls/ddraw/main.c:
47174         Marcus Meissner <marcus@jet.franken.de>
47175         DirectDrawCreateEx() should already return the interface for the
47176         passed refiid.
47177
47178         * dlls/ddraw/ddraw/dga2.c:
47179         Lionel Ulmer <lionel.ulmer@free.fr>
47180         Change the width / height parameter on a SetDisplayMode.
47181
47182         * dlls/commdlg/filedlg.c:
47183         Gerard Patel <g.patel@wanadoo.fr>
47184         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
47185         + miscellaneous fixes.
47186
47187         * dlls/user/exticon.c:
47188         Marcus Meissner <marcus@jet.franken.de>
47189         Added two checks for out of range pointer accesses.
47190
47191         * debugger/types.c:
47192         Eric Pouech <Eric.Pouech@wanadoo.fr>
47193         Fixed floating point data printing and made basic types reading more
47194         robust.
47195
47196         * dlls/comctl32/imagelist.c:
47197         Jason Mawdsley <jason@macadamian.com>
47198         Fixed some flickering that was occurring in the image list control
47199         when it repainted.
47200
47201         * dlls/winmm/wineoss/audio.c:
47202         Andreas Mohr <amohr@codeweavers.com>
47203         Added sleep time calculation for the wodPlayer thread.
47204         Changed the wodPlayer thread messaging to use its own fast 30 entries
47205         ring buffer list.
47206
47207         * include/winbase.h:
47208         Andreas Mohr <amohr@codeweavers.com>
47209         Removed redundant thread priority defines.
47210
47211 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
47212
47213         * include/process.h:
47214         Peter Hunnisett <hunnise@nortelnetworks.com>
47215         Added crt/msvcrt thread prototypes.
47216
47217         * dlls/winmm/mciwave/mciwave.c:
47218         Francois Jacques <francoisj@macadamian.com>
47219         Added asynchronous recording in MCI layer.
47220
47221         * include/winuser.h:
47222         Dmitry Timoshkov <dmitry@sloboda.ru>
47223         Added support for AZERTY keyboard layout.
47224
47225         * dlls/winmm/wineoss/midi.c:
47226         Andreas Mohr <amohr@codeweavers.com>
47227         Sequencer error message fix.
47228
47229         * dlls/comctl32/listview.c:
47230         James Hatheway <james@macadamian.com>
47231         Fix messages sent when right-clicking in a blank (non-item) area of a
47232         listview.
47233
47234         * loader/pe_image.c:
47235         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47236         Pass the correct hFile to PE_CreateModule.
47237
47238         * dlls/comctl32/header.c:
47239         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47240         Draw text and icons, implement ordering functions, allow reordering
47241         with mouse and fix the WM_NOTIFY target.
47242
47243         * windows/x11drv/keyboard.c:
47244         Dmitry Timoshkov <dmitry@sloboda.ru>
47245         Added support for AZERTY keyboard layout.
47246
47247         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
47248         <ewill@ncal.verio.com>
47249         Changed GROUP to PROGGROUP.
47250
47251         * files/dos_fs.c, files/file.c, include/winnt.h:
47252         Andreas Mohr <amohr@codeweavers.com>
47253         Skip directory symlinks in DOSFS_FindNextEx.
47254
47255         * dlls/wineps/escape.c: Brian Pirie
47256         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
47257
47258         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
47259         Francois Gouget <fgouget@codeweavers.com>
47260         Added/fixed missing extern "C".
47261
47262         * console/interface.c:
47263         Francois Gouget <fgouget@codeweavers.com>
47264         Fixed a char/NULL comparison.
47265
47266         * include/winerror.h:
47267         Francois Gouget <fgouget@codeweavers.com>
47268         Added the {HRESULT,SCODE}_SEVERITY macros.
47269
47270         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
47271         Use a binary search to find entries in resource directories.
47272         Fixed GetResDirEntryA/W prototypes.
47273
47274         * dlls/shell32/iconcache.c, include/winuser.h:
47275         Call PrivateExtractIcon in user32 instead of duplicating the code.
47276
47277         * dlls/winmm/wineoss/audio.c:
47278         Francois Jacques <francoisj@macadamian.com>
47279         Should test unixdev against -1 (see wodOpen/widOpen).
47280         widRecorder: bytesRead is now tested against (DWORD) -1.
47281
47282         * loader/elfdll.c:
47283         Andreas Mohr <amohr@codeweavers.com>
47284         Back out my ELFDLL_dlopen patch and add a warning for future misguided
47285         hackers.
47286
47287         * memory/global.c:
47288         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47289         Allow freeing locked global memory handles.
47290
47291         * windows/mdi.c:
47292         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47293         Watch out for DefMDIChildProc calls on non-MDI-child windows.
47294
47295         * graphics/x11drv/oembitmap.c:
47296         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47297         Don't hold the X11 lock while calling GDI object routines.
47298
47299         * dlls/x11drv/x11drv_main.c:
47300         Lionel Ulmer <lionel.ulmer@free.fr>
47301         Do not do any GLX calls on a display that does not support GLX.
47302
47303         * dlls/comctl32/listview.c:
47304         Chris Morgan <cmorgan@codeweavers.com>
47305         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
47306         being chopped off in the file dialog window.  Align items to top and
47307         refresh after sorting, as windows does.
47308
47309         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
47310         Chris Morgan <cmorgan@codeweavers.com>
47311         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
47312
47313         * 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:
47314         Peter Hunnisett <hunnise@nortelnetworks.com>
47315         - Add proper message reply mechanism and sp player data storage
47316         - More implementation and fixes
47317
47318         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
47319         Francois Gouget <fgouget@codeweavers.com>
47320         Added support for three levels of nesting of the 'pragma pack'
47321         directives.
47322
47323 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
47324
47325         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
47326         Ove Kaaven <ovek@arcticnet.no>
47327         Implemented DOS INT21 AH=4B (EXEC).
47328
47329         * windows/x11drv/keyboard.c, include/winuser.h:
47330         Dmitry Timoshkov <dmitry@sloboda.ru>
47331         Added support for keyboard input in various locales.
47332
47333         * dlls/comctl32/listview.c:
47334         Chris Morgan <cmorgan@codeweavers.com>
47335         Implement LVM_SETITEMPOSITION32.
47336
47337         * dlls/comctl32/treeview.c:
47338         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47339         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
47340         message target.
47341
47342         * include/commctrl.h:
47343         Guy L. Albertelli <galberte@neo.lrun.com>
47344         Added flag and notification definitions for ComboBoxEx.
47345
47346         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
47347         Andreas Mohr <amohr@codeweavers.com>
47348         Implemented old Win 2.x string functions.
47349
47350         * dlls/ddraw/ddraw/x11.c:
47351         Lionel Ulmer <lionel.ulmer@free.fr>
47352         Warning fix.
47353
47354         * server/ptrace.c:
47355         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47356         Add appropriate casts to caddr_t for the third parameter of ptrace().
47357
47358 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
47359
47360         * loader/dos/dosvm.c:
47361         Ove Kaaven <ovek@arcticnet.no>
47362         Fixed a couple of recent bugs, and added some more safeguards (could
47363         be handy for portability anyway) and trace statements.
47364
47365         * 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:
47366         Converted a few more server requests to the new mechanism.
47367
47368         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
47369         Fixed a few prototypes.
47370
47371         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
47372         Set selector 0000H base to 0xf0000 until the first 64K are
47373         unprotected.
47374
47375         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
47376         Eric Pouech <Eric.Pouech@wanadoo.fr>
47377         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
47378         were used ; destination buffer doesn't have a fixed size).
47379         Fixed FormatMessage parameter warnings (it's now a va_list*).
47380
47381         * dlls/ddraw/ddraw/dga.c:
47382         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47383         Remove unused variable orig_mode.
47384
47385         * dlls/comctl32/updown.c:
47386         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47387         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
47388         is given.
47389
47390         * dlls/comctl32/datetime.c:
47391         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47392         Localization and expect leapdays when looking for the length of a
47393         month.
47394
47395         * dlls/comctl32/monthcal.c:
47396         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47397         Localization and many changes to behaviour and outlook.
47398
47399         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
47400         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47401         Split out resources that might be localized.
47402         Added German resources.
47403
47404         * dlls/comctl32/comctl32.h:
47405         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47406         Added additional resource IDs.
47407
47408         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
47409         Marcus Meissner <marcus@jet.franken.de>
47410         Stubbed LookupAccountNameA.
47411
47412         * dlls/ddraw/main.c:
47413         Marcus Meissner <marcus@jet.franken.de>
47414         Return "default" DirectDraw driver if we have at least one driver
47415         registered.
47416
47417         * windows/nonclient.c:
47418         Dmitry Timoshkov <dmitry@sloboda.ru>
47419         Fixed behaviour of window's system buttons.
47420
47421         * dlls/user/resource.c:
47422         Rein Klazes <rklazes@casema.net>
47423         LoadStringA inserts terminating null in the buffer when the string
47424         resource is an empty string or when it can not be found.
47425
47426 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
47427
47428         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
47429         Chris Morgan <cmorgan@codeweavers.com>
47430         Implemented the IDC_HAND cursor.
47431
47432         * dlls/kernel/format_msg.c, include/winbase.h:
47433         Francois Gouget <fgouget@codeweavers.com>
47434         Fixed the signature of the FormatMessage APIs.
47435
47436         * include/Makefile.in, include/mcx.h, include/winbase.h:
47437         Francois Gouget <fgouget@codeweavers.com>
47438         The MODEM stuff has been spun off to its rightful place: mcx.h.
47439
47440         * include/winnt.h, include/winsock.h, include/windows.h:
47441         Francois Gouget <fgouget@codeweavers.com>
47442         Completed/corrected the list of include files.
47443         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
47444
47445         * include/wingdi.h:
47446         Francois Gouget <fgouget@codeweavers.com>
47447         Added a NOGDI protection.
47448         Replaced _MAX_PATH with MAX_PATH.
47449         #undef can be used directly on TRANSPARENT.
47450
47451         * include/ole2.h:
47452         Francois Gouget <fgouget@codeweavers.com>
47453         Must include objbase.h.
47454
47455         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
47456         Francois Gouget <fgouget@codeweavers.com>
47457         HFILE is an int, not a regular HANDLE.
47458
47459         * include/winuser.h:
47460         Andreas Mohr <a.mohr@mailto.de>
47461         Added MSGF_DDEMGR.
47462
47463         * dlls/ddraw/ddraw/x11.c:
47464         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47465         Fixed incorrect format string.
47466
47467         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
47468         Chris Morgan <cmorgan@codeweavers.com>
47469         Added changing mouse cursor when over a help topic link.
47470
47471         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
47472         Marcus Meissner <marcus@jet.franken.de>
47473         Implemented DirectInputCreateEx.
47474
47475         * dlls/comctl32/treeview.c:
47476         Louis Philippe Gagnon <louisphilippe@macadamian.com>
47477         Do not send a WM_CONTEXTMENU message when a TreeView receives a
47478         WM_RBUTTONUP.
47479
47480         * if1632/findfunc, tools/findfunc:
47481         Lawson Whitney <lawson_whitney@juno.com>
47482         Make findfunc look for .spec files, and put it with the other tools.
47483
47484         * memory/virtual.c:
47485         Guy Albertelli <galberte@neo.lrun.com>
47486         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
47487         and IsBad[Read|Write]Ptr.
47488
47489         * 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:
47490         Andreas Mohr <amohr@codeweavers.com>
47491         - stupid spelling fixes
47492         - some more loadorder array work
47493
47494         * 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:
47495         Added a few more large integer functions.
47496
47497         * dlls/gdi/gdi32.spec, objects/dc.c:
47498         Marcus Meissner <Marcus.Meissner@caldera.de>
47499         Stubbed GetDeviceGammaRamp.
47500
47501         * msdos/int21.c:
47502         Peter Hawkins <peter@hawkins.emu.id.au>
47503         Added DOS int 21h function 4452h support (DR-DOS version check).
47504
47505         * graphics/x11drv/dib.c:
47506         Ove Kaaven <ovek@arcticnet.no>
47507         Fill in the dsBmih.biSizeImage field of DIBSections with the
47508         calculated bitmap size.
47509
47510         * dlls/winmm/wineoss/midi.c:
47511         Chris Morgan <cmorgan@wpi.edu>
47512         Indicate that the MIDI error message only affects programs that need MIDI.
47513
47514         * memory/heap.c:
47515         Andreas Mohr <amohr@codeweavers.com>
47516         Get rid of shared heap fixme messages.
47517         Slightly corrected my heap commit patch (Xilinx).
47518
47519         * loader/dos/dosvm.c:
47520         Ove Kaaven <ovek@arcticnet.no>
47521         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
47522         purposefully shuffle the interrupt vectors around.
47523
47524         * dlls/comctl32/treeview.c:
47525         Susan Farley <sfarley@codeweavers.com>
47526         To improve custom-drawn items, add focus border to itemRects and do
47527         not overlap them.
47528
47529         * 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:
47530         Mike McCormack <mike_mccormack@looksmart.com.au>
47531         Moved comm.c into kernel32.
47532
47533         * include/windef.h:
47534         Francois Gouget <fgouget@codeweavers.com>
47535         Claim that our headers conform to the version 5.0.
47536
47537         * include/prsht.h:
47538         Francois Gouget <fgouget@codeweavers.com>
47539         The string fields in PROPSHEETPAGEA should be ANSI strings.
47540
47541         * include/olectl.h:
47542         Francois Gouget <fgouget@codeweavers.com>
47543         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
47544
47545         * include/commctrl.h:
47546         Francois Gouget <fgouget@codeweavers.com>
47547         Added the missing TVINSERTSTRUCT synonyms.
47548         Added missing CBEIF_xxx definitions.
47549
47550         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
47551         Francois Gouget <fgouget@codeweavers.com>
47552         Fixed the signature of SysAllocStringByteLen.
47553
47554         * 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:
47555         Susan Farley <sfarley@codeweavers.com>
47556         Status bars on managed windows should not have SIZEGRIP style.
47557
47558         * dlls/ntdll/reg.c:
47559         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47560         Make reg the default output chanel.
47561
47562         * dlls/winsock/socket.c:
47563         Rein Klazes <rklazes@casema.net>
47564         Ignore setsockopt calls that make the size of the receive buffer too
47565         small.
47566
47567         * dlls/comctl32/listview.c:
47568         Stephane Lussier <stephane@macadamian.com>
47569         Subitems of listviews were not painted with the right background when:
47570         -LVS_EX_FULLROWSELECT style is defined
47571         -item is selected
47572         -Listview doesn't have the focus.
47573
47574         * server/sock.c:
47575         Stephane Lussier <stephane@macadamian.com>
47576         After accept is called on the socket, the listening socket needs to be
47577         reselected.
47578
47579         * memory/registry.c:
47580         Marcus Meissner <marcus@jet.franken.de>
47581         Check for buffer overflows on data returns from RegQueryValueExA.
47582
47583         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
47584         Changed repne to repnz for Solaris assembler.
47585
47586 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
47587
47588         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
47589         Francois Gouget <fgouget@codeweavers.com>
47590         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
47591         API to winnls.h.
47592         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
47593         winnt.h.
47594
47595         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
47596         Francois Gouget <fgouget@codeweavers.com>
47597         Added many missing *Pxxx types.
47598         Removed a few *LPxxx types that are not supposed to be there (in
47599         particular LPICONINFO).
47600         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
47601         DLGITEMTEMPLATE).
47602         WINHELP and PE_ACCEL are internal types.
47603         MULTIKEYHELP and HELPWININFO both have an A and W variant.
47604         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
47605         Added missing ARW_xxx defines (for sysmetrics).
47606
47607         * include/wtypes.h:
47608         Francois Gouget <fgouget@codeweavers.com>
47609         ROTFLAGS have their own ifdef protection, take them out of the
47610         _SECURITY_DEFINED ifdef block.
47611
47612         * include/wingdi.h:
47613         Francois Gouget <fgouget@codeweavers.com>
47614         Added a declaration for GetEnhMetaFileDescription.
47615
47616         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
47617         Added Fonts registry key.
47618
47619         * win32/except.c:
47620         Eric Pouech <Eric.Pouech@wanadoo.fr>
47621         Fixed regression for debugger startup event creation.
47622
47623         * dlls/comctl32/toolbar.c:
47624         Chris Morgan <cmorgan@codeweavers.com>
47625         Fix depressed state with flat toolbars so pressing the buttons draws
47626         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
47627         offset problems in file common dialog.
47628
47629         * dlls/comctl32/treeview.c:
47630         Susan Farley <sfarley@codeweavers.com>
47631         On InsertItem with TVI_FIRST, the check for resetting firstVisible
47632         must be done *before* the parent's firstChild changes.
47633
47634         * dlls/ddraw/dsurface/x11.c:
47635         Lionel Ulmer <lionel.ulmer@free.fr>
47636         Support non-buffered overlays.
47637
47638         * dlls/comctl32/rebar.c:
47639         Guy L. Albertelli <galberte@neo.lrun.com>
47640         Rewrite to support rows of bands.
47641         Draw separators between bands in rows and between rows.
47642         Support text and background color and color propagation.
47643         Improve layout code.
47644         Make fMask in internal structure the indicator of valid information.
47645         Fix size of grippers.
47646         Add debugging traces for future.
47647
47648         * dlls/comctl32/header.c:
47649         Serge Ivanov <sergei@corel.com>
47650         Simple NULL check.
47651
47652         * dlls/comctl32/listview.c:
47653         Stephane Lussier <stephane@macadamian.com>
47654         - Background should not be drawn if the background color is CLR_NONE.
47655         - Don't change the size to 0 for the header control of listview with
47656           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
47657           header control is enough.
47658
47659         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
47660         Marcus Meissner <marcus@jet.franken.de>
47661         Added 16 (565) -> 15 (555) bit depth converter.
47662
47663         * graphics/x11drv/codepage.c:
47664         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47665         Added support for cp936.
47666
47667         * relay32/relay386.c: Work-around for gcc bug.
47668
47669         * dlls/ddraw/ddraw/x11.c:
47670         Lionel Ulmer <lionel.ulmer@free.fr>
47671         Implememnted GetFourCCCodes.
47672
47673         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
47674         Marcus Meissner <marcus@jet.franken.de>
47675         Enable XF86vmode switching possible for X11 too.
47676
47677         * 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:
47678         Eric Pouech <Eric.Pouech@wanadoo.fr>
47679         Added PCM converter internal driver.
47680         A few driver handling fixes.
47681
47682         * configure, configure.in:
47683         Lionel Ulmer <lionel.ulmer@free.fr>
47684         Fixed the OpenGL detection code.
47685
47686         * debugger/stabs.c:
47687         Juergen Schmied <juergen.schmied@debitel.net>
47688         Fixed loading of symbols from libraries.
47689
47690         * win32/file.c: Rein Klazes <rklazes@casema.net>
47691         Prevent SetFileAttributeA from making directory read-only.
47692
47693         * include/windef.h, include/wine/obj_base.h:
47694         Francois Gouget <fgouget@codeweavers.com>
47695         Enable anonymous struct/union support by default in both C and C++.
47696         Disable them for compilers known not to support them.
47697         Disable them for the WINE code.
47698
47699         * include/dde.h, include/winuser.h:
47700         Francois Gouget <fgouget@codeweavers.com>
47701         Added four DDElParam functions.
47702         Now needs an 'extern "C"' protection for C++.
47703
47704         * dlls/user/ddeml.c:
47705         Francois Gouget <fgouget@codeweavers.com>
47706         Fix the parameter types and comments of the DDElParam functions.
47707
47708         * include/winbase.h, include/wininet.h:
47709         Francois Gouget <fgouget@free.fr>
47710         Removed stray A/W from invocations of WINELIB_NAME_AW.
47711
47712         * msdos/int11.c:
47713         Mike McCormack <mike_mccormack@looksmart.com.au>
47714         Removed dependency on globals LPT[] and COM{}.
47715
47716         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
47717         Francois Gouget <fgouget@free.fr>
47718         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
47719
47720         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
47721         Replace null bytes by spaces in WriteConsoleOutputA call.
47722
47723         * dlls/winmm/mcicda/mcicda.c:
47724         Andreas Mohr <a.mohr@mailto.de>
47725         MCICDA didn't open/close the door when calling the command without
47726         valid parameter block (i.e. == NULL).
47727
47728         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
47729         Stephane Lussier <stephane@macadamian.com>
47730         Implementation of OleLockRunning function.
47731
47732         * dlls/comctl32/listview.c:
47733         Aric Stewart <aric@codeweavers.com>
47734         Corrected some segvs that occur with ownerdata listviews.
47735
47736         * objects/region.c:
47737         Marcus Meissner <marcus@jet.franken.de>
47738         Return values are reversed in failure/rgdata == NULL case in
47739         GetRegionData (was merge error by me).
47740
47741         * win32/except.c, winedefault.reg:
47742         Andreas Mohr <a.mohr@mailto.de>
47743         Changed debugger launching to auto per default.
47744
47745         * dlls/kernel/nls/dan.nls:
47746         Niels Kristian Bech Jensen <nkbj@image.dk>
47747         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
47748
47749         * dlls/winmm/wineoss/audio.c:
47750         Marcus Meissner <marcus@jet.franken.de>
47751         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
47752
47753 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
47754
47755         * include/drive.h, scheduler/process.c, files/drive.c:
47756         Use special environment variables to transmit the cwd of the various
47757         drives to child processes (based on a patch by Andreas Mohr).
47758
47759         * include/msacm.h, include/tchar.h, include/wininet.h:
47760         Francois Gouget <fgouget@codeweavers.com>
47761         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
47762         WINELIB_NAME_AW macros.
47763
47764         * include/oleauto.h:
47765         Francois Gouget <fgouget@codeweavers.com>
47766         Added some missing 'SysAllocString' prototypes.
47767         Added some missing 'TypeLib' prototypes.
47768
47769         * dlls/oleaut32/typelib.c:
47770         Francois Gouget <fgouget@codeweavers.com>
47771         Fixed some prototypes.
47772
47773         * include/bitmaps/ocr_ibeam:
47774         Aric Stewart <aric@codeweavers.com>
47775         Added a white border around the I-beam cursor.
47776
47777 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
47778
47779         * memory/global.c:
47780         Lawson Whitney <lawson_whitney@juno.com>
47781         Protect GlobalHandle() against bad parameters.
47782
47783         * debugger/stack.c:
47784         Fixed backtrace for apps that never called down to 16-bit code.
47785 n
47786         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
47787         Make sure that we skip tasks with missing hInstance.
47788
47789         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
47790         Introduced a new arena flag called GA_DOSMEM to distinguish between
47791         DOSMEM and normal "windows" global mem.
47792
47793         * dlls/winmm/mmio.c:
47794         Francois Jacques <francoisj@macadamian.com>
47795         Bug fixes in mmio, related to buffering in record mode.
47796
47797 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
47798
47799         * ChangeLog, include/version.h, ANNOUNCE:
47800         Release 20001002.
47801
47802 ----------------------------------------------------------------
47803 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
47804
47805         * memory/global.c:
47806         Lawson Whitney <lawson_whitney@juno.com>
47807         Protect GlobalHandle() against bad parameters.
47808
47809         * debugger/stack.c:
47810         Fixed backtrace for apps that never called down to 16-bit code.
47811
47812         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
47813         Make sure that we skip tasks with missing hInstance.
47814
47815         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
47816         Introduced a new arena flag called GA_DOSMEM to distinguish between
47817         DOSMEM and normal "windows" global mem.
47818
47819         * dlls/winmm/mmio.c:
47820         Francois Jacques <francoisj@macadamian.com>
47821         Bug fixes in mmio, related to buffering in record mode.
47822
47823         * 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:
47824         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
47825         Fixed a few bugs.
47826
47827         * dlls/kernel/kernel32.spec:
47828         Forward all large integer functions to ntdll.
47829
47830         * ole/ole2nls.c:
47831         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47832         GetDateFormatA: Check range and recalculate wDayOfWeek.
47833         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
47834         LOCALE_S(ABBREV)DAYNAMEx.
47835
47836         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
47837         Patrik Stridvall <ps@leissner.se>
47838         Fixed some issues found by winapi_check.
47839
47840         * 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:
47841         Patrik Stridvall <ps@leissner.se>
47842         - Support for stdcall64
47843         - Minor API updates.
47844
47845         * loader/loadorder.c:
47846         Andreas Mohr <a.mohr@mailto.de>
47847         Beautified the loadorder array (group DLLs according to functionality,
47848         add group header comments, ...), added builtin x11drv and winaspi.
47849
47850         * dlls/msacm/internal.c:
47851         James Hatheway <james@macadamian.com>
47852         Silence unneeded exception to allow easier ACM debugging.
47853
47854 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
47855
47856         * 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:
47857         Converted some of the registry server requests to the new request
47858         mechanism.
47859
47860         * 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:
47861         Implemented a bunch of large integer functions in ntdll.
47862
47863         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
47864         Added stdcall64 entry point type to allow correct relay debugging
47865         support for functions that return 64-bit values.
47866
47867 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
47868
47869         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
47870         Make sure we commit enough memory in a new subheap.
47871
47872         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
47873         Stefan Leichter <Stefan.Leichter@camline.com>
47874         - moved some code from WINSPOOL_GetPrinterDriver into new function
47875           WINSPOOL_GetDriverInfoFromReg
47876         - bug fix in function GetPrinterDirectoryW: free local variable not
47877           the one from function interface
47878         - implemented EnumPrinterDriversA|W
47879
47880         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
47881         Fixed the default value handling (trailing spaces of the default value
47882         are clipped).
47883         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
47884
47885         * 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:
47886         Moved a bunch of routines to kernel32.dll (with the help of
47887         Dimitrie O. Paun).
47888
47889         * objects/palette.c:
47890         Andreas Mohr <a.mohr@mailto.de>
47891         GDISelectPalette16 checked GetObjectType() return value for
47892         PALETTE_MAGIC instead of OBJ_PAL.
47893
47894         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
47895         Francois Gouget <fgouget@codeweavers.com>
47896         Moved DLLVERSIONINFO to shlwapi.h.
47897
47898         * dlls/shell32/shell.c:
47899         Andreas Mohr <a.mohr@mailto.de>
47900         Let InternalExtractIcon16 load icons from builtin DLLs.
47901
47902         * dlls/comctl32/toolbar.c:
47903         Francois Gouget <fgouget@codeweavers.com>
47904         Modified the bitmap centering algorithm to take the button's border
47905         into account.
47906
47907         * windows/timer.c, include/message.h, windows/message.c:
47908         Stephane Lussier <stephane@macadamian.com>
47909         Before calling the timer window proc, make sure it is valid.
47910
47911         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
47912         Removed a few dependencies on kernel32 functions.
47913
47914         * 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:
47915         Moved critical section implementation to ntdll.
47916
47917         * 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:
47918         Moved $(MODULE).o rule out of Make.rules into the individual
47919         Makefiles.
47920
47921         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
47922         Mike McCormack <mike_mccormack@looksmart.com.au>
47923         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
47924
47925         * objects/region.c:
47926         Sergei Ivanov <sergei@corel.com>
47927         Fixed return values of GetRegionData.
47928
47929         * dlls/comctl32/toolbar.c:
47930         Susan Farley <sfarley@codeweavers.com>
47931         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
47932         WM_COMMAND for the button has been sent, rather than before.
47933
47934         * dlls/winmm/winmm_res.rc:
47935         Francois Jacques <francoisj@macadamian.com>
47936         Use waveaudio, not waveform.
47937
47938         * dlls/ole32/compobj.c:
47939         Huw D M Davies <hdavies@codeweavers.com>
47940         Fix a couple of TRACE messages.
47941
47942         * debugger/stabs.c:
47943         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47944         Added missing cast.
47945
47946         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
47947         Francois Gouget <fgouget@codeweavers.com>
47948         Fix the return type of mixerMessage16.
47949
47950         * include/winver.h:
47951         Francois Gouget <fgouget@codeweavers.com>
47952         Renamed VS_USER_INFO to VS_USER_DEFINED.
47953
47954 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
47955
47956         * 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:
47957         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
47958         Generate the import table directly in PE format.
47959         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
47960         main wine binary.
47961
47962         * 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:
47963         Added a few missing imports.
47964
47965         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
47966         Francois Gouget <fgouget@codeweavers.com>
47967         Added various type and macro definitions that are needed to compile
47968         the latest MFC.
47969
47970         * dlls/winmm/wineoss/midi.c:
47971         Eric Pouech <Eric.Pouech@wanadoo.fr>
47972         Store a copy of MIDIOPENDESC information instead of pointer.
47973
47974         * dlls/winmm/mmsystem.c:
47975         Eric Pouech <Eric.Pouech@wanadoo.fr>
47976         Unlock win16 crst while thunking up to 32 bit dll.
47977
47978         * dlls/wininet/internet.c:
47979         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47980         Include <unistd.h> for prototype of select().
47981
47982         * server/sock.c:
47983         Stephane Lussier <stephane@macadamian.com>
47984         Socket returned by accept function of Microsoft API should keep the
47985         properties of the listening socket. This is also true for non-blocking
47986         property.
47987
47988         * windows/winpos.c:
47989         Dmitry Timoshkov <dmitry@sloboda.ru>
47990         If window was not resized and not moved, repaint only itself excluding
47991         parent.
47992
47993         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
47994         Generate Win32 dll descriptor structure in the .spec.c file so that we
47995         don't need to depend on builtin32.h.
47996
47997         * include/Makefile.in, include/mouse.h, include/zmouse.h:
47998         Jeremy White <jwhite@codeweavers.com>
47999         Created zmouse.h, moved wheel code from mouse.h into it.
48000
48001         * dlls/winmm/mcicda/mcicda.c:
48002         James Abbatiello <abbeyj@wpi.edu>
48003         MCI_STATUS_LENGTH on Windows returns one frame less than the total
48004         track length for the last track on a CD.  This also affects queries
48005         for the total length of the CD.
48006
48007         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
48008         Fixed a few non portable zero-size array declarations.
48009
48010         * files/drive.c:
48011         Marcus Meissner <marcus@jet.franken.de>
48012         Have the UNIX cwd follow the current directory on the current drive.
48013
48014         * windows/x11drv/event.c:
48015         Stephane Lussier <stephane@macadamian.com>
48016         On reception of a FocusOut event, don't deactivate the application if the
48017         next window to get the focus is a Wine window.
48018
48019 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
48020
48021         * 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:
48022         Peter Hunnisett <hunnise@nortelnetworks.com>
48023         - Remove winmm hack in dplay code
48024         - Fix up some missing holes in the code
48025         - More message implementation
48026         - Status documentation update
48027
48028         * Make.rules.in, Makefile.in:
48029         Marcus Meissner <Marcus.Meissner@caldera.de>
48030         Migrate $LDFLAGS from configure to Makefile and into main wine
48031         executable.
48032
48033         * relay32/builtin32.c:
48034         Andreas Mohr <a.mohr@mailto.de>
48035         Display an ERR() in case of undefined symbols.
48036
48037         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
48038         Andreas Mohr <a.mohr@mailto.de>
48039         Started some basic work on the more or less undocumented SETUPX
48040         functions.
48041
48042         * dlls/comctl32/toolbar.c:
48043         Susan Farley <sfarley@codeweavers.com>
48044         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
48045         pressed flags on WM_CAPTURECHANGED.
48046
48047         * objects/dc.c:
48048         Marcus Meissner <marcus@jet.franken.de>
48049         WORD is unsigned, so we need to transalte 0xffff into -1.
48050
48051         * 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:
48052         Moved all Win16 definitions out of the standard Windows headers.
48053
48054         * loader/pe_resource.c:
48055         Dmitry Timoshkov <dmitry@sloboda.ru>
48056         Avoid crashes if 16-bit module handle was passed to the 32-bit
48057         resource enumerator.
48058
48059         * 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:
48060         Lionel Ulmer <lionel.ulmer@free.fr>
48061         Added support for DirectDraw overlays using the XVideo extension.
48062
48063         * graphics/x11drv/codepage.c:
48064         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48065         Code cleanup.
48066         Add checking for invalid DBCS trailer bytes.
48067
48068         * include/commctrl.h:
48069         Marcus Meissner <marcus@jet.franken.de>
48070         Fixed some commctl header issues reported in newsgroup.
48071
48072         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
48073         A few includes cleanup.
48074
48075         * 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:
48076         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
48077
48078 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
48079
48080         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
48081         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
48082
48083         * 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:
48084         Removed some of the XXX_reg macros now that we are using the standard
48085         CONTEXT86 structure everywhere.
48086
48087         * 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:
48088         Removed inclusion of wine/winestring.h from winbase.h and added it to
48089         the C files that need it.
48090
48091 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
48092
48093         * 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:
48094         Moved most global data out of the LPDOSTASK structure.
48095         Allocate DPMI real-mode segments globally at startup.
48096         Try to allocate DOS memory at address 0.
48097
48098         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
48099         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
48100         Farnum).
48101
48102         * memory/virtual.c:
48103         Gerard Patel <g.patel@wanadoo.fr>
48104         Locks the virtual views linked list.
48105
48106         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
48107         Rein Klazes <rklazes@casema.net>
48108         Make calls to gethostbyname, gethostbyaddr, getservbyname,
48109         getservbyport, getprotobyname and getprotobynumber thread-safe.
48110
48111         * graphics/x11drv/xfont.c:
48112         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48113         Use appropriate charset if facenames of font is known.
48114         Use CP_ACP if DEFAULT_CHARSET is requested.
48115
48116         * controls/listbox.c:
48117         Gerard Patel <g.patel@wanadoo.fr>
48118         In WM_DRAWITEM, always calls the app with a valid current focus_item.
48119
48120         * 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:
48121         Improved support for vm86 mode.
48122
48123         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
48124         Added support for exception handling while in vm86 mode.
48125         Fixed a couple of bugs in vm86 support.
48126
48127         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
48128         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48129         Fixed format strings.
48130
48131         * dlls/comctl32/commctrl.c:
48132         Francois Gouget <fgouget@free.fr>
48133         Added set WS_CHILD and CCS_TOP to the toolbar's style.
48134         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
48135         defaults.
48136
48137         * dlls/comctl32/toolbar.c:
48138         Francois Gouget <fgouget@free.fr>
48139         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
48140         Fixed minor typos.
48141
48142         * tools/wrc/parser.l, tools/wrc/README.wrc:
48143         Francois Gouget <fgouget@free.fr>
48144         Filenames may contain '/' and '\'.
48145         Small typo fixes.
48146
48147 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
48148
48149         * dlls/comctl32/listview.c:
48150         Chris Morgan <cmorgan@codeweavers.com>
48151         Paint background before drawing item and subitems.  Paint any area of
48152         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
48153         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
48154         has items to draw.
48155
48156         * 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:
48157         Andreas Mohr <a.mohr@mailto.de>
48158         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
48159         since that crashed several games or caused problems with them as they
48160         aren't used to a high Windows uptime of more than 24.9 days.
48161
48162         * scheduler/client.c:
48163         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
48164         Added S_ISFIFO check for Solaris.
48165
48166         * include/windef.h:
48167         Francois Gouget <fgouget@codeweavers.com>
48168         Added a macro for _declspec (backward compatibility synonym of
48169         __declspec).
48170         Removed the dllimport and dllexport macros.
48171
48172         * include/objbase.h:
48173         Francois Gouget <fgouget@codeweavers.com>
48174         Must include 'stdlib.h'.
48175
48176         * include/commctrl.h:
48177         Francois Gouget <fgouget@codeweavers.com>
48178         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
48179
48180         * 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:
48181         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48182         Paper size and orientation prop sheet for wineps.
48183
48184         * dlls/user/text.c:
48185         Susan Farley <sfarley@codeweavers.com>
48186         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
48187         flags in DrawText.
48188
48189         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
48190         Fixed WinExec16 to handle quoted filenames correctly.
48191
48192         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
48193         Damyan Ognyanoff <Damyan@rocketmail.com>
48194         IErrorInfo is now derived from IUnknown.
48195
48196         * dlls/comctl32/listview.c:
48197         Aric Stewart <aric@codeweavers.com>
48198         Correct some situations with listview selections. Specifically fixed
48199         situations where in an OWNERDATA listview the selection ranges become
48200         invalid if the number of items is changed. Additional fixes a few
48201         problems resulting in loops in RemoveAllSelections.
48202
48203         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
48204         Francois Gouget <fgouget@free.fr>
48205         Added a few missing macros, types and prototypes.
48206
48207         * include/winres.h:
48208         Francois Gouget <fgouget@free.fr>
48209         New file. All RC files generated by VC6 include afxres.h which in turn
48210         includes this file.
48211
48212         * windows/queue.c, windows/message.c, windows/nonclient.c:
48213         Andreas Mohr <a.mohr@mailto.de>
48214         Spelling, trace fixes.
48215
48216         * memory/environ.c:
48217         Andreas Mohr <a.mohr@mailto.de>
48218         Added SetLastError() in GetEnvironmentVariableA.
48219
48220         * graphics/x11drv/text.c:
48221         Damyan Ognyanoff <Damyan@rocketmail.com>
48222         Added error correction when using symbol offsets.
48223
48224         * dlls/winmm/mciseq/mcimidi.c:
48225         Eric Pouech <eric.pouech@voila.fr>
48226         Fixed reentrancy issues in play/stop operations.
48227
48228         * dlls/commdlg/cdlg_xx.rc:
48229         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48230         Fix PrintDlg collate icons.  Add orientation icons.
48231
48232         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
48233         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48234         Stubs for shlwapi.151 and shlwapi.153.
48235
48236         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
48237         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48238         Stub for CoIsOle1Class.
48239
48240         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
48241         Huw D M Davies <hdavies@codeweavers.com>
48242         Set close on exec() flag at times when we leave /dev/dsp and
48243         /dev/sequencer open.
48244
48245         * dlls/comctl32/tab.c:
48246         Susan Farley <sfarley@codeweavers.com>
48247         Added support for FLATBUTTON style tabs.
48248         Made width of BUTTON style tabs no less than 2x their height.
48249         Expanded focus rect to be just inside the border.
48250
48251         * dlls/kernel/toolhelp.c:
48252         Andreas Mohr <a.mohr@mailto.de>
48253         Add FIXMEs for all these nice completely unimplemented TOOLHELP
48254         functions.
48255
48256         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
48257         fixed the win95 registry loader to have somewhat stricter checking.
48258
48259         * dlls/comctl32/toolbar.c:
48260         Chris Morgan <cmorgan@codeweavers.com>
48261         Fixed button image to be offset to the center of the button horizontally,
48262         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
48263         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
48264         button width to TRACE in TOOLBAR_CalcToolbar().
48265
48266         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
48267         Chris Morgan <cmorgan@codeweavers.com>
48268         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
48269         being called with RDW_UPDATENOW, forcing immediate painting.  Added
48270         redrawing logic to STATUSBAR_SetTextW().
48271
48272         * dlls/comctl32/treeview.c:
48273         Chris Morgan <cmorgan@codeweavers.com>
48274         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
48275         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
48276
48277         * relay32/builtin32.c:
48278         Francois Gouget <fgouget@free.fr>
48279         Raised MAX_DLLS to 100.
48280
48281 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
48282
48283         * 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:
48284         Peter Hunnisett <hunnise@nortelnetworks.com>
48285         - Added some missing WINELIB_NAME_AW definitions, types and messages
48286         - Small prototype fixes
48287
48288         * relay32/snoop.c:
48289         Rein Klazes <rklazes@casema.net>
48290         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
48291
48292         * dlls/comctl32/listview.c:
48293         Stephane Lussier <stephane@macadamian.com>
48294         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
48295         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
48296         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
48297         the DLL version.
48298
48299         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
48300         Fixed window lock problem in SetMenu().
48301
48302         * objects/metafile.c: Henning Hoffmann
48303         Avoid deadlocks in EnumMetaFile.
48304
48305         * dlls/oleaut32/typelib.c:
48306         Gerard Patel <g.patel@wanadoo.fr>
48307         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
48308
48309 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
48310
48311         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
48312         Misc cleanups.
48313
48314         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
48315         Added preliminary support for switching to vm86 mode with proper
48316         exception handling.
48317
48318         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
48319         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
48320
48321         * dlls/comctl32/toolbar.c:
48322         Chris Morgan <cmorgan@wpi.edu>
48323         Change FIXME("Button size set after button in toolbar\n") in
48324         SetButtonSize() to WARN as quite a few applications are doing this
48325         after adding each button to the toolbar and there is no way we can
48326         stop them.
48327
48328         * dlls/ddraw/dsurface/dga.c:
48329         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48330         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
48331
48332         * misc/comm.c:
48333         Mike McCormack <mike_mccormack@looksmart.com.au>
48334         - removed redundant functions COMM_Get(Read/Write)Fd
48335         - corrected the name of 16bit functions in comments
48336         - removed unused static variable
48337
48338         * README: Andreas Mohr <a.mohr@mailto.de>
48339         - prefer wineinstall
48340         - mention debugger setup (temporary)
48341
48342         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
48343         Mike McCormack <mike_mccormack@looksmart.com.au>
48344         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
48345         report an error.
48346
48347         * dlls/comctl32/listview.c:
48348         Stephane Lussier <stephane@macadamian.com>
48349         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
48350         and not the subitems. This patch fix this issue. I've remove the temporary
48351         Sortlist, it was not necessary to create another list, and it was buggy.
48352
48353 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
48354
48355         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
48356         Removed a couple of unused functions in the Callout structure.
48357
48358         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
48359         Moved Select/RealizePalette implementation to USER and use
48360         pfnSelect/RealizePalette function pointers in GDI.
48361         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
48362         Uwe Bonnes).
48363
48364         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
48365         Mike McCormack <mike_mccormack@looksmart.com.au>
48366         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
48367
48368         * 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:
48369         Andreas Mohr <a.mohr@mailto.de>
48370         Added support for non-deletable system brushes and pens created by
48371         USER.
48372
48373         * dlls/winsock/socket.c:
48374         John Gilmore <gnu@toad.com>
48375         Cleaned it up so that code paths which have unsupported WS_SO values
48376         never actually pass them to Unix system calls.
48377
48378         * dlls/kernel/kernel32.spec, memory/virtual.c:
48379         Andreas Mohr <a.mohr@mailto.de>
48380         Added VirtualAllocEx.
48381
48382         * include/winbase.h:
48383         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48384         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
48385
48386         * dlls/comctl32/tab.c:
48387         Andreas Mohr <a.mohr@mailto.de>
48388         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
48389         but not tab control buttons.
48390
48391         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
48392         Silence some bogus error message.
48393
48394         * include/winsock.h:
48395         Jeremy White <jwhite@codeweavers.com>
48396         Adjusted to allow MFC compilation; prevent definition of struct fd_set
48397         which conflicts with the fd_set typedef.
48398
48399         * include/winuser.h:
48400         Jeremy White <jwhite@codeweavers.com>
48401         Added PWNDCLASS definition.
48402
48403         * dlls/comctl32/listview.c:
48404         Stephane Lussier <stephane@macadamian.com>
48405         Allow having a transparent background text color for the listview.
48406
48407         * ole/ole2nls.c:
48408         Dimitrie O. Paun <dimi@cs.toronto.edu>
48409         Use the system local time if lpTime=NULL.
48410
48411 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
48412
48413         * dlls/kernel/thunk.c:
48414         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48415         Update ESP correctly on return from flat thunk routines.
48416
48417         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
48418         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48419         Modified CallTo16Register routines to update register context after
48420         call returns. Callers adapted.
48421
48422         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
48423         Huw D M Davies <hdavies@codeweavers.com>
48424         Add some Str* prototypes to shlwapi.h.
48425
48426         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
48427         Chris Morgan <cmorgan@wpi.edu>
48428         Merged main Wine changes into Corel's treeview control rewritten by
48429         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
48430         Windows.  Fixed item selection when un/expanding items.  Implemented
48431         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
48432         to commctrl.c.
48433
48434         * windows/painting.c, controls/button.c:
48435         Serge Ivanov <sergei@corel.ca>
48436         (Merged by Marcus Meissner <marcus@jet.franken.de>)
48437         Fixed problem with origin for DST_COMPLEX style.
48438         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
48439
48440         Added handling of BS_MULTILINE style, label alignment
48441         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
48442         pushbuttons for now), and BS_PUSHLIKE.
48443
48444         Modified label drawing procedure: now all kinds of buttons
48445         use common BUTTON_DrawLabel function. Actual label drawing is
48446         performed by DrawStateW function.
48447
48448         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
48449
48450         * dlls/ddraw/ddraw/main.c:
48451         Lionel Ulmer <lionel.ulmer@free.fr>
48452         Upgrade also 15bpp to 16bpp surfaces.
48453
48454 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
48455
48456         * windows/winpos.c:
48457         James Hatheway <james@macadamian.com>
48458         KDE 1.x has problems with using XShapeCombineMask when there was no
48459         previous region.
48460
48461         * controls/scroll.c:
48462         Gerard Patel <g.patel@wanadoo.fr>
48463         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
48464         maxval) change.
48465
48466         * include/wine/unicode.h:
48467         Added missing __volatile__.
48468
48469         * 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:
48470         Andreas Mohr <a.mohr@mailto.de>
48471         - fixes debugger output
48472         - get rid of wrong comments
48473         - fix comments
48474         - .spec spelling fix
48475         - improve warning message
48476
48477         * dlls/kernel/kernel32.spec, win32/time.c:
48478         Andreas Mohr <a.mohr@mailto.de>
48479         "implemented" GetSystemTimeAdjustment.
48480
48481         * windows/class.c:
48482         Huw D M Davies <hdavies@codeweavers.com>
48483         Don't try to delete a wndclass background brush if it's a COLOR_*
48484         constant.
48485
48486         * windows/nonclient.c:
48487         Mike McCormack <mike_mccormack@looksmart.com.au>
48488         Make sure NC_HandleNCCalcSize returns a valid rectangle.
48489         Painting fails if the rectangle is invalid.
48490
48491         * dlls/comctl32/listview.c:
48492         Chris Morgan <cmorgan@wpi.edu>
48493         Hide the vertical scrollbar when listview style is LVS_LIST.
48494
48495         * include/winuser.h:
48496         Jeremy White <jwhite@codeweavers.com>
48497         Add WM_USERCHANGED.
48498
48499         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
48500         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48501         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
48502
48503         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
48504         Lionel Ulmer <lionel.ulmer@free.fr>
48505         Fixed DGA / DGA 2 palette creation.
48506
48507         * graphics/x11drv/text.c:
48508         Gerard Patel <g.patel@wanadoo.fr>
48509         Fix a memory leak in X11DRV_GetTextExtentPoint.
48510
48511 ----------------------------------------------------------------
48512 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
48513
48514         * scheduler/client.c:
48515         Added WINESERVER environment variable to allow overriding the normal
48516         server search sequence.
48517
48518         * files/directory.c:
48519         Removed chdir("/") until we have proper Unix cwd management.
48520
48521         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
48522         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
48523
48524         * loader/ne/module.c:
48525         Andreas Mohr <a.mohr@mailto.de>
48526         Fixed NE_LoadExeHeader error handling.
48527
48528         * loader/module.c:
48529         Eric Pouech <Eric.Pouech@wanadoo.fr>
48530         Fixed loader - broken search for already loaded modules.
48531
48532         * objects/dib.c:
48533         Eric Pouech <Eric.Pouech@wanadoo.fr>
48534         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
48535
48536 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
48537
48538         * documentation/fonts.sgml:
48539         Marcus Meissner <marcus@jet.franken.de>
48540         Fixed bdftopcf command.
48541
48542         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
48543         Eric Pouech <Eric.Pouech@wanadoo.fr>
48544         Added *Filter* functions.
48545         Misc bug fixes.
48546
48547         * dlls/comctl32/tab.c:
48548         Marcus Meissner <marcus@jet.franken.de>
48549         Implemented TCM_GETROWCOUNT.
48550
48551         * 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:
48552         Francois Gouget <fgouget@codeweavers.com>
48553         Added the missing library dependencies.
48554
48555         * include/Makefile.in, include/cguid.h:
48556         Peter Hunnisett <hunnise@nortelnetworks.com>
48557         Added cguid.h.
48558
48559         * dlls/ddraw/dga.c:
48560         Lionel Ulmer <lionel.ulmer@free.fr>
48561         Do not support DGA when DirectVideo not present.
48562
48563         * windows/defwnd.c:
48564         Dmitry Timoshkov <dmitry@sloboda.ru>
48565         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
48566
48567         * controls/listbox.c:
48568         Mike McCormack <mike_mccormack@looksmart.com.au>
48569         Avoid divide by zero when listbox set to zero height.
48570
48571         * windows/mdi.c:
48572         Dmitry Timoshkov <dmitry@sloboda.ru>
48573         Simplify a bit MDI child window creation.
48574
48575         * controls/menu.c:
48576         Dmitry Timoshkov <dmitry@sloboda.ru>
48577         GetMenu might be used to get child window id.
48578
48579 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
48580
48581         * windows/x11drv/keyboard.c:
48582         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
48583         Italian keyboard fixes.
48584
48585         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
48586         DOSFS_MatchLong ignored several things about file mask matching for
48587         long file names.
48588
48589         * include/wine/unicode.h:
48590         Erik Hofman <erik.hofman@a1.nl>
48591         Added missing const to external tables definitions.
48592
48593         * 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:
48594         Mike McCormack <mike_mccormack@looksmart.com.au>
48595         Added serial port object to the server.
48596
48597         * dlls/comctl32/tooltips.c:
48598         Francois Jacques <francoisj@macadamian.com>
48599         - Make sure tooltips are hidden before deleting them.
48600         - Glitch happened while moving from a tooltip to another (fixed).
48601
48602         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
48603         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
48604
48605         * graphics/x11drv/codepage.c:
48606         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48607         Added support for cp949.
48608
48609 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
48610
48611         * memory/atom.c: Fixed cut&paste typo.
48612
48613         * 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:
48614         Lionel Ulmer <lionel.ulmer@free.fr>
48615         Added possibility to use XVideo.
48616
48617         * dlls/comctl32/listview.c, include/commctrl.h:
48618         Aric Stewart <aric@codeweavers.com>
48619         Implemented both customdraw message sending and handling (based off
48620         the treeview method) as well as LVS_OWNERDRAWFIXED.
48621
48622         * dlls/comctl32/comctl32undoc.c:
48623         Mike McCormack <mike_mccormack@looksmart.com.au>
48624         Fixed a bug (incorrect size in memmove) that I introduced with an
48625         earlier patch. Tested with wordview.
48626
48627         * tools/wineinstall:
48628         Phil Cole <ukpgc@p.cole.easynet.co.uk>
48629         Added two directories to default non-windows install.
48630
48631         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
48632         Andreas Mohr <a.mohr@mailto.de>
48633         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
48634         Better error messages.
48635
48636         * dlls/shell32/systray.c:
48637         James Hatheway <james@macadamian.com>
48638         Systray should keep a copy of its icons.
48639
48640         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
48641         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
48642         (thanks to Berend Ozceri for finding the problem).
48643
48644         * windows/mdi.c: Serge Ivanov
48645         Delay destroying menu entry until all messages are sent.
48646
48647 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
48648
48649         * memory/atom.c:
48650         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
48651
48652         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
48653         Patrik Stridvall <ps@leissner.se>
48654         Fixed some issues found by winapi_check.
48655
48656         * 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:
48657         Patrik Stridvall <ps@leissner.se>
48658         Minor API files update.
48659
48660         * graphics/x11drv/xfont.c:
48661         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48662         Add jisx0212 encoding.
48663         Remove FIXMEs for implemented DBCS handling.
48664
48665         * windows/x11drv/keyboard.c:
48666         Mike McCormack <mike_mccormack@looksmart.com.au>
48667         Added missing comma.
48668
48669         * dlls/comctl32/comctl32undoc.c:
48670         Mike McCormack <mike_mccormack@looksmart.com.au>
48671         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
48672
48673 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
48674
48675         * win32/console.c:
48676         Marcus Meissner <marcus@jet.franken.de>
48677         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
48678
48679         * scheduler/process.c:
48680         Andreas Mohr <a.mohr@mailto.de>
48681         Avoid crash on empty command-line.
48682
48683         * debugger/stabs.c:
48684         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48685         Added two missing casts.
48686
48687         * dlls/comctl32/animate.c:
48688         Jean-Claude Batista <jcb@macadamian.com>
48689         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
48690
48691 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
48692
48693         * if1632/builtin.c, relay32/builtin32.c:
48694         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
48695         Timoshkov).
48696
48697         * windows/mdi.c: Henning Hoffmann
48698         Augment menu when a mdi window starts maximized.
48699
48700         * windows/mdi.c: Francis Beaudet
48701         MDI Patch which fixes problems in PR, QP, WP and Paradox.
48702
48703         * dlls/dsound/dsound_main.c:
48704         James Abbatiello <abbeyj@wpi.edu>
48705         Don't use copies of critical sections made by memcpy()
48706         Added missing WINAPIs
48707
48708         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
48709         James Abbatiello <abbeyj@wpi.edu>
48710         Fix for debugger disassembly being off by one byte after using nexti
48711         on a "call" instruction.
48712
48713         * dlls/winsock/socket.c:
48714         Stephane Lussier <stephane@macadamian.com>
48715         When checking the socket return by the server request, we should do a
48716         "signed" check.
48717
48718         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
48719         James Hatheway <james@macadamian.com>
48720         Implemented CoGetPSClsid().
48721
48722 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
48723
48724         * tools/wineconf:
48725         Phil Cole <ukpgc@p.cole.easynet.co.uk>
48726         The Path variable in the created .winerc must be in dos format.
48727
48728         * tools/wineinstall:
48729         Phil Cole <ukpgc@p.cole.easynet.co.uk>
48730         Small fix.
48731
48732         * dlls/commdlg/filedlg95.c:
48733         Andreas Mohr <a.mohr@mailto.de>
48734         Fixed a string buffer overflow.
48735
48736         * dlls/comctl32/animate.c:
48737         Jean-Claude Batista <jcb@macadamian.com>
48738         - improved ACS_TRANSPARENT and ACS_CENTER support
48739         - added RLE8 incremental decompression
48740         - each animation is now controlled by its own Windows thread
48741         - added use of Critical Sections in the WM_PAINT handler.
48742
48743         * win32/console.c:
48744         Marcus Meissner <Marcus.Meissner@caldera.de>
48745         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
48746         MapVirtualKeyA.
48747
48748         * 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:
48749         Converted a lot of server requests to the new exception handling
48750         mechanism.
48751
48752 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
48753
48754         * dlls/ddraw/dsurface/x11.c:
48755         Fixed non-OpenGL compile.
48756
48757         * 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:
48758         Added exception handling wrapper to a number of server requests.
48759         Changed a few requests to use the new vararg mechanism.
48760
48761 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
48762
48763         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
48764         Andreas Mohr <a.mohr@mailto.de>
48765         Fixed verbose CD-ROM serial number warnings and some spelling errors.
48766
48767         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
48768         Peter Hunnisett <hunnise@nortelnetworks.com>
48769         Newbie friendly error message for 3D creation failure.
48770
48771         * 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:
48772         Peter Hunnisett <hunnise@nortelnetworks.com>
48773         - More implementation
48774         - Should be able to enumerate sessions anywhere with at least tcp/ip
48775
48776         * 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:
48777         Added the data structures and macros that will be needed to support
48778         reentrant server requests.
48779
48780         * windows/message.c, windows/queue.c, windows/input.c:
48781         Andreas Mohr <a.mohr@mailto.de>
48782         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
48783         - fix a crash in QUEUE_RemoveSMSG()
48784         - convert some queue WARN() to ERR()
48785         - spaileng fikses
48786
48787         * controls/listbox.c, dlls/comctl32/listview.c:
48788         Andreas Mohr <a.mohr@mailto.de>
48789         Always call LISTVIEW_SetSelection() for an item, even if that item
48790         has been selected before, in order to let other items get erased.
48791
48792         * graphics/x11drv/text.c:
48793         Albert den Haan <albertd@corel.com>
48794         Convert the Unicode Character id to a glyph id in
48795         X11DRV_GetTextExtentPoint.
48796
48797         * graphics/x11drv/xfont.c:
48798         Albert den Haan <albertd@corel.com>
48799         - enhanced reporting of unsupported X font encodings
48800         - added -cp-*- data to font encoding lookup structures
48801
48802 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
48803
48804         * 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:
48805         Peter Ganten <peter@ganten.org>
48806         - Always store the full path name of 32bit modules in WINE_MODREF
48807         - Add the possibility to use path names with the --dll command line
48808           option
48809         - Add the possibility to use the --dll command line option several
48810           times.
48811         - Note: The colon-sign is now exchanged with the plus-sign, as it is
48812           part of dos path names.
48813
48814         * tools/wineinstall:
48815         Andreas Mohr <a.mohr@mailto.de>
48816         Added a wine rpm uninstall section to wineinstall.
48817
48818         * windows/nonclient.c:
48819         Francois Methot <francoism@macadamian.com>
48820         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
48821
48822         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
48823         Lionel Ulmer <lionel.ulmer@free.fr>
48824         - added ARGB 1555 format
48825         - fixed refcount problem for Add/DeleteAttachedSurface
48826
48827         * server/registry.c:
48828         Albert den Haan <albertd@corel.com>
48829         Fixed typo in HKEY_CURRENT_CONFIG name.
48830
48831         * dlls/kernel/messages/winerr_enu.mc:
48832         Dmitry Timoshkov <dmitry@sloboda.ru>
48833         Add missing message to winerr_enu.mc.
48834
48835         * dlls/kernel/wowthunk.c:
48836         James Abbatiello <abbeyj@wpi.edu>
48837         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
48838         (for CreateService).
48839
48840         * dlls/kernel/wprocs.spec, msdos/vxd.c:
48841         James Abbatiello <abbeyj@wpi.edu>
48842         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
48843
48844 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
48845
48846         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
48847         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
48848
48849         * dlls/ntdll/reg.c, include/ntddk.h:
48850         Simplified root key handling now that the server supports a real root
48851         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
48852
48853         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
48854         Fixed debugstr_as/us prototypes.
48855
48856         * 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:
48857         Andreas Mohr <a.mohr@mailto.de>
48858         - made the MIDI sequencer error message much better for confused users
48859           to be found on #WineHQ
48860         - use strerror instead of errno at important places
48861         - got rid of HAVE_STRERROR macro
48862         - removed some #include:s (hopefully I didn't break anything)
48863
48864         * dlls/comctl32/imagelist.c:
48865         Andreas Mohr <a.mohr@mailto.de>
48866         Replaced cCurImage by cMaxImage.
48867
48868         * dlls/comctl32/propsheet.c:
48869         Andreas Mohr <a.mohr@mailto.de>
48870         "Fixed" horribly misaligned pages in property sheets of apparently
48871         newer InstallShields.
48872
48873         * dlls/wineps/init.c:
48874         Dmitry Timoshkov <dmitry@sloboda.ru>
48875         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
48876         "WINEPS.DRV" to allow an easy configuring for users.
48877
48878         * graphics/x11drv/codepage.c:
48879         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48880           implements DrawText for cp932.
48881
48882         * dlls/user/ddeml.c:
48883         Andreas Mohr <a.mohr@mailto.de>
48884         Don't make DDEML mutexes global any more.
48885
48886         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
48887         Added a real root key and simplified creation of the HKEY_* special root keys.
48888         Do not prefix all keys with the name of the top key when saving to a file.
48889         Try to load $WINEPREFIX/config into the Wine config branch at startup.
48890
48891         * 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:
48892         Eric Pouech <Eric.Pouech@wanadoo.fr>
48893         Implemented most of '*Format*' API.
48894         Improved internal object and messages handling.
48895         Started some '*Filter*' functions.
48896         Fixed standard headers for Winelib.
48897         Fixed acmMetrics.
48898
48899 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
48900
48901         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
48902         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
48903         few more functions.
48904
48905         * dlls/kernel/kernel_main.c, scheduler/process.c:
48906         Moved TASK_Create call to KERNEL initialisation routine.
48907         Clear last error code before calling main entry point (reported by
48908         James Juran).
48909
48910         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
48911         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
48912         Marcus Meissner).
48913
48914         * 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:
48915         Peter Hunnisett <hunnise@nortelnetworks.com>
48916         - Implemented loading and initialization of service providers
48917         - Created service provider COM object
48918         - Lots of dplay/dplobby implementation/fixes
48919         - Clean up of ole/guid.c
48920
48921         * objects/dc.c: Backed out font codepage change.
48922
48923         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
48924         Andreas Mohr <a.mohr@mailto.de>
48925         Minor cosmetic changes.
48926
48927         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
48928         Cleanup and speedup of init code.
48929
48930         * objects/gdiobj.c:
48931         Gerard Patel <g.patel@wanadoo.fr>
48932         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
48933         in memory DCs.
48934
48935         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
48936         Backed out font codepage change.
48937
48938         * dlls/ddraw/helper.c:
48939         Lionel Ulmer <lionel.ulmer@free.fr>
48940         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
48941
48942         * dlls/winmm/wineoss/audio.c:
48943         Eric Pouech <Eric.Pouech@wanadoo.fr>
48944         Fixed recording format settings (16 bit was broken) and reentrancy
48945         issues.
48946
48947         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
48948         Eric Pouech <Eric.Pouech@wanadoo.fr>
48949         Improved a bit the folder browsing implementation.
48950
48951         * include/winbase.h:
48952         Matthew Lake <MasterR_L@yahoo.com>
48953         Added LHND.
48954
48955         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
48956         Bertho Stultiens <bertho@akhphd.au.dk>
48957         Fixed a LALR(2) problem while scanning usertype resources which had
48958         identifiers for both name and type.
48959
48960         * misc/wsprintf.c:
48961         Marcus Meissner <Marcus.Meissner@caldera.de>
48962         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
48963         problem).
48964
48965         * dlls/ddraw/ddraw/main.c:
48966         Lionel Ulmer <lionel.ulmer@free.fr>
48967         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
48968
48969         * objects/gdiobj.c:
48970         Andreas Mohr <a.mohr@mailto.de>
48971         GetObjectA: unlock the object again even in case of failure.
48972
48973 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
48974
48975         * include/wine/exception.h:
48976         Fixed finally handler name.
48977
48978         * windows/class.c:
48979         Fixed RegisterClass last error code on atom creation failure.
48980
48981         * graphics/x11drv/xfont.c:
48982         Cleaned up major ugliness in __lfCheckSum.
48983
48984         * dlls/comctl32/listview.c:
48985         Susan Farley <sfarley@codeweavers.com>
48986         Large caption icons should end in '...' when they are abbreviated.
48987
48988         * dlls/comctl32/animate.c:
48989         Francois Methot <francoism@macadamian.com>
48990         For the transparency issue, implemented a switch-case for the bitcount
48991         (bit per pixel) of the animation files.
48992
48993         * dlls/comctl32/trackbar.c:
48994         Aric Stewart <aric@codeweavers.com>
48995         Wine was not drawing trackbars with minimum ranges of more than 0
48996         correctly.
48997
48998 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
48999
49000         * dlls/oleaut32/typelib.c:
49001         Francois Jacques <francoisj@macadamian.com>
49002         - removed unnecessary recursion
49003         - upon query failure on main primary lcid and secondary lcid,
49004           attempts a query on system lcid (0)
49005
49006         * dlls/wininet/internet.c, if1632/snoop.c:
49007         Marcus Meissner <marcus@jet.franken.de>
49008         Fixed some warnings.
49009
49010         * msdos/ioports.c:
49011         James Abbatiello <abbeyj@wpi.edu>
49012         Fixes for reading latched values with ports 0x40-0x43.
49013
49014         * dlls/ddraw/dsurface/main.c:
49015         James Abbatiello <abbeyj@wpi.edu>
49016         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
49017         surface with no attached surfaces.
49018
49019         * dlls/kernel/format_msg.c:
49020         James Abbatiello <abbeyj@wpi.edu>
49021         Allow FormatMessage to load Unicode string resources.
49022
49023         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
49024         Added APC support in waitable timers.
49025
49026         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
49027         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
49028         use DC_GetDCUpdate.
49029
49030 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
49031
49032         * ANNOUNCE, ChangeLog, include/version.h:
49033         Release 20000821.
49034
49035 ----------------------------------------------------------------
49036 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
49037
49038         * include/winbase.h, scheduler/process.c:
49039         Andreas Mohr <a.mohr@mailto.de>
49040         - don't return FALSE for system process changes
49041         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
49042
49043         * dlls/comctl32/listview.c:
49044         Aric Stewart <aric@codeweavers.com>
49045         Beginning of some simple optimization of the listview
49046         drawing. Specifically it reduces flicker when selection changes.
49047
49048         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
49049         Transform every ERR() to WARN() in MakeProcInstance.
49050
49051         * dlls/kernel/kernel_main.c:
49052         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49053         Call WriteOutProfiles16 to make sure that last profile gets written.
49054
49055         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
49056         Gerard Patel <g.patel@wanadoo.fr>
49057         Disable the owner of a modal dialog box just before creating the
49058         dialog window.
49059
49060         * files/file.c:
49061         Marcus Meissner <marcus@jet.franken.de>
49062         (from IBM TopPage patch) return correct error for already existing
49063         file.
49064
49065         * windows/winproc.c:
49066         Gerard Patel <g.patel@wanadoo.fr>
49067         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
49068
49069         * windows/winpos.c:
49070         Gerard Patel <g.patel@wanadoo.fr>
49071         Enables showing of hidden windows when the app ask *only* to maximize it.
49072
49073 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
49074
49075         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
49076         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49077         Handle the codepage of fonts if supported by the graphics driver.
49078
49079         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
49080         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49081         Added internal charsets for supporting DBCS charsets.
49082
49083         * objects/dc.c:
49084         Fixed GDI locking in GetDeviceCaps.
49085
49086         * dlls/shell32/systray.c:
49087         Kai Morich <mail@kai-morich.de>
49088         Fixed bug in repeatedly iconisation, code cleanup.
49089
49090         * graphics/x11drv/init.c:
49091         Marcus Meissner <marcus@jet.franken.de>
49092         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
49093         startup problem).
49094
49095         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
49096         Chris Morgan <cmorgan@wpi.edu>
49097         Implemented DuplicateIcon().
49098
49099         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
49100         Stubbed INT 15 function 84h.
49101
49102         * include/win.h, windows/win.c, windows/x11drv/event.c:
49103         Louis Philippe Gagnon <louisphilippe@macadamian.com>
49104         - Separate application calls to ShowOwnedPopups from Wine calls (in
49105           EVENT_MapNotify) by introducing an internal function.
49106         - Fix ShowOwnedPopups so it sends messages with the same parameters as
49107           in Windows.
49108
49109         * dlls/comctl32/treeview.c:
49110         Chris Morgan <cmorgan@wpi.edu>
49111         Removed direct calls to TREEVIEW_Refresh().
49112
49113         * objects/enhmetafile.c:
49114         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49115         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
49116         EMR_POLYPOLYLINE.
49117
49118         * include/main.h, misc/main.c, ole/ole2nls.c:
49119         Dmitry Timoshkov <dmitry@sloboda.ru>
49120         Added new language detection scheme that uses NLS data base instead of
49121         hard coded values.
49122
49123         * loader/pe_resource.c:
49124         Dusan Lacko <dlacko@codeweavers.com>
49125         Pass the type/name as a C string instead of an
49126         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
49127
49128 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
49129
49130         * 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:
49131         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
49132         Albert den Haan <albertd@corel.com>
49133         Added syslevel locking for GDI operations.
49134         Propagate the changes through the graphics code.
49135
49136         * misc/cdrom.c:
49137         Ed Snow <ed_snow@ttmengineering.com>
49138         Corrected serial number generation for CD's with 1 or 2 tracks.
49139
49140 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
49141
49142         * misc/cdrom.c, files/dos_fs.c:
49143         Stefan Leichter <Stefan.Leichter@camline.com>
49144         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
49145         Device entry for drive in wine.conf).
49146
49147         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
49148         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49149         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
49150
49151         * dlls/comctl32/status.c:
49152         Marcus Meissner <Marcus.Meissner@caldera.de>
49153         Fixed STATUS_GetTextW in regard to NULL pointers.
49154
49155         * graphics/win16drv/prtdrv.c:
49156         Dmitry Timoshkov <dmitry@sloboda.ru>
49157         Append .DRV to name only if no extension present.
49158
49159         * debugger/stabs.c:
49160         Dmitry Timoshkov <dmitry@sloboda.ru>
49161         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
49162
49163         * dlls/winmm/wineoss/mixer.c:
49164         Ed Snow <ed_snow@ttmengineering.com>
49165         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
49166         recommended oh so long ago.
49167
49168         * dlls/comctl32/toolbar.c:
49169         Chris Morgan <cmorgan@wpi.edu>
49170         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
49171           determine whether we need to call InvalidateRect() with bErase of TRUE or
49172           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
49173         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
49174           leaves the toolbar.
49175         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
49176           with a source code comment.
49177         - Removed unecessary call to TOOLBAR_CalcToolbar() in
49178           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
49179           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
49180           messages.
49181         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
49182
49183         * scheduler/synchro.c:
49184         Mike McCormack  <mike_mccormack@looksmart.com.au>
49185         Save GET_APCS data before calling any asynchronous procedure calls, in
49186         case the server is called during the APC.
49187
49188         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
49189         Gerard Patel <g.patel@wanadoo.fr>
49190         Turns the handling to pure 16 bits, remove references to dialog.h.
49191
49192         * dlls/winspool/info.c:
49193         Albert den Haan <albertd@corel.com>
49194         Remove unused critical section global variable PRINT32_RegistryBlocker.
49195
49196         * dlls/commdlg/filedlg.c:
49197         Gerard Patel <g.patel@wanadoo.fr>
49198         Avoids changing 2 levels when clicking .. in the directory list.
49199
49200         * dlls/kernel/kernel32.spec, win32/console.c:
49201         Chris Morgan <cmorgan@wpi.edu>
49202         Stubbed SetConsoleInputExeNameA/W.
49203
49204         * dlls/comctl32/status.c:
49205         Gerard Patel <g.patel@wanadoo.fr>
49206         WM_GETFONT should return a real font handle instead of NULL.
49207
49208 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
49209
49210         * loader/pe_image.c:
49211         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
49212         WATCOM compiled programs leave VirtualSize to zero which triggers the
49213         virus check. Use SizeOfRawData instead.
49214
49215         * dlls/comctl32/animate.c:
49216         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
49217         Implemented ACS_CENTER for animation controls.
49218
49219         * loader/pe_image.c:
49220         Avoid going past the end of the relocation section. Skip sanity checks
49221         for empty relocation blocks.
49222
49223         * dlls/comctl32/animate.c:
49224         Francois Methot <francoism@macadamian.com>
49225         Implemented background transparency on animation control for avi
49226         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
49227         but it has not been tested.
49228
49229         * dlls/ole32/ole2.c:
49230         Louis Philippe Gagnon <louisphilippe@macadamian.com>
49231         While dragging, catch keyboard messages between WM_KEYFIRST and
49232         WM_KEYLAST, not just WM_KEYFIRST.
49233
49234         * dlls/kernel/wowthunk.c:
49235         Peter Ganten <peter@ganten.org>
49236         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
49237         anyway, since it might be a builtin module.
49238
49239         * dlls/shell32/shell32_main.c:
49240         Marcus Meissner <marcus@jet.franken.de>
49241         Missed the first character of every argument in CommandLineToArgv.
49242
49243         * dlls/winspool/info.c:
49244         Gerard Patel <g.patel@wanadoo.fr>
49245         Add an error message if devmode structure in registry is invalid;
49246         attempt to provide plausible values.
49247
49248 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
49249
49250         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
49251         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49252         Fixed for DBCS(cp932/cp949) codepage conversion.
49253         Implemented cp932 handling partly(but still incomplete).
49254         Added supporting multiple fonts for DBCS handling.
49255
49256         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
49257         Eric Pouech <Eric.Pouech@wanadoo.fr>
49258         Enhanced ELF files lookup for symbolic info.
49259
49260         * debugger/break.c:
49261         Eric Pouech <Eric.Pouech@wanadoo.fr>
49262         Fixed regression in break command.
49263
49264 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
49265
49266         * dlls/commdlg/filedlg.c:
49267         Gerard Patel <g.patel@wanadoo.fr>
49268         Fix return value to 16 bits for 16 bit hook; remove leading space for
49269         file specification.
49270
49271         * windows/message.c:
49272         Peter Ganten <peter@ganten.org>
49273         Threads without active or focus window should not receive keyboard
49274         messages.
49275
49276         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
49277         Implemented SEC_IMAGE mappings and shared PE sections (with the help
49278         of Peter Ganten).
49279
49280         * 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:
49281         Moved CharUpper* and CharLower* functions to dlls/user.
49282
49283         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
49284         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49285         Added support for special treatments (use 2 or more fonts, codepage
49286         conversion, etc...) for DBCS text.
49287
49288         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
49289         Dmitry Timoshkov <dmitry@sloboda.ru>
49290         Add "FullWindowDrag" feature for not managed windows.
49291
49292         * controls/combo.c:
49293         Susan Farley <sfarley@codeweavers.com>
49294         Update the edit box before rolling up the listbox, so the
49295         selection isn't lost.
49296
49297         * libtest/Makefile.in:
49298         Marcus Meissner <marcus@jet.franken.de>
49299         Added missing referenced dlls for libtest.
49300
49301         * dlls/comctl32/listview.c:
49302         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
49303         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
49304         text in its own buffer.
49305
49306         * 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:
49307         Cleaned up a few inter-dll dependencies. Added a few imports.
49308
49309         * 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:
49310         Replaced all lstr* calls from inside Wine code by their str* equivalent.
49311
49312         * msdos/dpmi.c:
49313         Replaced global Callbacks structure by appropriate glue code
49314         generation. Removed a few unused entries in the Callout structure.
49315
49316         * 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:
49317         Replaced VERSION_* calls by exported API equivalents.
49318
49319         * 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:
49320         Replaced global Callbacks structure by appropriate glue code
49321         generation. Removed a few unused entries in the Callout structure.
49322
49323         * winedefault.reg:
49324         Gerard Patel <g.patel@wanadoo.fr>
49325         Added load address for the shared memory of BDE (Borland database
49326         manager).
49327
49328         * scheduler/client.c:
49329         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49330         Fix for starting server from the current directory.
49331
49332         * graphics/x11drv/xfont.c:
49333         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49334         Added checking for broken font cache.
49335         Added supporting for iso10646 encoding.
49336
49337 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
49338
49339         * scheduler/client.c, server/request.c:
49340         Made server startup more robust against races caused by a previous
49341         server terminating at the same time.
49342
49343         * configure, configure.in, tools/c2man.pl:
49344         Mike_McCormack@looksmart.com.au
49345         Created default c2man compatible perl script for generating
49346         documentation, in case c2man isn't installed.
49347
49348         * dlls/comctl32/listview.c:
49349         Aric Stewart <aric@codeweavers.com>
49350         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
49351         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
49352         and fixed a problem where sub items where not being properly
49353         associated with their item for virtual list views.
49354
49355         * 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:
49356         Added Unicode ctype support.
49357
49358         * dlls/comctl32/updown.c, include/commctrl.h:
49359         Moved NM_UPDOWN definition to commctrl.h.
49360
49361         * relay32/relay386.c:
49362         Peter Ganten <peter@ganten.org>
49363         The user driver functions might be called with the window lock held.
49364
49365         * include/module.h, loader/pe_resource.c, loader/resource.c:
49366         Dmitry Timoshkov <dmitry@sloboda.ru>
49367         Make FindResource and FindResourceEx fully windows compatible.
49368
49369         * include/tchar.h:
49370         Damyan Ognyanoff <Damyan@rocketmail.com>
49371         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
49372
49373         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
49374         Added UTF-8 conversion support.
49375
49376         * windows/x11drv/wnd.c:
49377         Stephane Lussier <stephane@macadamian.com>
49378         Instead of not doing the Z ordering when the application asks to place
49379         the window under a zero-sized window, now the window above the
49380         zero-sized window, is used to do the Z ordering.
49381
49382         * dlls/commdlg/filedlg95.c:
49383         Dmitry Timoshkov <dmitry@sloboda.ru>
49384         Initialize lpstrInitialDir to really bogus value to restore original
49385         value later.
49386
49387         * include/windef.h:
49388         Ove Kaaven <ovek@transgaming.com>
49389         Added a few more anonymous union definitions.
49390
49391         * include/guiddef.h:
49392         Ove Kaaven <ovek@transgaming.com>
49393         Fixed C++ operators return value.
49394
49395         * dlls/crtdll/crtdll_main.c:
49396         Ove Kaaven <ovek@arcticnet.no>
49397         Implemented fopen() append mode, and a really cheesy fscanf()
49398         implementation...
49399
49400         * dlls/shell32/shlfileop.c:
49401         Dmitry Timoshkov <dmitry@sloboda.ru>
49402         1. Make buffer for message large enough to hold very long file names.
49403         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
49404            implementation specific behaviour.
49405         3. Show actual message to user, not non-formatted one.
49406
49407 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
49408
49409         * 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:
49410         Merged clipboard driver into USER driver.
49411         Moved all ttydrv source files to dlls/ttydrv.
49412         Load functions pointer for the USER driver from the graphics driver
49413         dll with GetProcAddress.
49414
49415 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
49416
49417         * 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:
49418         Removed some unnecessary #includes and dll dependencies.
49419
49420         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
49421         Make PDB, ENVDB and STARTUPINFO global variables.
49422         Added 'module' field in PDB, and removed Wine-specific fields.
49423
49424         * misc/version.c, scheduler/services.c:
49425         Removed winver and service_table from the PDB and made them static
49426         variables.
49427
49428         * include/file.h, loader/dos/dosvm.c, files/file.c:
49429         Removed the DOS handles table from the PDB and made it a static
49430         variable.
49431
49432         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
49433         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
49434
49435         * dlls/oleaut32/typelib.c:
49436         Francois Jacques <francoisj@macadamian.com>
49437         - Avoid null-pointer exceptions by testing listnodes validity before doing
49438           any work with those.
49439         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
49440           the TLB constructor which initializes TLBContext::length to that
49441           value.
49442         - For non-standard pointed types, td[3] is always 0. I observed that
49443           the type is stored at td[2]/8 and not td[3]/8.
49444         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
49445           type with no inherited interfaces. If the implemented types linked list
49446           is empty, set pRefType as 0 and return S_OK.
49447
49448         * include/wine/obj_oleaut.h:
49449         James Hatheway <james@macadamian.com>
49450         Fixed typo in the IDispatch_GetTypeInfo macro.
49451
49452         * dlls/comctl32/tooltips.c:
49453         Huw D M Davies <hdavies@codeweavers.com>
49454         Fix some remaining problems with tooltips.
49455
49456         * configure.in, configure:
49457         Marcus Meissner <marcus@jet.franken.de>
49458         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
49459         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
49460
49461         * 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:
49462         Moved a few non-standard headers into their respective dlls.
49463
49464         * include/Makefile.in:
49465         Install all standard Windows includes, plus some from the wine subdir.
49466
49467         * 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:
49468         Removed all non-standard common control headers from the include
49469         directory.
49470
49471         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
49472         Moved struct32.c to windows directory.
49473
49474 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
49475
49476         * relay32/builtin32.c:
49477         Make sure builtin dlls are never freed since we don't support dlclose
49478         properly yet.
49479
49480         * 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:
49481         Small dll interfaces cleanups.
49482
49483         * configure, configure.in, include/wine_gl.h:
49484         Marcus Meissner <marcus@jet.franken.de>
49485         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
49486         using mesa-3.2 even without glext.h.
49487
49488         * dlls/comctl32/listview.c, include/listview.h:
49489         Aric Stewart <aric@codeweavers.com>
49490         Reworked how selections are kept track of in the list view. Selections
49491         are now listed as a sorted range of paired integers.
49492
49493         * dlls/comctl32/tooltips.c:
49494         Louis Philippe Gagnon <louisphilippe@macadamian.com>
49495         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
49496         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
49497         valid window handle).
49498
49499         * documentation/HOWTO-winelib:
49500         Wilbur N. Dale <wilbur.dale@lumin.nl>
49501         Added description of using DLLs with WineLib.
49502
49503         * documentation/*:
49504         John R. Sheets <jsheets@codeweavers.com>
49505         Converted Wine documentation to SGML format.
49506
49507 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
49508
49509         * controls/icontitle.c:
49510         Marcus Meissner <marcus@jet.franken.de>
49511         Initialize 'str' in ICONTITLE_GetTitlePos.
49512
49513         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
49514         Fixed resource functions to work with 32-bit modules that don't have a
49515         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
49516
49517         * programs/uninstaller/main.c:
49518         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49519         Add an edit control showing the command line of the currently selected
49520         deinstall item.
49521
49522         * windows/winpos.c:
49523         Huw D M Davies <hdavies@codeweavers.com>
49524         WINPOS_WindowFromPoint should respect hrgnWnd.
49525
49526         * loader/pe_image.c:
49527         Peter Ganten <peter@ganten.org>
49528         Set up exe_modref before loading implicitly linked dlls.
49529
49530         * dlls/kernel/format_msg.c:
49531         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49532         Prevent endless looping in linebreak handling.
49533
49534         * dlls/ddraw/ddraw/x11.c:
49535         Marcus Meissner <marcus@jet.franken.de>
49536         If we are looking for an existing pixmap format, we do not need the
49537         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
49538
49539         * include/dinput.h:
49540         Ove Kaaven <ovek@transgaming.com>
49541         Added a few DirectInput 7 definitions and C++ fixes.
49542
49543         * dlls/kernel/wowthunk.c:
49544         Peter Ganten <peter@ganten.org>
49545         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
49546
49547         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
49548         Marcus Meissner <marcus@jet.franken.de>
49549         Removed local variable shadows warnings.
49550
49551         * 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:
49552         - Fixed resource functions to work directly from the HMODULE instead of
49553           requiring a modref.
49554         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
49555           Eric Pouech and Dusan Lacko).
49556         - Simplified modref structure and handling.
49557
49558         * include/wine/obj_base.h:
49559         Ove Kaaven <ovek@transgaming.com>
49560         Protect the prototypes in here from C++ name mangling...
49561
49562         * dlls/version/install.c:
49563         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49564         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
49565
49566         * include/vfw.h:
49567         Marcus Meissner <marcus@jet.franken.de>
49568         inline must be first attribute in function definition.
49569
49570         * dlls/user/lstr.c:
49571         Marcus Meissner <marcus@jet.franken.de>
49572         Fixed CharNextW.
49573
49574         * graphics/x11drv/dib.c:
49575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49576         X11DRV_DIB_SetImageBits_RLE8: break image lines.
49577
49578 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
49579
49580         * 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:
49581         Added imports of kernel32.dll where necessary.
49582
49583         * Makefile.in, dlls/user/Makefile.in:
49584         Link USER resources into libuser.so.
49585
49586         * ole/ole2nls.c:
49587         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49588         Fix for calling ctype functions with Unicode characters.
49589
49590         * dlls/comctl32/toolbar.c:
49591         Chris Morgan <cmorgan@wpi.edu>
49592         Converted all calls to RedrawWindow to InvalidateRect.  Previously
49593         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
49594         immediate WM_PAINT message.  Moving to InvalidateRect should let
49595         WM_PAINTs occur normally.
49596
49597         * controls/listbox.c:
49598         Susan Farley <sfarley@codeweavers.com>
49599         Avoid resetting the background color when clearing out blank areas, as
49600         it may have been set to something other than COLOR_WINDOW by the
49601         application.
49602
49603         * windows/x11drv/wnd.c:
49604         Stephane Lussier <stephane@macadamian.com>
49605         Top level windows with 0 width or height are created with a size of 1x1 in
49606         the X11 driver. I've added some code to make sure those windows are never
49607         mapped while the size <= 0.
49608
49609         * 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:
49610         Moved most USER string functions to dlls/user.
49611         Cleaned up a few more inter-dll dependencies.
49612
49613         * 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:
49614         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
49615         to trap exceptions.
49616
49617 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
49618
49619         * 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:
49620         Patrik Stridvall <ps@leissner.se>
49621         - Warn about directories specified in modules.dat that are not used.
49622         - Eliminated the warnings caused by the change above.
49623         - Minor API files update.
49624         - Minor bug fixes.
49625
49626         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
49627         Patrik Stridvall <ps@leissner.se>
49628         Fixed issues found by winapi_check.
49629
49630         * debugger/stack.c, dlls/comctl32/listview.c:
49631         Patrik Stridvall <ps@leissner.se>
49632         Fixed some warnings.
49633
49634         * 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:
49635         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49636         Added a few missing imports.
49637
49638         * 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:
49639         Moved a bunch of functions out of libwine/kernel/gdi into USER.
49640
49641         * 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:
49642         Removed a few dependencies on GDI internals from USER dll.
49643
49644         * 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:
49645         Added a few missing imports.
49646
49647 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
49648
49649         * 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:
49650         Make USER and GDI separate dlls.
49651
49652         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
49653         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49654         Fixed the Win16/Win32 structure size/alignment differences of
49655         ws_hostent, ws_protoent, ws_servent, ws_netent.
49656
49657         * dlls/comctl32/tooltips.c, include/tooltips.h:
49658         Huw D M Davies <h.davies@codeweavers.com>
49659         Redo the show/hide logic and add a comment to explain what's going on.
49660         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
49661         Fix handling of TTDT_AUTOMATIC.
49662         Relayed mouse messages should extract the position from lParam not
49663         msg.pt
49664         SubclassProc now unified with TTM_RELAYEVENT.
49665         Change all lstrcpyxtox to use win32 APIs.
49666
49667         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
49668         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
49669         Changed the AFM metrics structure to use an array instead of a linked
49670         list. This avoids doing two heap allocations for every character, and
49671         reduces the metrics parsing time by approx 25%.
49672
49673         * dlls/wininet/http.c:
49674         John R. Sheets <jsheets@codeweavers.com>
49675         Added "Mime-Version" to standard MIME headers parsed in
49676         HTTP_GetStdHeaderIndex().
49677
49678         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
49679         Juergen Schmied <juergen.schmied@debitel.net>
49680         Implemented the ErrorInfo interfaces.
49681
49682         * dlls/kernel/Makefile.in:
49683         Added explicit dependency on message files for people who don't run
49684         make depend.
49685
49686         * 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:
49687         Moved GUID definitions to their respective dll.
49688
49689         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
49690         Fixed IShellLinkA/W definitions.
49691
49692         * 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:
49693         Added guiddef.h and moved a few GUID definitions to the correct file.
49694
49695         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
49696         Fixed IsEqualGUID definition.
49697
49698         * include/winnls.h, ole/ole2nls.c:
49699         Dmitry Timoshkov <dmitry@sloboda.ru>
49700         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
49701         the registry. Instead, use system default values.
49702
49703         * dlls/comctl32/listview.c:
49704         Aric Stewart <aric@codeweavers.com>
49705         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
49706         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
49707           if there is only one column.
49708         - Corrected a bug I introduced with an earlier patch which caused
49709           problems with multiple selections.
49710
49711         * dlls/ddraw/convert.c:
49712         Marcus Meissner <marcus@jet.franken.de>
49713         One of the 24/32 convert color masks was wrong.
49714
49715         * dlls/user/user32.spec:
49716         Marcus Meissner <marcus@jet.franken.de>
49717         GetPropA/W have string args.
49718
49719         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
49720         Added imports of user32/gdi32/kernel32 wherever necessary.
49721
49722 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
49723
49724         * include/version.h, ANNOUNCE, ChangeLog:
49725         Release 20000801.
49726
49727 ----------------------------------------------------------------
49728 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
49729
49730         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
49731         Jeremy White <jwhite@codeweavers.com>
49732         Added WM_TCARD and DWORDLONG.
49733
49734         * dlls/kernel/format_msg.c, tools/wmc/write.c:
49735         Marcus Meissner <marcus@jet.franken.de>
49736         PE_MESSAGE_HEADER.Length contains the header itself too.
49737
49738         * memory/virtual.c: Peter Ganten <peter@ganten.org>
49739         Committing a page of a shared mapping in one process lets it appear
49740         committed in other processes, too. To fake this, we commit them as
49741         soon as they are mapped.
49742
49743         * include/winnt.h, memory/heap.c:
49744         Peter Ganten <peter@ganten.org>
49745         Moved Wine private heap creation flags to other values.
49746         Return system heap when a shared heap is requested.
49747
49748         * files/directory.c:
49749         Only set COMSPEC if not defined already.
49750
49751         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
49752         Gerard Patel <g.patel@wanadoo.fr>
49753         Changed the win31 style file dialog to 32 bits structures and
49754         messages.
49755
49756         * dlls/comctl32/treeview.c: Serge Ivanov
49757         Andrew Lewycky
49758         Improved drawing of item text, added SHOWSELALWAYS capability.
49759
49760         * dlls/comctl32/listview.c:
49761         Matthew Lake <MasterR_L@yahoo.com>
49762         Fixed a segfault problem using the standard file open dialog box.
49763
49764         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
49765         Moved MulDiv() and VGA routines out of GDI.
49766
49767         * 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:
49768         Dave Pickles <davep@cyw.uklinux.net>
49769         Added support for ERRORLEVEL.
49770         Most errors reported via FormatMessage().
49771         COPY command now works correctly if output specifier is a directory.
49772
49773         * dlls/comctl32/treeview.c:
49774         Susan Farley <sfarley@codeweavers.com>
49775         More consistent calculation of line height, scrolls a full item on
49776         line up/down.
49777
49778         * dlls/comctl32/listview.c, include/listview.h:
49779         Aric Stewart <aric@codeweavers.com>
49780         Fixed a few bugs including one with setting extended styles and
49781         editing labels.
49782         Implemented the LVS_EX_FULLROWSELECT extended style.
49783         Begin an implementation of virtual list views (LVS_OWNERDATA style
49784         set).
49785
49786         * include/ddraw.h:
49787         Marcus Meissner <marcus@jet.franken.de>
49788         Removed unnecessary X11 includes from ddraw.h.
49789
49790         * loader/module.c: Peter Ganten <peter@ganten.org>
49791         WinExec16 should not split quoted filenames with spaces.
49792
49793         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
49794         Aric Stewart <aric@codeweavers.com>
49795         Implemented InternetCheckConnectionA.
49796
49797         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
49798         Fixed another non-Linux build failure.
49799
49800         * dlls/crtdll/crtdll.spec:
49801         Marcus Meissner <marcus@jet.franken.de>
49802         Fixed 2 forward entries.
49803
49804         * dlls/comctl32/status.c:
49805         Marcus Meissner <marcus@jet.franken.de>
49806         Removed some flicker by detecting if we set the same value again.
49807
49808         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
49809         Change logic of listbox resizing for 16 bits apps for lists without
49810         LBS_NOINTEGRALHEIGHT style.
49811
49812         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
49813         Fixed CreateDC to work properly when it is called with a device.
49814
49815         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
49816         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
49817         - Support whitespace around commands better, and support the @
49818           prefix better
49819         - Enhance the set support to unset, display value error correctly
49820         - Enhance the command line support for parms, and env var expansion
49821         - Enhance the echo command to not loose whitespace, and display
49822           output with % signs better
49823
49824         * 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:
49825         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49826         Added an uninstaller for InstallShield, WISE etc.
49827
49828         * windows/x11drv/wnd.c:
49829         Jean-Claude Batista <jcb@macadamian.com>
49830         Provide position hints for window managers.
49831
49832 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
49833
49834         * 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:
49835         Cleaned up some more USER dependencies.
49836
49837         * include/wingdi.h, include/winuser.h:
49838         Moved system metrics definitions to winuser.h.
49839
49840         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
49841         Tidyed up stack backtrace code a bit, and added a simple special
49842         case for backtracing from a null EIP.
49843
49844         * files/file.c, server/file.c:
49845         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49846         Fix for 64-bit negative seek value.
49847
49848         * include/module.h, msdos/int2f.c:
49849         Ove Kaaven <ovek@arcticnet.no>
49850         Removed DOS task fields from the NE_MODULE structure.
49851
49852         * loader/task.c:
49853         Skip quoted program name when building command line.
49854
49855         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
49856         DOS binary support has been restored.
49857
49858         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
49859         Moved toolhelp implementation into kernel32 dll.
49860
49861         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
49862         Backed out FindResource language patch.
49863
49864         * loader/dos/dosvm.c, msdos/int09.c:
49865         Ove Kaaven <ovek@arcticnet.no>
49866         Fixed a few problems.
49867
49868         * dlls/kernel/messages/winerr_enu.mc:
49869         Dave Pickles <davep@cyw.uklinux.net>
49870         Added text for all messages included in win95 and winNT.
49871
49872         * dlls/kernel/format_msg.c:
49873         Marcus Meissner <marcus@jet.franken.de>
49874         Added { } around stuff in ADD_TO_T macros.
49875
49876         * include/dosexe.h, loader/dos/module.c:
49877         Ove Kaaven <ovek@arcticnet.no>
49878         Convert DOS (MZ) binary loader to the new DOS process model.
49879
49880         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
49881         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
49882         assembly code a bit, and wrapped it in #ifdef __i386__.
49883
49884 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
49885
49886         * 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:
49887         Cleaned up a few USER dependencies.
49888
49889         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
49890         Ove Kaaven <ovek@arcticnet.no>
49891         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
49892         MZ_KillModule() to MZ_KillTask().
49893
49894         * configure, configure.in:
49895         Create dll/kernel/messages directory.
49896
49897         * include/miscemu.h, msdos/dosmem.c:
49898         Ove Kaaven <ovek@arcticnet.no>
49899         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
49900         initialize DOS memory properly in the new process model. Made
49901         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
49902
49903         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
49904         Removed usage of obsolete pModule->lpDosTask.
49905
49906 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
49907
49908         * 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:
49909         Removed some unnecessary inclusions of wingdi.h and winuser.h
49910
49911         * 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:
49912         Removed a few external dependencies from ntdll.
49913
49914         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
49915         Marcus Meissner <marcus@jet.franken.de>
49916         Added CreateTypeLib,LHashValOfNameSys stubs.
49917         Check for correct struct magic before reading out of it.
49918
49919         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
49920         Marcus Meissner <marcus@jet.franken.de>
49921         Implemented SmoothScrollWindow.
49922
49923         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
49924         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
49925         of pointers from global heap functions.
49926
49927         * dlls/kernel/format_msg.c:
49928         Marcus Meissner <marcus@jet.franken.de>
49929         Get rid of USER32 functions in KERNEL32.
49930
49931         * include/dosexe.h, loader/dos/dosvm.c:
49932         Ove Kaaven <ovek@arcticnet.no>
49933         Added support for the Win32 Console interface to the main DOSVM event
49934         loop. Cleaned up event dispatching code a bit.
49935
49936         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
49937         Make direct console input routines go through int16, rather than
49938         reading directly from the console driver.
49939
49940         * 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:
49941         Francois Gouget <fgouget@psn.net>
49942         ole32 now requires linking with kernel32
49943         shell32 now requires linking with kernel32 and shlwapi
49944
49945         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
49946         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49947         We always have strerror, so no need to ifdef HAVE_STRERROR.
49948
49949         * windows/win.c:
49950         Huw D M Davies <hdavies@codeweavers.com>
49951         Initialize hrgnWnd.
49952
49953         * configure, configure.in:
49954         Lionel Ulmer <lionel.ulmer@free.fr>
49955         Fix the GLEXT function prototype typedefs detection.
49956
49957         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
49958         Ove Kaaven <ovek@arcticnet.no>
49959         Let Int09 routines remember a keystroke's ASCII code, if available.
49960
49961         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
49962         Added some int33 function stubs.
49963
49964         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
49965         Changed a few core int10 routines to use the BIOS data segment cursor
49966         positions and the VGA routines, instead of directly accessing the
49967         console driver.
49968
49969         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
49970         Marcus Meissner <marcus@jet.franken.de>
49971         Implemented OleGetAutoConvert.
49972
49973         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
49974         Dmitry Timoshkov <dmitry@sloboda.ru>
49975         FindResourceExA/W should search for the specified language resource only.
49976         FindResourceA/W should search for any language resource.
49977
49978         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
49979         Marcus Meissner <marcus@jet.franken.de>
49980         No longer crash when running with DirectDraw with a DDClipper in
49981         -desktop mode.
49982
49983         * windows/nonclient.c:
49984         Francois Boisvert <francois@macadamian.com>
49985         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
49986         clicking on a window having a customize non client area.
49987
49988 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
49989
49990         * graphics/x11drv/dib.c, include/x11drv.h:
49991         Ove Kaaven <ovek@transgaming.com>
49992         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
49993
49994         * memory/codepage.c:
49995         Wolfgang Schwotzer <woschwot@gmx.net>
49996         Added NULL pointer checks.
49997
49998         * 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:
49999         Francois Jacques <francoisj@macadamian.com>
50000         - implementation of SetWindowsRgn and GetWindowRgn
50001         - X11DRV and TTYDRV updated with new API SetWindowRgn
50002
50003         * 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:
50004         Ove Kaaven <ovek@arcticnet.no>
50005         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
50006         routines now always use the current memory space.
50007
50008         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
50009         Fixed some warnings.
50010
50011         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
50012         Patrik Stridvall <ps@leissner.se>
50013         Minor API files update.
50014
50015         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
50016         Solaris specific fixes.
50017
50018         * windows/x11drv/event.c, windows/defwnd.c:
50019         Stephane Lussier <stephane@macadamian.com>
50020         Now the service thread is no more in charge of erasing the background
50021         of the Window. Service thread is doing the invalidation part, and the
50022         application thread is doing the erasing part. All this has been
50023         implemented using WM_SYNCPAINT message.
50024
50025         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
50026         Dmitry Timoshkov <dmitry@sloboda.ru>
50027         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
50028
50029         * windows/x11drv/event.c:
50030         Dmitry Timoshkov <dmitry@sloboda.ru>
50031         Do not crash if window was not found.
50032
50033         * windows/dialog.c, windows/painting.c:
50034         Stephane Lussier <stephane@macadamian.com>
50035         - UpdateWindow should refresh all children that have an update region.
50036         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
50037           a WM_PAINT eventually for the dialog, no need to force a paint right away.
50038         (based on a patch from James Hatheway in the Corel tree)
50039
50040         * msdos/int21.c, msdos/int2f.c:
50041         Ove Kaaven <ovek@arcticnet.no>
50042         Just get DOS task structure from MZ_Current(), instead of (clumsily)
50043         trying to find and read from the current task's module structures.
50044
50045         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
50046         Make a global asm helper function to handle 32-bit RMCB calls, so we
50047         don't need those complex constraints either.
50048
50049         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
50050         Always get a hardware message from the system queue in PeekMessage,
50051         even if no such wake bits are set, because in a PeekMessage loop,
50052         there's no sleeping, so the necessary wake bits are never set...
50053
50054         * dlls/oleaut32/olefont.c, include/olectl.h:
50055         Huw D M Davies <hdavies@codeweavers.com>
50056         Add Connection Point support to OLE font objects.
50057         Add some more TRACE()s.
50058
50059         * dlls/*/*.spec:
50060         Added 'owner' field to 16-bit spec files to specify the name of the
50061         32-bit dll that contains it.
50062
50063 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
50064
50065         * 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:
50066         Merged setupx.dll into setupapi.dll.
50067         Merged sound.dll into winmm.dll.
50068         Merged stress.dll into kernel32.dll.
50069
50070         * 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:
50071         Added a few empty source files so that each dll has at least one C
50072         file.
50073
50074         * 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:
50075         Eric Pouech <Eric.Pouech@wanadoo.fr>
50076         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
50077         - upgraded vfw.h content
50078
50079         * msdos/dpmi.c: Avoid clobbering %ebx.
50080
50081         * loader/ne/module.c:
50082         Return the proper error code when a 16-bit task failed to start
50083         (thanks to Peter Ganten).
50084
50085         * documentation/HOWTO-winelib:
50086         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50087         Adapted to the recent winebuild rename.
50088
50089         * loader/module.c:
50090         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50091         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
50092         MODULE_GetBinaryType().
50093
50094         * 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:
50095         Moved shlwapi routines from shell32.dll to shlwapi.dll.
50096
50097 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
50098
50099         * 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:
50100         Make unicode.o into a separate ELF library so that we can use it from
50101         the wineserver too.
50102
50103         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
50104         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50105         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
50106           non-existent directory would leave the new drive enabled upon aborting
50107           (fixes CuteFTP install and should fix MANY apps)
50108           This has probably been caused by myself. *brownpaperbag*
50109         - added GetVolumeInformation serial number bug-for-bug compatibility
50110         - corrected Unicode labels (better CD-ROM handling in general)
50111         - moved CD-ROM label detection code to misc/cdrom.c
50112         - possible to use loopback mounted ISO9660 files
50113         - init some uninitialised drive fields
50114         - remove some unnecessary header includes
50115
50116         * windows/winpos.c:
50117         Susan Farley <sfarley@codeweavers.com>
50118         Don't destroy the caret on SWP_HIDEWINDOW.
50119
50120         * 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:
50121         Dave Pickles <davep@cyw.uklinux.net>
50122         Improved FormatMessage:
50123         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
50124         - Implemented language search as documented
50125         - Illegal combinations of options trapped.
50126         - Message table for system messages added.
50127
50128         * include/winbase.h, include/winuser.h:
50129         Moved FORMAT_MESSAGE flags definition to winbase.h.
50130
50131         * Make.rules.in:
50132         Added rules for message compiler .mc files.
50133
50134         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
50135         James Hatheway <james@macadamian.com>
50136         Portability fixes.
50137
50138         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
50139         Patrik Stridvall <ps@leissner.se>
50140         Fixed issues found by winapi_check.
50141
50142         * 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:
50143         Patrik Stridvall <ps@leissner.se>
50144         Minor API files update.
50145
50146         * 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:
50147         Bertho Stultiens <bertho@akhphd.au.dk>
50148         - Implemented a bug-work-around for Berkeley yacc (byacc) which
50149           does not generate proper default transition rules for non-terminals.
50150           See comments in parser.y how the fix works.
50151         - Changed the error-line/char position to make emacs happy parsing
50152           the position of the error.
50153         - Added comments in the documentation in which order the line-numer
50154           and character-position of the error is written.
50155
50156         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
50157         Use lcall opcodes, so all gas-es understand it...
50158
50159         * 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:
50160         Moved thunking functions off to kernel32.dll.
50161
50162         * 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:
50163         Temporarily moved advapi32 registry support back into libwine.so, and
50164         made advapi32 a separate dll.
50165
50166         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
50167         Eric Pouech <Eric.Pouech@wanadoo.fr>
50168         fixed a number of long standing bugs:
50169             - segmented expressions didn't display correctly
50170             - using dynamic size array for nested types parsing
50171             - correct display of source code after a crash
50172         factorized some code
50173
50174         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
50175         Merged wing.dll into gdi32.dll.
50176
50177         * dlls/comctl32/listview.c:
50178         Aric Stewart <aric@codeweavers.com>
50179         Prevent the attempt to draw invalid image indexes.
50180         Provide the two pixel buffer between the image and the label.
50181
50182         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
50183         Huw D M Davies <hdavies@codeweavers.com>
50184         A generic implemention of IConnectionPoint/IEnumConnections.
50185
50186         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
50187         Dmitry Timoshkov <dmitry@sloboda.ru>
50188         Make fnt2bdf produce correct fonts.
50189
50190         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
50191         Make int16 read from the BIOS keyboard buffer, not directly from the
50192         console driver.
50193
50194         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
50195         Fixed broken assembler. Removed support for old protected-mode hack
50196         for running real-mode code on platforms that don't support vm86; the
50197         current CallRM->RMCB shortcut code should take care of all
50198         Wine-supplied RM APIs (such as DOSASPI) anyway.
50199
50200         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
50201         Perform NE_InitProcess in the context of the new task.
50202
50203 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
50204
50205         * 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:
50206         Merged msacm and msacm32 dlls.
50207         Merged win87em and windebug into kernel32.dll.
50208
50209 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
50210
50211         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
50212         Francois Gouget <fgouget@psn.net>
50213         Fixed int/HANDLE mismatches revealed by -DSTRICT.
50214         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
50215
50216         * programs/progman/main.c:
50217         Francois Gouget <fgouget@psn.net>
50218         Fixed WinMain's signature.
50219         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
50220         Removed obsolete references to the Languages array.
50221
50222         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
50223         Francois Gouget <fgouget@psn.net>
50224         Removed obsolete references to the Languages array.
50225
50226         * programs/clock/main.c:
50227         Francois Gouget <fgouget@psn.net>
50228         Fixed WinMain's signature.
50229         Fixed parameter order for the call to CreateWindow.
50230
50231         * 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:
50232         Francois Gouget <fgouget@psn.net>
50233         Fixed WinMain's signature.
50234
50235         * 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:
50236         Francois Gouget <fgouget@psn.net>
50237         Added -DSTRICT.
50238         Added missing libraries comctl32 and rpcrt4.
50239
50240         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
50241         James Hatheway <james@macadamian.com>
50242         Adds an initial WSAIoctl function with support for only the
50243         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
50244         function to support the WSCNTL_TCPIP_QUERY_INFO command.
50245
50246         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
50247         Eric Pouech <Eric.Pouech@wanadoo.fr>
50248         Compilation fixes for OpenGL.
50249
50250         * Make.rules.in: Mike_McCormack@looksmart.com.au
50251         Corrected c2man flags. It still crashes anyhow :-/
50252
50253         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
50254         Lionel Ulmer <lionel.ulmer@free.fr>
50255         Detect broken glext.h headers.
50256
50257         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
50258         Mike_McCormack@looksmart.com.au
50259         Added some basic text display and editing capabilities, cursor
50260         positioning, a bit of scrolling and a text file loader.
50261
50262         * include/tapi.h: Mike_McCormack@looksmart.com.au
50263         Implemented lineGetCountry. (works with HyperTrm.exe)
50264
50265         * 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:
50266         Gerard Patel <g.patel@wanadoo.fr>
50267         Focus handling, visual changes + misc fixes.
50268
50269         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
50270         Implemented lineGetCountry. (works with HyperTrm.exe)
50271
50272         * include/winbase.h: Francois Gouget <fgouget@psn.net>
50273         Removed duplicate declaration of AddAccessAllowedAce.
50274
50275         * dlls/comctl32/listview.c:
50276         Aric Stewart <aric@codeweavers.com>
50277         Handle the case where the function SetItem is called to select an item
50278         or set its focus.
50279
50280         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
50281         Ove Kaaven <ovek@transgaming.com>
50282         Added a few C++ operators to Direct3D structures, and made some unions
50283         'nameless'.
50284
50285         * dlls/winsock/async.c:
50286         Eric Pouech <Eric.Pouech@wanadoo.fr>
50287         Insured that all parameters of async functions are copied before
50288         returnig from request.
50289
50290         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
50291         Ove Kaaven <ovek@arcticnet.no>
50292         Fix a few typos and such.
50293
50294         * include/d3d.h, include/ddraw.h:
50295         Ove Kaaven <ovek@transgaming.com>
50296         Added some DirectDraw7-related definitions.
50297
50298         * configure, configure.in, include/config.h.in:
50299         Marcus Meissner <marcus@jet.franken.de>
50300         Make non-existence of (f)lex an error.
50301
50302         * 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:
50303         Marcus Meissner <marcus@jet.franken.de>
50304         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
50305
50306         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
50307         Added a few Win32 definitions.
50308
50309         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
50310         Reduce scope of "Status" #ifdef hack.
50311
50312         * if1632/relay.c, relay32/builtin32.c:
50313         Ove Kaaven <ovek@arcticnet.no>
50314         Say that "No handler" messages as fatal.
50315
50316         * winedefault.reg: Fixed SharedDir location.
50317
50318         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
50319         Ove Kaaven <ovek@arcticnet.no>
50320         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
50321         the ugly Dr7 hack.
50322
50323         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
50324         Eric Pouech <Eric.Pouech@wanadoo.fr>
50325         Fixed first seek on MEM mmio files.
50326
50327         * dlls/commdlg/fontdlg.c:
50328         Gerard Patel <g.patel@wanadoo.fr>
50329         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
50330
50331         * dlls/wininet/http.c:
50332         John R. Sheets <jsheets@codeweavers.com>
50333         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
50334
50335         * dlls/wininet/internet.c:
50336         John R. Sheets <jsheets@codeweavers.com>
50337         Put the URL parameter list in with the URL path if the ExtraInfo
50338         buffer isn't specified.
50339
50340         * controls/icontitle.c:
50341         Gerard Patel <g.patel@wanadoo.fr>
50342         Fixed calculation of buffer length after switch of window text to
50343         unicode.
50344
50345         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
50346         Comment out a nonfunctional DOS part of debugger.
50347
50348         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
50349         Ove Kaaven <ovek@arcticnet.no>
50350         Added stub for RasHangUpA().
50351
50352         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
50353         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
50354         to documentation.
50355
50356         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
50357         Fixed a few problems.
50358
50359         * dlls/comctl32/toolbar.c:
50360         David Elliott <dfe@infinite-internet.net>
50361         - Changed the temporary buffer for loading resources from 256 to 512
50362         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
50363           the function
50364         - Use lstrcpynW instead of lstrcpyW
50365
50366 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
50367
50368         * ANNOUNCE, ChangeLog, include/version.h:
50369         Release 20000716.
50370
50371 ----------------------------------------------------------------
50372 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
50373
50374         * windows/winproc.c:
50375         Added assembly wrapper for calling window procedures.
50376
50377         * 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:
50378         Get full path of argv[0] before we change directories.
50379         Make sure process names are long path names.
50380         Cleaned up initialisation a bit.
50381
50382         * server/sock.c:
50383         Stephane Lussier <stephane@macadamian.com>
50384         In set_socket_event, the event should be signaled if there's a pending
50385         network event corresponding to the events the application wanted to be
50386         notified.
50387
50388         * 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:
50389         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50390         Spelling fixes.
50391
50392         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
50393         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50394         Doc and trace updates.
50395
50396         * include/process.h, loader/module.c, scheduler/process.c:
50397         Marcus Meissner <marcus@jet.franken.de>
50398         Transmit current directory settings to newly created processes.
50399
50400         * documentation/installation-und-konfiguration.german:
50401         Peter Ganten <peter@ganten.org>
50402         Added German installation and configuration manual.
50403
50404         * windows/x11drv/keyboard.c:
50405         Raul Fernandes <rgf@ieg.com.br>
50406         Added Brazilian keyboard.
50407
50408         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
50409         Set clipping region to client window before owner-drawn painting.
50410
50411         * winedefault.reg:
50412         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50413         Added the "SharedDir" registry key.
50414
50415         * 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:
50416         Lionel Ulmer <lionel.ulmer@free.fr>
50417         - fix Direct3D support and a lot of warnings
50418         - add support for DDraw in a window (not optimized yet)
50419         - cleans up OpenGL extensions handling for D3D
50420
50421         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
50422         Background of SS_SIMPLE static control is not filled (unless it has
50423         SS_NOPREFIX too).
50424
50425         * files/directory.c:
50426         Marcus Meissner <marcus@jet.franken.de>
50427         Drop UNIX cwd to / after calculating WINE current directory (to allow
50428         CD unmounts).
50429
50430 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
50431
50432         * graphics/x11drv/dib.c:
50433         Stephane Lussier <stephane@macadamian.com>
50434         New version of the patch from Francois Jacques with a modification of
50435         my own that makes everybody happy :-)
50436
50437         * misc/comm.c, dlls/kernel/kernel32.spec:
50438         Mike McCormack <mike_mccormack@looksmart.com.au>
50439         Hook serialui dll into existing comm functions.
50440
50441         * 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:
50442         Mike McCormack <mike_mccormack@looksmart.com.au>
50443         Implemented serialui dll containing CommConfigDialog,
50444         GetDefaultCommConfig and SetDefaultCommConfig.
50445
50446         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
50447         Patrik Stridvall <ps@leissner.se>
50448         Fixed some warnings.
50449
50450         * 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:
50451         Patrik Stridvall <ps@leissner.se>
50452         - Minor API files fixes.
50453         - Minor bug fixes and additions.
50454
50455         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
50456         Patrik Stridvall <ps@leissner.se>
50457         Fixed some issues found by winapi_check.
50458
50459         * controls/button.c:
50460         Dave Hawkes <daveh-wine@cadlink.com>
50461         All standard window controls should have CS_PARENTDC, but should still
50462         clip to the control window.
50463
50464         * windows/message.c:
50465         John R . Sheets <jsheets@codeweavers.com>
50466         We also have to validate the frame to avoid an infinite loop when the
50467         app doesn't call BeginPaint.
50468
50469         * scheduler/handle.c:
50470         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50471         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
50472
50473         * dlls/winmm/wineoss/mixer.c:
50474         Ed Snow <ed_snow@ttmengineering.com>
50475         Fixes unmuting when unmuted.
50476         Unifies scale reported with scale used for volume control.
50477         Hack for Bass/Treble until better fix is complete.
50478
50479         * graphics/x11drv/xfont.c:
50480         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50481         Added DBCS/unicode encoding templates.
50482
50483         * controls/combo.c:
50484         Susan Farley <sfarley@codeweavers.com>
50485         Don't clear selection when initial entry is not in the list.
50486
50487         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
50488         Made --language behave the same as setting the LANGUAGE environment
50489         variable.
50490
50491         * 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:
50492         Huw D M Davies <hdavies@codeweavers.com>
50493         Create rpcrt4.dll.
50494         Implement UuidCreate (using existing code from CoCreateGuid).
50495         CoCreateGuid calls UuidCreate.
50496
50497         * memory/heap.c:
50498         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50499         Fix for supporting DBCS.
50500
50501         * dlls/comctl32/toolbar.c:
50502         Rob Farnum <rfarnum@mindspring.com>
50503         Ignore iBitmap width when drawing flat toolbar.
50504
50505         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
50506         Fixed a file descriptor leak in the PE loader.
50507
50508         * windows/winpos.c:
50509         Jean-Claude Batista <jcb@macadamian.com>
50510         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
50511
50512         * graphics/x11drv/xfont.c:
50513         Drew Ronneberg <drew@codon.princeton.edu>
50514         Ignore broken fonts when building cache file.
50515
50516         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
50517         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
50518
50519         * documentation/registry:
50520         Ove Kaaven <ovek@arcticnet.no>D
50521         Text of WWN article "The Registry".
50522
50523         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
50524         David Elliott <dfe@infinite-internet.net>
50525         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
50526           guessing the command length correctly, and if not, tell's it what's up.
50527         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
50528           caller to clear the fields.
50529         - Added a new field to HA_Unique content to fix some applications.  Will
50530           fix this for good at a later date.
50531         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
50532           Linux)
50533         - Added some constants to winescsi.h
50534         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
50535
50536         * dlls/user/user32.spec, windows/user.c:
50537         Peter Ganten <peter@ganten.org>
50538         Stubs for CreateDesktopA and EnumDesktopWindows.
50539
50540         * loader/loadorder.c:
50541         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50542         Added ws2_32 loadorder.
50543
50544         * tools/winebuild/main.c:
50545         Peter Ganten <peter@ganten.org>
50546         Try to unlink output file before opening it.
50547
50548         * controls/edit.c:
50549         Marcus Meissner <marcus@jet.franken.de>
50550         Replaced %s by %p in EDIT_WM_SetText.
50551
50552         * dlls/winsock/ws2_32.spec:
50553         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50554         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
50555
50556         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
50557         Add a warning when the normal load address for a win32 program is not
50558         available.
50559
50560         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
50561         Huw D M Davies <hdavies@codeweavers.com>
50562         OLE picture object implementation.
50563
50564         * misc/comm.c:
50565         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50566         Fixed an incorrect format string.
50567
50568         * loader/loadorder.c:
50569         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50570         Added loadorder entry for the Linux glide3x library.
50571
50572         * winedefault.reg:
50573         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50574         Added "CommonFilesDir"="C:\Program Files\Common Files".
50575
50576         * debugger/db_disasm.c:
50577         Ian Schmidt <ischmidt@cfl.rr.com>
50578         Added Pentium Pro/2/3/4 conditional move instructions.
50579
50580 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
50581
50582         * dlls/kernel/kernel_main.c, memory/codepage.c:
50583         Set ansi/oem/mac code pages from current locale.
50584
50585         * scheduler/client.c:
50586         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50587         Better error message for really clueless newbies.
50588
50589         * dlls/msacm32/msacm32_main.c:
50590         James Hatheway <james@macadamian.com>
50591         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
50592
50593         * dlls/ddraw/dsurface/main.c:
50594         Marcus Meissner <marcus@jet.franken.de>
50595         Check for NULL flipchain and just return the current surface if it
50596         happens.
50597
50598         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
50599         Marcus Meissner <marcus@jet.franken.de>
50600         Implemented _vsnprintf by calling wvsnprintfA.
50601
50602         * objects/dib.c:
50603         Stephane Lussier <stephane@macadamian.com>
50604         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
50605         instead of failing.
50606
50607         * dlls/comctl32/toolbar.c:
50608         Chris Morgan <cmorgan@wpi.edu>
50609         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
50610         is non-zero.  Better fix than my previous patch.
50611
50612 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
50613
50614         * scheduler/thread.c:
50615         Lazy initialisation of thread locale.
50616
50617         * 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:
50618         Peter Hunnisett <hunnise@nortelnetworks.com>
50619         - Make ref counting a little more efficient
50620         - Correct suspended process resumption
50621         - Don't use sys/queue.h anymore
50622         - Properly initialize the global semaphore across processes
50623         - Create a mapped file for shared data structures
50624         - Change some trace messages
50625         - Allocate dynamic shared data from the mapped file
50626         - Rework setting and retrieving lobby settings from shared memory
50627         - Add infrastructure for syncronization after app launch
50628         - Small documentation update
50629         - Include some stuff missing from header
50630         - Start on dp and dpl message infrastructure
50631         - Unicode versions of player/group commands added
50632         - Combined Connect/ConnectEx and Open/SecureOpen
50633         - More implementation
50634
50635         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
50636         Dmitry Timoshkov <dmitry@sloboda.ru>
50637         Moved all NLS dependent data to the KERNEL resources.
50638
50639         * scheduler/thread.c:
50640         Juergen Schmied <juergen.schmied@debitel.net>
50641         Moved setting the locale value to the right position.
50642
50643         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50644         Fixed FormatMessage[A|16] against some buffer overflow cases.
50645
50646         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50647         Removed extraneous trace message.
50648
50649         * debugger/winedbg.c:
50650         Eric Pouech <Eric.Pouech@wanadoo.fr>
50651         Unconditionnally print messages on DLL load breakpoint.
50652
50653         * debugger/break.c:
50654         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50655         Fixed winedbg watchpoints.
50656
50657         * dlls/oleaut32/ole2disp.c:
50658         Francois Jacques <francoisj@macadamian.com>
50659         Prevent SysAllocString and SysAllocString16 to perform any processing
50660         on NULL strings.
50661
50662         * tools/fnt2bdf.c:
50663         Stas Sergeev <stas.orel@mailcity.com>
50664         Make it possible to change the encoding of fonts from the command
50665         line, even if autodetected.
50666
50667         * 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:
50668         Dmitry Timoshkov <dmitry@sloboda.ru>
50669         Convert WND.text field to Unicode.
50670         Add new key to wine.ini in the section [x11drv] - TextCP, which means
50671         code page used for texts passed to X.
50672         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
50673
50674         * graphics/x11drv/dib.c: Backed out previous patch.
50675
50676         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
50677         Marcus Meissner <marcus@jet.franken.de>
50678         Stub for RegisterDeviceNotificationA.
50679
50680         * dlls/winsock/socket.c:
50681         Gerard Patel <g.patel@wanadoo.fr>
50682         Fakes a negotiation of the winsock version.
50683
50684         * dlls/oleaut32/typelib.c:
50685         Juergen Schmied <juergen.schmied@debitel.net>
50686         - better loading of *.tlb files
50687         - seperated code for loading tlb resource into memory from code for
50688           parsing the tlb resource.
50689
50690         * dlls/ole32/ole2stubs.c:
50691         Juergen Schmied <juergen.schmied@debitel.net>
50692         Implemented OleCreate.
50693
50694 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
50695
50696         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
50697         GetClassInfo should return global classes even if the hInstance
50698         parameter is different from the one passed to the RegisterClass
50699         function.
50700
50701         * misc/comm.c: Stefan Leichter <sle@camline.com>
50702         Fixes the BuildCommDCBA function.
50703
50704         * configure, configure.in, include/config.h.in, misc/port.c:
50705         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50706         Added configure check for libutil.h.
50707
50708         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
50709         Make the focus follow the last selected item for multiselect listboxes.
50710
50711         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
50712         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50713         Stub implementation of LHashValOfNameSysA.
50714         Don't crash if we encounter a BSTR with length <= 0.
50715         Fix typos in ITypeLib::GetDocumentation.
50716
50717         * dlls/shell32/shell.c:
50718         Dave Hawkes <daveh-wine@cadlink.com>
50719         With some apps a fault was possible in ExtractAssociatedIcon.
50720
50721         * windows/cursoricon.c:
50722         Dave Hawkes <daveh-wine@cadlink.com>
50723         GetIconInfo did no correctly identify icons from cursors.
50724
50725         * windows/msgbox.c:
50726         Haithem Hmida <haithem@macadamian.com>
50727         Under Windows 95/98/NT, message boxes do not have a default icon.
50728
50729         * misc/registry.c:
50730         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
50731         Small cleanups.
50732
50733         * 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:
50734         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
50735         wsock32 so that we have at most one Win32 dll in each .so library.
50736
50737 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
50738
50739         * graphics/x11drv/dib.c:
50740         Francois Jacques <francoisj@macadamian.com>
50741         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
50742         manipulation.
50743         Corrected XGetSubImage arguments order.
50744
50745         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
50746         Matthew Lake <MLake@sunbelt-plb.com>
50747         Added some missing definitions.
50748
50749         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
50750         Francois Jacques <francoisj@macadamian.com>
50751         Implemented SafeArrayGetVarType.
50752         Added a VT_RECORD variant type definition.
50753
50754         * dlls/kernel/kernel32.spec, misc/comm.c:
50755         Stefan Leichter <sle@camline.com>
50756         Started implementation of the functions GetDefaultCommConfigA/W.
50757
50758         * dlls/ddraw/convert.c:
50759         Marcus Meissner <Marcus.Meissner@caldera.de>
50760         Corrected 24->32 conversion. Still only correct for little endian.
50761
50762         * windows/winpos.c:
50763         Susan Farley <sfarley@codeweavers.com>
50764         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
50765
50766         * loader/module.c:
50767         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50768         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
50769
50770         * dlls/comctl32/toolbar.c:
50771         Chris Morgan <cmorgan@wpi.edu>
50772         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
50773         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
50774         WinZip 8.0 where text is not shifted down by the height of the button
50775         image.
50776
50777         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
50778         Check the value returned by DIALOG_GetCharSize.
50779
50780         * 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:
50781         Francois Jacques <francoisj@macadamian.com>
50782         Added setupapi shared library and SetupIterateCabinet stub.
50783
50784         * 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:
50785         Bradley Baetz <bbaetz@student.usyd.edu.au>
50786         Implemented a large number of the msvideo dll routines.
50787
50788         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
50789         Gerard Patel <g.patel@wanadoo.fr>
50790         Allow the size of bitmaps to be changed after toolbar buttons have
50791         been added.
50792
50793         * dlls/comctl32/propsheet.c:
50794         Slava Monich <Slava_Monich@cnt.com>
50795         On Windows property sheet has DWL_USER dword pointing to a structure
50796         that starts with HWND and PROPSHEETHEADER fields.
50797
50798         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
50799         Slava Monich <Slava_Monich@cnt.com>
50800         Implementation of Get/SetThreadPriorityBoost.
50801
50802         * documentation/psdriver:
50803         Stefan Leichter <sle@camline.com>
50804         Added documentation on how to setup wine's Buildin Postscript Driver
50805         working with ghostscript (afmfiles, ppdfile).
50806
50807         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
50808         Peter Hunnisett <hunnise@nortelnetworks.com>
50809         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
50810           expose further bad code
50811         - Print of pointer used as array now works
50812
50813         * dlls/comctl32/listview.c:
50814         James Hatheway <james@macadamian.com>
50815         Only use the column headers to calculate the width of a
50816         LDS_REPORT-type listbox if it actually has column headers.
50817         (ie. LVS_NOCOLUMNHEADER bit is not set.)
50818
50819         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
50820         BeginDeferWindowPos should allow zero count.
50821
50822         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
50823         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50824         Added semi-stub.
50825
50826         * dlls/winmm/mci.c:
50827         Bradley Baetz <bbaetz@student.usyd.edu.au>
50828         Handle mciSendString("open <mcitype>",...)
50829
50830         * 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:
50831         Bertho Stultiens <bertho@panter.soci.aau.dk>
50832         - Bugfix: Macro expansion of strings would assert an internal error
50833           or a segfault due to a lacking '\0' in the expansion.
50834         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
50835           buffers.
50836         - Bugfix: Wrc's version information was not passed as numerical to the
50837           preprocessor due to an error in the definition of the macro.
50838         - Relaxed the newline constraint in global LANGUAGE statements, which
50839           was introduced in version 1.1.3, so that some fancy preprocessor
50840           constructs can work.
50841         - Removed the gcc-style #line handling from the resource-parser to the
50842           resource-scanner so that it is possible to include files at any stage
50843           of the source, independent of the parser-state.
50844         - Bugfix: Stringtables were not correctly searched for duplicates
50845           because the language comparison disregarded the sublanguage.
50846         - Eliminated a repetitive warning when writing stringtables with zero
50847           length string entries. These are perfectly valid (but make no sense:-).
50848           Warnings are now only generated during parse in pedantic mode.
50849
50850         * dlls/oleaut32/ole2disp.c:
50851         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50852         Fix SysStringByteLen to really return the length in bytes.
50853
50854         * dlls/comctl32/rsrc.rc:
50855         Slava Monich <Slava_Monich@cnt.com>
50856         Changed the size of property sheet template to be the same as the
50857         original one (was 292x159, now 220x140).
50858
50859         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
50860         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50861         Implement IDataAdviseHolder.
50862
50863         * dlls/oleaut32/typelib.c:
50864         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50865         Fix typo in ITypeLib::IsName.
50866
50867         * dlls/ole32/hglobalstream.c:
50868         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50869         CreateStreamOnHGlobal should alloc a shared memory block if supplied
50870         handle is 0.
50871
50872         * dlls/commdlg/filedlg95.c:
50873         Dmitry Timoshkov <dmitry@sloboda.ru>
50874         Do not crash if there was no files selected and OK button was pressed.
50875
50876         * dlls/dsound/dsound_main.c:
50877         Ove Kaaven <ovek@transgaming.com>
50878         Fix a couple of problems with underruns and stopping/restarting.
50879
50880         * misc/main.c:
50881         Joerg Mayer <jmayer@telesun2.telemation.de>
50882         Fixed the debugmsg help.
50883
50884         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
50885         David Elliott <dfe@infinite-internet.net>
50886         Map each channel on every host to an ASPI controller number.
50887         Store map in HKEY_DYN_DATA.
50888
50889         * dlls/comctl32/comctl32undoc.c:
50890         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50891         DSA_InsertItem returns nIndex, not nItemCount.
50892
50893         * dlls/comctl32/monthcal.c:
50894         Chris Morgan <cmorgan@wpi.edu>
50895         Fixed background redrawing when control is covered.  Fixed a really
50896         dumb mistake I made with border drawing many patches ago.  Fixed
50897         offset by 1 alignment issues.
50898
50899         * dlls/ddraw/dsurface/main.c:
50900         Marcus Meissner <Marcus.Meissner@caldera.de>
50901         Removed another bad assert and two no longer needed ones.
50902
50903 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
50904
50905         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50906         Fixed bad exception handler chain termination.
50907
50908         * windows/x11drv/wnd.c, windows/win.c:
50909         Lawson Whitney <lawson_whitney@juno.com>
50910         Moved zero-sized window hack to x11drv.
50911
50912         * dlls/ntdll/nt.c:
50913         Marcus Meissner <marcus@jet.franken.de>
50914         Return "no debugger attached" in NtQueryInformationProcess to satisfy
50915         some copy protection mechanisms.
50916
50917         * dlls/commdlg/colordlg.c:
50918         Eric Pouech <Eric.Pouech@wanadoo.fr>
50919         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
50920
50921         * dlls/ddraw/dsurface/main.c:
50922         Marcus Meissner <marcus@jet.franken.de>
50923         Fixed two asserts in Blt().
50924
50925         * dlls/ddraw/helper.c:
50926         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50927         Properly cast arguments to printf to match the intended output.
50928
50929         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
50930         Eric Pouech <Eric.Pouech@wanadoo.fr>
50931         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
50932         Seeking from SEEK_END was wrong.
50933         Seeking on empty buffer was wrong.
50934         Some installed ioProcs had uninitialized fields.
50935         A few more bits for rename functions.
50936
50937         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
50938         Eric Pouech <Eric.Pouech@wanadoo.fr>
50939         Added BreakOnDllLoad internal var, cleaned up register validation on
50940         exception.
50941
50942         * dlls/comctl32/toolbar.c:
50943         Mike McCormack <Mike_McCormack@looksmart.com.au>
50944         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
50945         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
50946         WINZIP32.EXE)
50947
50948         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
50949         Set the minimum dropped height to the combo list height if any in
50950         CBDropDown.
50951
50952         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
50953         If whitespace or dots are appended to the end of any component in a
50954         path then it should be ignored.
50955
50956 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
50957
50958         * loader/module.c, scheduler/process.c, include/process.h:
50959         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
50960         Peter Ganten <peter@ganten.org>).
50961
50962         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
50963         Eric Pouech <Eric.Pouech@wanadoo.fr>
50964         Cleaned up loading/init code in OSS.
50965         Cleaned up getDevCaps in midi part.
50966         Implemented asynchronous waveIn recording using a thread.
50967
50968         * dlls/kernel/kernel32.spec, win32/console.c:
50969         Eric Pouech <Eric.Pouech@wanadoo.fr>
50970         A few missing console stubs.
50971
50972         * dlls/comctl32/animate.c:
50973         Eric Pouech <Eric.Pouech@wanadoo.fr>
50974         Fixed animation loading for RLE encoding.
50975
50976         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
50977         Juergen Schmied <juergen.schmied@debitel.net>
50978         - removed hack to find the right resource
50979         - updated to use the ICOM macros
50980         - cleaned up use typelib and typelib2 (was mixed up)
50981
50982         * 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:
50983         Juergen Schmied <juergen.schmied@debitel.net>
50984         - fixed reported bugs
50985         - fixed default extensions
50986         - implemented "browse to desktop" button
50987
50988         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
50989         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50990         GetCommandLine should return non-const strings.
50991
50992         * dlls/kernel/kernel.spec:
50993         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50994         CallProcEx32W should be named _CallProcEx32W.
50995
50996         * files/change.c:
50997         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50998         Added some stuff saying that this is NOT supported.
50999
51000         * relay32/snoop.c:
51001         Juergen Schmied <juergen.schmied@debitel.net>
51002         Avoid calling the exception handler in some cases.
51003
51004         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
51005         Juergen Schmied <juergen.schmied@debitel.net>
51006         - many new Path* stubs
51007         - many bugfixes
51008         - class functions expanding environments variables now
51009
51010         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
51011         Ove Kaaven <ovek@transgaming.com>
51012         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
51013         driver, and winmm's interface for DirectSound to access it. It
51014         requires the ability to mmap /dev/dsp, to trigger playback, and
51015         sample-accurate position readouts. (If the soundcard's device driver
51016         does not report these capabilities, wineoss will report the HAL as
51017         unavailable and force DirectSound to use its HEL instead.)
51018
51019         * include/mmsystem.h, dlls/dsound/dsound_main.c:
51020         Ove Kaaven <ovek@transgaming.com>
51021         Implemented the DirectSound HAL mode for DMA primary buffers, with a
51022         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
51023         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
51024         DirectSound to use (so drivers like wineoss have some way of knowing
51025         what to prepare itself for).
51026
51027         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
51028         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51029         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
51030         2.0 control.exe and paint.exe.
51031
51032         * include/winuser.h:
51033         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51034         Added IDI_WINLOGO.
51035
51036         * debugger/winedbg.c:
51037         Eric Pouech <Eric.Pouech@wanadoo.fr>
51038         Don't block endlessly after last debugged process has exited.
51039
51040         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51041         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
51042
51043         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51044         Fixed some OOM conditions in GlobalAlloc.
51045
51046         * dlls/ntdll/misc.c:
51047         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51048         Added missing #include <math.h>.
51049
51050         * include/winresrc.h: Removed MIME garbage.
51051
51052         * dlls/ddraw/ddraw/x11.c:
51053         Marcus Meissner <marcus@jet.franken.de>
51054         Create xlib ddsurfaces with correct reference counts.
51055
51056         * 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:
51057         Split bidi16.c and network.c out of misc/ into their respective dlls.
51058
51059 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
51060
51061         * 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:
51062         Split the build program in several files.
51063         Renamed it 'winebuild' to avoid possible conflicts.
51064         Cleaned up command-line parsing.
51065         Make it understand -fPIC instead of -pic.
51066         Merged call16.s and call32.s generated files.
51067
51068         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
51069         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51070         Added more ordinals to KERNEL, GDI, USER and system drivers
51071         (Windows 1.1, 2.0).
51072
51073         * dlls/ddraw/ddraw/dga.c:
51074         Peter Ganten <peter@ganten.org>
51075         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
51076         supported.
51077
51078         * dlls/comctl32/toolbar.c:
51079         Dave Hawkes <daveh-wine@cadlink.com>
51080         Avoid gratuitously changing the ZORDER.
51081
51082         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
51083         Marcus Meissner <marcus@jet.franken.de>
51084         Use correct bpp for the X side of the surface XImages.
51085         Cleaned up Xlib_Surface_Release so it is a bit more readable.
51086         use VirtualAlloc for conversion-programside buffer to simplify
51087         handling.
51088
51089         * loader/resource.c:
51090         Dave Hawkes <daveh-wine@cadlink.com>
51091         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
51092         should return TRUE on success.
51093
51094         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
51095         Marcus Meissner <marcus@jet.franken.de>
51096         Dump FourCC correctly, print conversion messages, add reference to
51097         ddraw in DDSurface::GetDDInterface.
51098
51099         * dlls/x11drv/x11drv_main.c:
51100         Marcus Meissner <marcus@jet.franken.de>
51101         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
51102
51103         * dlls/ntdll/signal_i386.c:
51104         Dave Hawkes <daveh-wine@cadlink.com>
51105         Exception handling for SIGFPE must always clear the FPU interrupt
51106         status.
51107
51108         * 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:
51109         Moved shared crtdll/ntdll functions into ntdll.
51110         Made crtdll a separate dll.
51111
51112         * 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:
51113         Cleaned up a few inter-dll dependencies.
51114
51115         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
51116         Patrik Stridvall <ps@leissner.se>
51117         Fixed some issues found by winapi_check.
51118
51119         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
51120         Patrik Stridvall <ps@leissner.se>
51121         Fixed some warnings.
51122
51123         * 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:
51124         Patrik Stridvall <ps@leissner.se>
51125         - Minor API files fixes.
51126         - Minor bug fixes and additions.
51127
51128         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
51129         Ove Kaaven <ovek@transgaming.com>
51130         Restructure DirectSound. Remove dsound thread, use MM timers
51131         instead. Implemented the DirectSound HEL, with the ability to
51132         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
51133         the exact playposition (Starcraft cinematics are lip-synched).  Some
51134         initial HAL support.
51135
51136         * relay32/builtin32.c:
51137         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51138         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
51139
51140         * include/winresrc.h:
51141         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51142         Added include/winresrc.h for porting with winelib.
51143
51144         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
51145         Francois Gouget <fgouget@psn.net>
51146         Merged DeviceCapabilities and DeviceCapabilitiesA.
51147
51148         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
51149         Francois Gouget <fgouget@psn.net>
51150         Merged MCIWndCreate and MCIWndCreateA.
51151
51152         * dlls/ole32/compobj.c:
51153         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51154         CLSIDFromString apparently also accepts ProgIDs as an input string.
51155
51156         * include/winuser.h:
51157         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51158         Added SC_ICON/SC_ZOOM (obsolete macros).
51159
51160         * include/wininet.h:
51161         Marcus Meissner <marcus@jet.franken.de>
51162         Added prototypes for new InternetCheckConnection*.
51163
51164 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
51165
51166         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
51167         Cleaned up a few inter-dll dependencies.
51168
51169         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
51170         Alexander V. Lukyanov <lav@long.yar.ru>
51171         Fixed problems with compilation/install out of source tree.
51172
51173         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
51174         Noomen Hamza <noomen@macadamian.com>
51175         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
51176         the CLSID of the OLE object is not found in the registry. Fixed.
51177
51178         * files/profile.c:
51179         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51180         Make WritePrivateProfileSectionA care for "" and NULL as the
51181         string argument. New function PROFILE_DeleteAllKeys.
51182
51183         * dlls/winmm/wineoss/midi.c:
51184         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51185         Fixed format strings.
51186
51187         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
51188         Rein Klazes <rklazes@casema.net>
51189         Fix a crash in winhelp caused by hmemcpy16 without prototype.
51190         Fix some compiler warnings.
51191
51192         * dlls/*/Makefile.in:
51193         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
51194
51195         * dlls/winmm/wineoss/audio.c:
51196         Ove Kaaven <ovek@transgaming.com>
51197         Fixed WHDR_DONE race condition.
51198
51199         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
51200         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51201         Implemented StrCatBuff.
51202
51203         * include/shlobj.h:
51204         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51205         Added typedef of DROPFILES.
51206
51207         * include/winerror.h:
51208         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51209         Added ResultFromScode/GetScode (obsolete macros).
51210
51211         * graphics/painting.c:
51212         Dave Hawkes <daveh-wine@cadlink.com>
51213         MoveToEx: return TRUE even if there is no driver implementation.
51214
51215         * dlls/comctl32/status.c:
51216         Gerard Patel <g.patel@wanadoo.fr>
51217         Protect against programs creating parts with negative width.
51218
51219 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
51220
51221         * loader/resource.c, msdos/int21.c:
51222         Dmitry Timoshkov <dmitry@sloboda.ru>
51223         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
51224
51225         * 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:
51226         Eric Pouech <Eric.Pouech@wanadoo.fr>
51227         - cleaned-up break handling
51228         - better integration of debugger inner loops (parser & events)
51229         - added attach command
51230         - improved parser so that it can be entered without any process loaded
51231         - added BreakOnFirstChance internal variable
51232         - disabled NE module symbol module (which is broken with ASS)
51233         - misc portability cleanups
51234
51235         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
51236         Stephane Lussier <stephane@macadamian.com>
51237         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
51238           function with a SafeArray created with FADF_FIXEDSIZE.
51239         - Added more FADF flags in the .h file.
51240         - FADF flags were defined twice, corrected the situation.
51241
51242         * graphics/x11drv/text.c:
51243         Dmitry Timoshkov <dmitry@sloboda.ru>
51244         Do not assume that double byte font == unicode font.
51245
51246         * 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:
51247         Francois Gouget <fgouget@psn.net>
51248         Added some missing prototypes.
51249         Define the HDRAWDIB handle type.
51250
51251         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
51252         hmemcpy16 is a Win16 API, the macro is hmemcpy.
51253
51254         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
51255         James Hatheway <james@macadamian.com>
51256         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
51257         functions already implemented.
51258
51259         * dlls/winmm/mciseq/mcimidi.c:
51260         Eric Pouech <Eric.Pouech@wanadoo.fr>
51261         Fixed port status query.
51262
51263         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
51264         Added DirectSound device driver header file.
51265
51266         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
51267         Make the base relocation message a WARN, not a FIXME.
51268
51269         * tools/Makefile.in:
51270         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51271         Distinguish between SUBDIRS and INSTALLSUBDIRS.
51272
51273         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
51274         CB_SETCURSEL should not generate another listbox event after updating
51275         the edit box.
51276
51277         * dlls/comctl32/treeview.c:
51278         Noomen Hamza <noomen@macadamian.com>
51279         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
51280         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
51281
51282         * windows/class.c:
51283         James Hatheway <james@macadamian.com>
51284         We must return the atom of the class in GetClassInfoEx instead of just
51285         TRUE.
51286
51287         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
51288         James Hatheway <james@macadamian.com>
51289         Added a stub for CoCreateFreeThreadedMarshaler().
51290
51291         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
51292         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
51293         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
51294
51295         * controls/menu.c:
51296         Francois Jacques <francoisj@macadamian.com>
51297         GetSystemMenu called with bRevert argument set to TRUE now returns
51298         NULL as specified in Platform SDK.
51299
51300         * graphics/x11drv/dib.c:
51301         Stephane Lussier <stephane@macadamian.com>
51302         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
51303
51304 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
51305
51306         * dlls/ole32/ole32.spec:
51307         Francois Jacques <francoisj@macadamian.com>
51308         Make IIDFromString point to CLSIDFromString.
51309
51310         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
51311         Juergen Schmied <juergen.schmied@debitel.net>
51312         - better error check when importing functions via GetProcAdress
51313         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
51314         - changed call order when browsing to different folder (crash with native shell)
51315         - removed Move call since IShellview_CreateViewWindow creates it already in
51316           the right rect
51317
51318         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
51319         Juergen Schmied <juergen.schmied@debitel.net>
51320         - fixed null-pidl from _ILCreateControl
51321         - some more no-name functions in shlwapi
51322
51323         * dlls/shell32/systray.c:
51324         Francois Jacques <francoisj@macadamian.com>
51325         Keep an internal copy of the icon.
51326
51327         * include/objbase.h: Francois Gouget <fgouget@psn.net>
51328         Reorder the __attribute__ directive in the legacy macros for
51329         compatibility with old g++ compilers.
51330
51331         * graphics/x11drv/dib.c:
51332         Ken Coleman <ken_coleman@iname.com>
51333         Fixes to CreateDIBSection and other areas where biSizeImage is
51334         incorrectly assumed to be correct if it non-zero.  This fixes a
51335         crashing problem in Sid Meier's Alpha Centauri.
51336
51337 ----------------------------------------------------------------
51338 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
51339
51340         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
51341         David Lassonde <davidl@macadamian.com>
51342         Implemented the More Windows... menu item for MDI.
51343
51344         * windows/dialog.c:
51345         Sheri Steeves <sheri@macadamian.com>
51346         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
51347         message in dialog creation.
51348
51349         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
51350         Set clipping region to client window in LISTBOX_Paint.
51351
51352         * server/main.c:
51353         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51354         More verbose error message.
51355
51356         * unicode/mbtowc.c:
51357         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51358         cp_mbstowcs: check functions return zero on success.
51359
51360         * files/dos_fs.c:
51361         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51362         GetFullPathName: get "drive" value too for absolute paths.
51363
51364         * misc/printdrv.c:
51365         Frederic Boulanger <frederic@macadamian.com>
51366         CreateSpoolFile is called with a dos name, we have to make sure that
51367         when we create the spoolfile we use the unix name associated to the
51368         dos file name.
51369
51370         * include/winbase.h, misc/comm.c:
51371         Mike McCormack <mike_mccormack@looksmart.com.au>
51372         - add prototypes for serial API functions
51373         - correct existing serial API prototypes incorrectly using DWORD
51374           instead of HANDLE
51375         - define more structures and values in serial API
51376
51377         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
51378         Added a NULL pointer check within DCE_AddClipRects function.
51379
51380         * loader/resource.c:
51381         Dmitry Timoshkov <dmitry@sloboda.ru>
51382         Optimized implementation of LoadStringA.
51383
51384         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
51385         Text of WWN article "The X11 driver".
51386
51387         * documentation/HOWTO-winelib:
51388         Wilbur N. Dale <wilbur.dale@lumin.nl>
51389         WineLib does not support Win16. Removed references to Win16 and Win
51390         3.x in the introduction. Standardized capitalization of Wine and
51391         WineLib. Added documentation for compiling a simple "Hello World"
51392         WineLib program.
51393
51394         * windows/message.c:
51395         Sheri Steeves <sheri@macadamian.com>
51396         Added setting of cursor postition to MSG_PostToQueue.
51397
51398         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
51399         WM_SETREDRAW should repaint the listbox when set to on if something
51400         has been changed.
51401
51402 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
51403
51404         * 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:
51405         Removed @PROGEXT@ (it was broken anyway).
51406         Improved 'make install'.
51407         Cleaned up the main Makefile.
51408
51409         * scheduler/handle.c:
51410         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
51411         ConvertToGlobalHandle: fixed handle leak.
51412
51413         * include/options.h:
51414         Fixed options structure definition.
51415
51416         * windows/winpos.c:
51417         Noomen Hamza <noomen@macadamian.com>
51418         Made SetWindowPos handle the case when inserting a window after itself
51419         (don't need to change the Zorder).
51420
51421         * documentation/opengl:
51422         Lionel Ulmer <lionel.ulmer@free.fr>
51423         Updated OpenGL documentation.
51424
51425         * dlls/olepro32/olepro32.spec:
51426         Gerard Patel <g.patel@wanadoo.fr>
51427         Set the base for the ordinals of olepro32 to 248.
51428
51429         * include/commctrl.h:
51430         Matthew J. Francis <mfrancis@plus.net.uk>
51431         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
51432         NMUPDOWN.
51433
51434         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
51435         jimregan@litsu.ie
51436         Added difftime function.
51437
51438 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
51439
51440         * 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:
51441         Bertho Stultiens <bertho@panter.soci.aau.dk>
51442         Initial release of the message compiler.
51443
51444         * 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:
51445         Juergen Schmied <juergen.schmied@debitel.net>
51446         - new dll shfolder.dll
51447         - small fixes
51448
51449         * 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:
51450         Bertho Stultiens <bertho@akhphd.au.dk>
51451         - Bugfix: Corrected "off by one" error in the linenumber while parsing
51452           resource.
51453         - Bugfix: A segfault would occur if messagetables were parsed without
51454           memory options attached. Also added buffer-overflow safeguard while
51455           converting between byteorders.
51456         - Finished remapping usertype resources onto standars types by tricking
51457           the parser into accepting a different token. The remapping can be
51458           disabled with a new commandline option '-m'.
51459         - Resolved some warning about chars used as index on SGI O2 machine
51460           (the ctype isXXX() routines are macros there).
51461
51462         * ole/ole2nls.c:
51463         Bertho Stultiens <bertho@panter.soci.aau.dk>
51464         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
51465         extended search.
51466
51467         * documentation/opengl:
51468         Lionel Ulmer <lionel.ulmer@free.fr>
51469         OpenGL documentation.
51470
51471         * files/drive.c:
51472         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51473         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
51474         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
51475         normally returns the "avail" of the corresponding partition.
51476         Cleaned up GetDiskFreeSpaceA.
51477
51478         * windows/x11drv/wnd.c:
51479         Gerard Patel <g.patel@wanadoo.fr>
51480         Do not change the WS_CHILD style in SetParent.
51481
51482         * 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:
51483         Use the Unicode string functions from wine/unicode.h instead of the
51484         crtdll ones.
51485
51486         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
51487         Added a couple of Unicode string routines.
51488
51489         * 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:
51490         Marcus Meissner <marcus@jet.franken.de>
51491         Added 24->32 packed pixel mapping support to convert.
51492         Slightly rewrote the conversion initialisation.
51493
51494         * files/profile.c:
51495         Marcus Meissner <marcus@jet.franken.de>
51496         Strip whitespace from front of profile values.
51497
51498 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
51499
51500         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
51501         Juergen Schmied <juergen.schmied@debitel.net>
51502         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
51503
51504         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
51505         Juergen Schmied <juergen.schmied@debitel.net>
51506         - implemented Get/SetThreadLocale
51507         - added comment about OleErrorInfo field in TEB
51508
51509         * include/ddraw.h:
51510         Marcus Meissner <marcus@jet.franken.de>
51511         Added struct offsets so understanding game disassembly is easier.
51512
51513         * dlls/wineps/brush.c:
51514         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51515         If printer only supports level 1 PostScript then complain rather than
51516         trying to use a pattern color space.  Thanks to David Goodenough.
51517
51518         * include/wine/obj_base.h:
51519         Marcus Meissner <marcus@jet.franken.de>
51520         Corrected IsEqualGUID prototype.
51521
51522         * dlls/ddraw/dga2.c:
51523         Lionel Ulmer <lionel.ulmer@free.fr>
51524         replaced a DPRINTF by a TRACE
51525
51526         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
51527         Lionel Ulmer <lionel.ulmer@free.fr>
51528         - moved the 'constructor' into a real DLL init function
51529         - make OpenGL32 dependant on the X11 driver
51530
51531         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
51532         hookThunk was not initialized in GetDcState.
51533
51534         * graphics/x11drv/text.c:
51535         Use the font default char for undefined characters when mapping from
51536         Unicode.
51537
51538         * 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:
51539         Lionel Ulmer <lionel.ulmer@free.fr>
51540         New OpenGL thunk generation script.
51541
51542         * dlls/ddraw/dsurface/x11.c:
51543         Lionel Ulmer <lionel.ulmer@free.fr>
51544         Removed the Release in case of error as we do not AddRef anymore.
51545
51546         * misc/version.c:
51547         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51548         Made the DLL version clash error message more verbose.
51549
51550         * 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:
51551         Reimplemented Unicode case mapping in a slightly more efficient way.
51552         Moved case mapping support to the unicode directory.
51553         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
51554
51555 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
51556
51557         * dlls/comctl32/header.c:
51558         Aric Stewart <aric@codeweavers.com>
51559         We were not properly masking the item that was sent with the message
51560         and also we where not sending the notification at the proper times.
51561
51562         * controls/listbox.c:
51563         Jason Mawdsley <jason@macadamian.com>
51564         Take focus before setting the caret position and selections.
51565
51566         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
51567         Fix for compiler warning (due to setjmp/longjmp being used for
51568         exception handling).
51569
51570         * controls/button.c:
51571         Sheri Steeves <sheri@macadamian.com>
51572         Added save and reset of SetBKMode values in WM_PAINT.
51573         Added handling of lParam value in BM_SETSTYLE.
51574
51575         * 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:
51576         Francois Gouget <fgouget@psn.net>
51577         Reordered the CALLBACK and WINAPI directives so that it compiles with
51578         old g++ versions.
51579
51580         * include/vfw.h, include/windef.h:
51581         Francois Gouget <fgouget@psn.net>
51582         - Define HIC in this header rather than in windef.h (this is the
51583           correct thing to do although it is unrelated to the C++ issues).
51584         - WINE_HIC is an internal structure and it won't compile in C++ because
51585           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
51586         - Reordered the CALLBACK and WINAPI directives so that it compiles with
51587           old g++ versions.
51588
51589         * include/winspool.h: Francois Gouget <fgouget@psn.net>
51590         Fixed a typo in the name of FreePrinterNotifyInfo.
51591
51592         * 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:
51593         Ulrich Czekalla <ulrichc@corel.ca>
51594         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
51595         fixes.
51596
51597         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
51598         Patrik Stridvall <ps@leissner.se>
51599         Fixed some warnings.
51600
51601         * dlls/oleaut32/oleaut32.spec:
51602         Patrik Stridvall <ps@leissner.se>
51603         Fixed some issues found by winapi_check.
51604
51605         * 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:
51606         Patrik Stridvall <ps@leissner.se>
51607         - Minor API files fixes
51608         - Use output prefix instead of high order functions that, for some
51609           reason, leaks memory. The memory usage of winapi_check is now greatly
51610           reduced. :-)
51611         - Turned on argument kind checking of doubles by default
51612
51613         * dlls/commdlg/comdlg32.spec:
51614         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51615         Remove second import of winspool.drv.
51616
51617         * controls/static.c:
51618         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51619         Add support for icons set by STM_SETIMAGE.
51620
51621         * dlls/wineps/bitmap.c:
51622         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51623         Terminate image data with a '>' [The PSLRM is rather vague about this].
51624         Thanks to Bernd Herd.
51625
51626         * graphics/x11drv/xfont.c:
51627         John Elliot <jce@seasip.demon.co.uk>
51628         Some fonts may have no characters at all for some reason, avoid crashes.
51629
51630         * dlls/dsound/dsound_main.c:
51631         James Abbatiello <abbeyj@wpi.edu>
51632         Add a few more flags to those recognized when doing trace+dsound.
51633
51634         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
51635         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
51636         variable, not an input variable.
51637
51638         * graphics/x11drv/dib.c:
51639         James Abbatiello <abbeyj@wpi.edu>
51640         Use XCreateImage/XGetSubImage instead of XGetImage for
51641         X11DRV_DIB_GetImageBits.
51642
51643 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
51644
51645         * 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:
51646         Added support for symbol codepage.
51647         Improved handling of undefined codepage characters.
51648
51649         * loader/ne/module.c:
51650         Make sure GetModuleFileName16 does not return garbage even if the path
51651         is not valid (thanks to Andreas Mohr).
51652
51653         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
51654         Dmitry Timoshkov <dmitry@sloboda.ru>
51655         Assign codepage for every X11 font suffix, and use it for converting
51656         text to display.
51657
51658         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
51659         Rewrote codepage support to use the new codepage tables.
51660
51661         * 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:
51662         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
51663         cp_wcstombs.
51664         Minor cosmetic fixes.
51665
51666         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
51667         Ove Kaaven <ovek@transgaming.com>
51668         Call TSXFlush after setting DGA palette, so it updates immediately.
51669
51670 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
51671
51672         * 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:
51673         Added a bunch of code page tables for multibyte<->wide char
51674         conversions (with the help of Dmitry Timoshkov).
51675
51676 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
51677
51678         * 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:
51679         Dmitry Timoshkov <dmitry@sloboda.ru>
51680         Implement NTDLL.towupper and NTDLL.towlower using already existing
51681         case conversion tables. Replace all direct calls to towupper/towlower
51682         either to NTDLL for core or to CRTDLL if latter already used in the
51683         non core dll.
51684
51685         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
51686         The implementation of StretchBlt in WINE does not use the foreground and
51687         background color when a bitmap is copied from mono to mono.  This is
51688         not the case in the actual implementation under Windows but MSDN did
51689         not document it.
51690
51691         * dlls/comctl32/status.c:
51692         Aric Stewart <aric@codeweavers.com>
51693         Windows must update the right edge (-1) of the last panel upon drawing
51694         instead of relying on WM_SIZE.
51695
51696         * dlls/comctl32/treeview.c:
51697         Aric Stewart <aric@codeweavers.com>
51698         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
51699         these like a TVI_LAST.
51700
51701         * windows/x11drv/event.c:
51702         Turchanov Sergei <turchanov@otvprim.ru>
51703         DGA compile fix.
51704
51705         * dlls/Makefile.in: Added missing dependency.
51706
51707         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
51708         Removed the .xcnlnk section hack, and replaced it by another hack in
51709         the debugger CREATE_PROCESS event handling.
51710
51711         * dlls/Makefile.in: Merged mouse dll into USER.
51712
51713         * programs/winhelp/macro.c: Compile fix.
51714
51715         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
51716         Removed a few unnecessary includes.
51717
51718         * 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:
51719         Merged mouse dll into USER.
51720
51721         * 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:
51722         Simplified wrc flags handling.
51723
51724         * windows/win.c:
51725         Yet another attempt at fixing CW_USEDEFAULT handling.
51726
51727         * loader/module.c:
51728         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
51729
51730         * debugger/module.c:
51731         Strip path name from dll when adding symbols.
51732
51733         * loader/pe_image.c:
51734         Send full path name and debug information in load_dll event.
51735
51736         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
51737         Pass the main exe name in the CREATE_PROCESS debug event.
51738
51739         * scheduler/sysdeps.c:
51740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51741         Make a better guess to find the top of the initial stack.
51742         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
51743
51744         * windows/cursoricon.c:
51745         Louis-Philippe Gagnon (of Macadamian for Corel)
51746         Search for already loaded CursorIcon was done with the wrong handle,
51747         so it was leaking icons. Fixed.
51748
51749         * 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:
51750         Bertho Stultiens <bertho@akhphd.au.dk>
51751         - Implemented MESSAGETABLE resource type.
51752         - Usertype resources that cause a type-clash with defined resources
51753           are now detected and a warning is generated. Some types should be
51754           rerouted through other code so that they will be (re-)interpreted.
51755         - Bugfix: Line-continuation in strings in resources include a newline.
51756           This `feature' got deleted with the builtin preprocessor, but has been
51757           put back into place (see last changes comment from version 1.1.0).
51758         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
51759           continuation.
51760         - Bugfix: Assemblers on some platforms do not use 16bit quantities
51761           for `.word'. This directive is now changed into `.short'.
51762         - All types that accept inline data definitions (a la RCDATA) now
51763           also accept a file specification. This unifies the structure a bit.
51764
51765 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
51766
51767         * documentation/dll-overrides:
51768         Ove Kaaven <ovek@arcticnet.no>
51769         Text of WWN article "DLL overrides".
51770
51771         * documentation/HOWTO-winelib:
51772         Wilbur N. Dale <wilbur.dale@lumin.nl>
51773         Added to project. Currently incomplete but will update weekly.
51774
51775         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
51776         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
51777         has been sent, to avoid deadlocking the debugger.
51778
51779         * controls/combo.c, include/combo.h:
51780         Serge Ivanov <sergei@corel.ca>
51781         - ComboLBox is always created as child of ComboBox. If ComboBox has style
51782           other than CBS_SIMPLE, parent of listbox is set to desktop.
51783         - In CBDropDown. ComboBox uses only first item to calculate height of
51784           dropped listbox. Also if listbox is empty its height is unmodified
51785           (previously it was set to 0).
51786         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
51787         - General clean-up. Message order is now more precise (at least
51788           notifications to client); listbox - combobox interaction has slight
51789           differences comparing to Windows.
51790
51791         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
51792         - Removed dependency of edit control from combobox implementation.
51793         - Edit control uses undocumented window style 0x0200 to detect is it a part
51794           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
51795           window handle (see comments for combo.c below).
51796         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
51797         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
51798           depends on whether listbox is dropped down. This prevents closing of dialog
51799           if listbox is dropped down and allows combobox to process these keyboard
51800           messages properly.
51801
51802         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
51803         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
51804         - When user clicks outside of dropped listbox, original selection must be
51805           restored.
51806         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
51807           LB_CARETON message before dropping listbox down (but only for
51808           CBS_DROPDOWNLIST - I don't now why).
51809
51810         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
51811         Well, SetParent doesn't work properly at all, but at least it must preserve
51812         window ID.  In fact it also must preserve window styles, destroy X
51813         counterpart if parent of popup or overlapped window is set to someting
51814         different from Desktop, and lot of other stuff that it must and mustn't do.
51815         But preserving ID is good enough for now.
51816
51817         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
51818         Added undocumented window style.
51819
51820         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
51821         Peter Hunnisett <hunnise@nortelnetworks.com>
51822         - Small update to documentation
51823         - More player/group interface implementation (not tested)
51824
51825         * win32/except.c:
51826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51827         Don't call MessageBoxA before USER is initialized.
51828
51829         * controls/listbox.c: Stephane Lussier
51830         Sheri Steeves
51831         Haithem Hmida
51832         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
51833           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
51834           the size in both cases.
51835         - When the caret index change, items repainting need tp be in this
51836           order
51837           a) Paint old caret item without the focus
51838           b) Paint old caret item without the selection
51839           c) Paint new caret item with the selection
51840           d) Paint new caret item with the focus.
51841         - When repainting the listbox, we should paint all items regarding if
51842           they are slected or not and then paint after the focus item. So focus
51843           item will end out being painted twice. (That's what Windows does).
51844
51845         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
51846         mmap() fails with ENODEV on NTFS under Linux.
51847
51848         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
51849         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51850         PathFindNextComponent: return pointer to NULL and not NULL.
51851
51852         * dlls/comctl32/toolbar.c:
51853         Aric Stewart <aric@codeweavers.com>
51854         Added handling of TBSTYLE_AUTOSIZE.
51855
51856         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
51857         Patrik Stridvall <ps@leissner.se>
51858         Fixed some warnings.
51859
51860         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
51861         Patrik Stridvall <ps@leissner.se>
51862         Fixed issues found by winapi_check.
51863
51864         * 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:
51865         Patrik Stridvall <ps@leissner.se>
51866         - Minor API files update.
51867         - Turned on calling convention checking for Win32 functions by
51868           default.
51869
51870         * dlls/comctl32/toolbar.c:
51871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51872         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
51873
51874         * misc/options.c:
51875         Fixed off-by-one error in string allocation.
51876
51877         * windows/win.c:
51878         Alexandre Julliard <julliard@codeweavers.com> for Corel
51879         The window dimensions have to be initialized before sending the
51880         WM_GETMINMAXINFO message.
51881
51882         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
51883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51884         Removed mis-aligned accesses during BIOS/DOS data initialization.
51885
51886         * tools/build.c:
51887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51888         Fixed size of pe_header on machines with non-4K pages.
51889
51890         * if1632/snoop.c, relay32/snoop.c:
51891         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51892         Use "CALL" and "RET" in capital letters for distinction.
51893
51894         * dlls/comctl32/propsheet.c:
51895         Noomen Hamza <noomen@macadamian.com>
51896         The active page should be unchanged when removing an active first page
51897         from a property sheets.
51898
51899 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
51900
51901         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
51902         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51903         Updated support for Solaris/Sparc architecture.
51904
51905         * dlls/comctl32/toolbar.c:
51906         Michael Cardenas <michael_cardenas@deneba.com>
51907         Corrected a potential crash.
51908
51909         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
51910         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51911         Moved stack switch handling (large stack) to sysdeps.c
51912         Enable exception dispatch while on large stack.
51913
51914         * dlls/comctl32/listview.c:
51915         Chris Morgan <cmorgan@wpi.edu>
51916         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
51917         against windows thoroughly.  Fixed bug resulting in unsigned values
51918         being passed into LISTVIEW_SetColumnWidth from the listview window
51919         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
51920         icons if no icons exist.
51921
51922         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
51923         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
51924
51925         * dlls/comctl32/header.c:
51926         Chris Morgan <cmorgan@wpi.edu>
51927         Replaced calls to HEADER_Refresh with InvalidateRect.
51928
51929         * dlls/comctl32/toolbar.c:
51930         Eric Kohl <ekohl@rz-online.de>
51931         Started support for menubar-like toolbars.
51932
51933         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
51934         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51935         Compile fixes for non-i386 archs.
51936
51937         * controls/button.c, controls/uitools.c:
51938         Susan Farley <sfarley@codeweavers.com>
51939         Attempt to paint the checkbox and radio buttons better.
51940
51941 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
51942
51943         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
51944
51945         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
51946         Eric Kohl <ekohl@rz-online.de>
51947         Updated to dll version 5.81 (IE 5.01).
51948
51949         * dlls/comctl32/treeview.c:
51950         Eric Kohl <ekohl@rz-online.de>
51951         Implemented TVM_GETITEMW.
51952
51953         * dlls/comctl32/listview.c, include/listview.h:
51954         Jason Mawdsley <jason@macadamian.com>
51955         Added support for typing the filename in the listview control and
51956         having the control select it.
51957
51958         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
51959         Removed MSG_WineStartTicks (does not work for multiple address spaces
51960         anyway).
51961
51962         * graphics/enhmetafiledrv/init.c:
51963         Replaced GetDC by CreateDC.
51964
51965         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
51966         Moved DIB_FixColorsToLoadflags to cursoricon.c.
51967
51968         * documentation/wine.man.in:
51969         Peter Ganten <peter@ganten.org>
51970         Documented the new wine command line and the environment variable
51971         WINEPREFIX.
51972
51973         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
51974         Patrik Stridvall <ps@leissner.se>
51975         Fixed some warnings.
51976
51977         * 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:
51978         Patrik Stridvall <ps@leissner.se>
51979         API files update.
51980
51981         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
51982         Delay loading of interrupt table functions until they are needed.
51983
51984         * include/miscemu.h, msdos/ioports.c:
51985         Delay initialization of I/O permissions until they are first used.
51986
51987         * 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:
51988         Moved kernel initialization to kernel_main.c
51989
51990         * 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:
51991         Merged display.dll into USER.
51992
51993         * misc/wsprintf.c:
51994         Juergen Schmied <juergen.schmied@debitel.net>
51995         Fixed crash.
51996
51997         * 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:
51998         Dimitrie O. Paun <dimi@cs.toronto.edu>
51999         Start to separate KERNEL out of libwine.
52000
52001 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
52002
52003         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
52004         Susan Farley <sfarley@codeweavers.com>
52005         Preserve WM hints that were set during window creation by calling
52006         XGetWMHints prior to XSetWMHints.
52007
52008         * include/commdlg.h:
52009         Michael Cardenas <michael_cardenas@deneba.com>
52010         Added a few message crackers.
52011
52012         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
52013         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
52014         statements, to autogenerated wine.conf.
52015
52016         * 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:
52017         Juergen Schmied <juergen.schmied@debitel.net>
52018         - Rewrite of the shell related parts of the dialog to use the already
52019           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
52020           file access.
52021         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
52022           some dlls per *.spec file
52023         - Most OpenFile Flags (OFN_*) should work properly now
52024         - The edit box should work right with all stuff entered in it like
52025           ..\temp\file.txt or just c: to change a drive
52026         - Optimized DataObject handling
52027         - Some bugs fixed, should work with native shell32 again.
52028         - Stubs for PrintDlgEx
52029
52030 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
52031
52032         * 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:
52033         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52034         Lots of spelling fixes that accumulated in my tree again, made several
52035         error msgs more verbose, doc updates.
52036
52037         * 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:
52038         Juergen Schmied <juergen.schmied@debitel.net>
52039         - New (some stubs): SHGetFolderLocation, PathAddExtension,
52040           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
52041           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
52042         - Many string functions implemented
52043         - Some stubs for exports by ordinal
52044
52045         * loader/pe_image.c:
52046         Juergen Schmied <juergen.schmied@debitel.net>
52047         Give a error message if a forwarded export is not resolved.
52048
52049         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
52050         Juergen Schmied <juergen.schmied@debitel.net>
52051         Implemented FindFirstFileEx, cleaned old implementation up.
52052
52053         * controls/widgets.c:
52054         Louis-Philippe Gagnon (of Macadamian for Corel)
52055         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
52056         Static window class was registered without the CS_DBLCLKS style (which it
52057         has in Windows).
52058
52059         * scheduler/process.c:
52060         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
52061
52062         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
52063         Peter Hunnisett <hunnise@nortelnetworks.com>
52064         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
52065         - Added some SoundCapture stubs
52066         - Changed REFIID to LPCGUID in a few places as per MS header file
52067
52068         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
52069         Juergen Schmied <juergen.schmied@debitel.net>
52070         Stub for RtlConvertSidToUnicodeString.
52071
52072         * controls/static.c: Serge Ivanov <sergei@corel.ca>
52073         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
52074         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
52075
52076         * dlls/winsock/socket.c:
52077         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52078         Fixed warning.
52079
52080 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
52081
52082         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
52083         Set a default size for windows when CW_USEDEFAULT is used.
52084
52085 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
52086
52087         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
52088         Zoran Dzelajlija <jelly@srk.fer.hr>
52089         Basic Croatian language support.
52090
52091         * controls/edit.c: Serge Ivanov
52092         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
52093         it breaks navigation in dialogs.
52094
52095         * dlls/dsound/dsound_main.c:
52096         Peter Hunnisett <hunnise@nortelnetworks.com>
52097         - Fixed some initialization/destruction and reference counting
52098         - Added a little more debugging information
52099
52100         * tools/font_convert.sh:
52101         Peter Ganten <peter@ganten.org>
52102         Added a shell-script for easier font-installation.
52103
52104         * 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:
52105         Dimitrie O. Paun <dimi@cs.toronto.edu>
52106         Separate wineps out of Wine's core.
52107
52108         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
52109         Peter Hunnisett <hunnise@nortelnetworks.com>
52110         - Added a little more dll level debugging and small changes
52111         - Start on group and player interfaces
52112
52113         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
52114         Peter Hunnisett <hunnise@nortelnetworks.com>
52115         - Add another way to create a 3d listener interface.
52116         - Fix up some reference counting bugs and interface creation bugs
52117         - Add DirectSoundEnumerateW stub
52118         - Add DirectSoundCaptureEnumerate{A,W} stubs
52119
52120         * dlls/comctl32/datetime.c, include/datetime.h:
52121         Chris Morgan <cmorgan@wpi.edu>
52122         Added 3D border around control.  Fixed monthcal control popup.  Added
52123         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
52124         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
52125         date is now displayed properly for DTS_SHORTDATEFORMAT.
52126
52127         * dlls/comctl32/monthcal.c:
52128         Chris Morgan <cmorgan@wpi.edu>
52129         Removed all direct calls to MONTHCAL_Refresh() and replaced with
52130         either RedrawWindow or InvalidateRect. Optimized drawing using
52131         RedraWindow and update regions.  Fixed "Today" date bug where year was
52132         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
52133         moving to previous or next month by clicking on days belonging to
52134         previous or next months.
52135
52136         * relay32/kernel32.spec, win32/console.c:
52137         Ulrich Czekalla <ulrichc@corel.com>
52138         Add stub for SetConsoleOutputCP.
52139
52140         * tools/wrc/ppy.y:
52141         Marcus Meissner <marcus@jet.franken.de>
52142         Add a ; needed by some YACCs.
52143
52144         * dlls/ddraw/dsurface/x11.c:
52145         Lionel Ulmer <lionel.ulmer@free.fr>
52146         Install the colormap only if it was created.
52147
52148         * msdos/int21.c:
52149         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52150         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
52151
52152         * dlls/opengl32/wgl.c:
52153         Lionel Ulmer <lionel.ulmer@free.fr>
52154         Implemented wglShareLists and wglGetCurrentDC.
52155
52156         * 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:
52157         Moved idle event handling to the server.
52158
52159         * windows/win.c:
52160         Use GetStartupInfoA() instead of accessing process structure
52161         directly.
52162
52163         * loader/task.c:
52164         Make sure initial task is not marked as 32-bit.
52165
52166         * misc/options.c:
52167         Make child processes inherit command-line options through the
52168         WINEOPTIONS environment variable.
52169
52170         * windows/win.c: Serge Ivanov
52171         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
52172
52173         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
52174         Dimitrie O. Paun <dimi@cs.toronto.edu>
52175         Moved DISPDIB out of the kernel into GDI.
52176
52177         * controls/combo.c, include/combo.h:
52178         David Grant <davidgra@corel.ca>
52179         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
52180         - Edit text must be selected only if CB is in focus.
52181         - If CB has edit control we have to call CBUpdateEdit to update its
52182           contents. Invalidating textRect will not force updating of child
52183           edit control, obviously.
52184         - We have to protect ourselves from changing selection in listbox when
52185           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
52186           EN_CHANGE will not reselect item in the lisbox.
52187
52188         * dlls/gdi/gdi_main.c:
52189         Dimitrie O. Paun <dimi@cs.toronto.edu>
52190         Add include for LoadLibrary.
52191
52192         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
52193         Turchanov Sergei <turchanov@otvprim.ru>
52194         Implemented local atoms in the server.
52195
52196         * if1632/builtin.c: Do not load wineps on startup.
52197
52198         * misc/comm.c:
52199         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52200         Fixed warning.
52201
52202         * controls/combo.c: Owen Wang
52203         When you click on an icon to open a combo box, you would expect it to
52204         be enabled so you can choose something in it. In Wine this was not
52205         guaranteed since your default flags could get lost in the process-heap
52206         of the application.
52207
52208 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
52209
52210         * 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:
52211         Exec a separate wine binary for every win32 process so that they run
52212         in separate address spaces.
52213         Run 16-bit tasks as Win32 threads, not processes.
52214
52215 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
52216
52217         * include/version.h, ANNOUNCE, ChangeLog:
52218         Release 20000526.
52219
52220         * controls/listbox.c: Serge Ivanov
52221         - Added handling of WM_MOUSEACTIVATE message
52222         - Added in_focus field to internal listbox's structure. This flag is set on
52223           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
52224           GetFocus function were replaced with checks of this flag.
52225         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
52226           clear
52227
52228         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
52229         Peter Hunnisett <hunnise@nortelnetworks.com>
52230         Started local name server framework.
52231
52232         * 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:
52233         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52234         Add PrintSetup dialog and support for hooks and templates.
52235         Move 16 bit api definitions out of commdlg.h to cdlg.h
52236
52237 ----------------------------------------------------------------
52238 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
52239
52240         * controls/listbox.c: Serge Ivanov
52241         - Added handling of WM_MOUSEACTIVATE message
52242         - Added in_focus field to internal listbox's structure. This flag is set on
52243           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
52244           GetFocus function were replaced with checks of this flag.
52245         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
52246           clear
52247
52248         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
52249         Peter Hunnisett <hunnise@nortelnetworks.com>
52250         Started local name server framework.
52251
52252         * 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:
52253         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52254         Add PrintSetup dialog and support for hooks and templates.
52255         Move 16 bit api definitions out of commdlg.h to cdlg.h
52256
52257         * controls/edit.c: Henning Hoffmann
52258         Don't send EN_CHANGE after painting the edit.
52259         Send it wherever text is changed.
52260
52261         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
52262         Moved the EN_UPDATE notification out of the paint handler. Instead,
52263         the notification is sent when an InvalidateRect is made after
52264         modifying the text.
52265
52266         * dlls/comctl32/tooltips.c:
52267         Francois Methot (Macadamian)
52268         Fixed the blank color palette tooltip bug by triggering a refresh of
52269         the tooltip with UpdateWindow function instead of calling directly the
52270         refresh function.
52271
52272         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
52273         James Juran <juran@cse.psu.edu>
52274         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
52275
52276 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
52277
52278         * Make.rules.in:
52279         Do not clear suffixes list (breaks BSD make).
52280
52281         * dlls/winspool/info.c, include/winspool.h:
52282         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52283         Move winspool to unicode.
52284         Minor bug fixes.
52285
52286         * dlls/comctl32/trackbar.c:
52287         Aric Stewart <aric@codeweavers.com>
52288         Reworked the thumb drawing code, thumb calculation code, channel
52289         calculation code, and corrected some bugs in how tics are drawn and
52290         how clicks are handled.
52291
52292         * controls/edit.c:
52293         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
52294         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
52295
52296         * dlls/comctl32/toolbar.c:
52297         Chris Morgan <cmorgan@wpi.edu>
52298         Use clipping regions to reduce the amount of processing performed when the
52299         toolbar is repainting.  Reduces processing by approximately 85-95% in most
52300         cases.
52301
52302         * dlls/comctl32/treeview.c:
52303         Gerard Patel <g.patel@wanadoo.fr>
52304         Fixes crash when calling Treeview_EndEditLabelNow and no node is
52305         currently edited.
52306
52307 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
52308
52309         * dlls/comctl32/flatsb.c:
52310         Susan Farley <sfarley@codeweavers.com>
52311         Defer to standard scrolling APIs for non-flatSB specific functions so
52312         that flatSBs show up and behave properly, just not with flat properties.
52313
52314         * graphics/x11drv/dib.c:
52315         Rob Farnum <robf@codeweavers.com>
52316         Separate out the 32bit case from the 24bit case, and copy 3bytes of
52317         source for every 4bytes of input, into the destination for the 24bit
52318         case.
52319
52320         * include/winbase.h, include/winnt.h, win32/file.c:
52321         Francois Gouget <fgouget@psn.net>
52322         Sorted out a few misplaced definitions.
52323         Added some missing definitions related to file handling and virtual
52324         memory manipulation.
52325         Added IsTextUnicode.
52326
52327         * dlls/comctl32/treeview.c:
52328         Aric Stewart <aric@codeweavers.com>
52329         Added handling for TVS_SINGLEEXPAND.
52330
52331         * dlls/comctl32/tab.c:
52332         Aric Stewart <aric@codeweavers.com>
52333         Corrected the problem where a tab control marked multiline but has
52334         only one tab was being justified to fill the whole tab space.
52335
52336         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
52337         Commented out broken __asm__, added comments where it is broken.
52338
52339         * dlls/comctl32/listview.c:
52340         Martin Fuchs <martin-fuchs@gmx.net>
52341         Inserted a missing call to SetWindowPos(). With this change the header
52342         control is visible again in list views with report style.
52343
52344         * Make.rules.in, tools/wrc/Makefile.in:
52345         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
52346
52347 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
52348
52349         * windows/message.c:
52350         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
52351         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
52352         actual message was a non-client one.
52353
52354         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
52355         Patrik Stridvall <ps@leissner.se>
52356         Fixed issues found by winapi_check.
52357
52358         * 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:
52359         Patrik Stridvall <ps@leissner.se>
52360         - Updated API files
52361         - Better headers and prototype checking
52362         - Prototype checking now called --prototype instead of --headers
52363         - New options --headers-{duplicated,misplaced} for
52364           duplicated/misplaced functions checking of the headers.
52365         - Minor bug fixes.
52366
52367         * Make.rules.in, configure, configure.in:
52368         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52369         If system doesn't have OpenGL, don't refer to libopengl32.so.
52370
52371         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
52372         Abey George (of Macadamian/Corel)
52373         When you open files with Embedded objects, they were not getting drawn
52374         correctly.  When you paste OLE objects with presentation data, they
52375         were not getting drawn correctly.
52376
52377         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
52378         Post a WM_CANCELMODE message to wake up the internal menu handling
52379         code. This fixes the problem of a menu being orphaned when the parent
52380         window disappears, or if the parent loses focus.
52381
52382         * dlls/winsock/socket.c:
52383         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52384         Fix a mismatch between format string and parameter.
52385
52386         * dlls/comctl32/updown.c:
52387         Susan Farley <sfarley@codeweavers.com>
52388         SetBuddy no longer overwrites its superclass' WndProc property when
52389         the buddy has already been subclassed, eliminating the infinite loop
52390         that resulted.
52391
52392         * configure, configure.in:
52393         John R. Sheets <jsheets@codeweavers.com>
52394         Cleaned up X11 extension tests.
52395
52396         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
52397         Capture ^V,^X,^C and translate it to the corresponding message for
52398         paste, cut, copy.
52399
52400         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
52401         Lionel Ulmer <lionel.ulmer@free.fr>
52402         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
52403         - prevent HalfLife from crashing when it frees three times the same
52404           rendering context
52405
52406         * graphics/vga.c, include/vga.h:
52407         Ove Kaaven <ovek@arcticnet.no>
52408         Improved DirectDrawPalette handling (set it on init, not every time it
52409         changes). Added VGA_WriteChars() function.
52410
52411         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
52412         Scale mouse coordinates to default width 640.
52413
52414         * dlls/ddraw/ddraw/main.c:
52415         Ove Kaaven <ovek@arcticnet.no>
52416         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
52417         coordinates previously offset by the invisible decorations.
52418
52419         * include/winnt.h:
52420         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52421         #undef DELETE before (re)defining it.
52422
52423         * dlls/comctl32/tooltips.c:
52424         Chris Morgan <cmorgan@wpi.edu>
52425         Fixed tooltips.
52426
52427         * dlls/comctl32/toolbar.c:
52428         Chris Morgan <cmorgan@wpi.edu>
52429         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
52430         TOOLBAR_MouseMove() only if hot effect applies to the current hot
52431         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
52432         restore hot effect properly.
52433
52434         * controls/listbox.c: Serge Ivanov
52435         Fixed WM_LBUTTONDBLCLK handling.
52436
52437         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
52438         Susan Farley <sfarley@codeweavers.com>
52439         Set and retrieve the window icon that is drawn under managed mode
52440         (based on the work of Andrew Lewycky for Corel).
52441
52442         * dlls/comctl32/toolbar.c:
52443         Aric Stewart <aric@codeweavers.com>
52444         Corrected a problem of when oldHit is negative and we try to use it as
52445         an index into the buttons array.
52446
52447         * include/windows.h: Francois Gouget <fgouget@psn.net>
52448         Should include commdlg.h.
52449
52450         * include/windef.h: Francois Gouget <fgouget@psn.net>
52451         Define the _X86_ macro on Intel processors.
52452
52453         * controls/edit.c:
52454         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52455         Some part of EDIT_EM_LineLength code was commented (broken). Restored
52456         the capability to calculate the remaining non-selected chars of a
52457         selection area.
52458
52459         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
52460         Lionel Ulmer <lionel.ulmer@free.fr>
52461         Remove the PRIMARYSURFACE attribute from back buffers.
52462
52463         * dlls/comctl32/listview.c:
52464         Aric Stewart <aric@codeweavers.com>
52465         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
52466         header like normal but just sets it not visible. This fix lays out
52467         those supposedly nonexistent headers to size 0,0. So that even if they
52468         become visible they are not drawn.
52469
52470         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
52471         Gerard Patel <g.patel@wanadoo.fr>
52472         Remove the direct call into core (DIALOG_DoDialogBox).
52473
52474         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
52475         Lionel Ulmer <lionel.ulmer@free.fr>
52476         Initialize the back-buffer with the correct VTable.
52477
52478         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
52479         Lionel Ulmer <lionel.ulmer@free.fr>
52480         - added option to get double-buffered desktop
52481         - implemented wglUseFontBitmapsA and wglDeleteContext
52482
52483         * 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:
52484         Bertho Stultiens <bertho@akhphd.au.dk>
52485         - Implemented animated cursors and icons resource types.
52486         - Added partial support for font resources (user supplied fontdir is
52487           required).
52488         - All resources with inline data (a la RCDATA) now support language,
52489           version and characteristics data.
52490         - Implemented resource name duplicate checks. It is now an error if
52491           two resources of the same type have the same name.
52492         - Bugfix: Language propagation was not correct when .res files were
52493           generated.
52494         - Bugfix: VERSIONINFO now handles memory options.
52495         - Bugfix: resource names and the resource type may be equal (e.g. MENU
52496           MENU {...}). This support was mistakingly deleted in the upgrade to
52497           the builtin preprocessor.
52498           The standalone LANGUAGE setting became context sensitive as a consequence
52499           of this. Now it *must* end with a newline *after* both expressions and
52500           no newlines are allowed within the line (the statement must fit on one
52501           line). This is no practical problem though.
52502
52503         * tools/winapi_check/output.pm:
52504         Francois Gouget <fgouget@psn.net>
52505         Send regular messages to stdout so that they are separate from
52506         progress messages.
52507
52508         * documentation/bugreports:
52509         Gerard Patel <g.patel@wanadoo.fr>
52510         Regression testing using CVS.
52511
52512         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
52513         Peter Hunnisett <hunnise@nortelnetworks.com>
52514         - Small fixes/updates
52515         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
52516
52517         * documentation/winedbg:
52518         Eric Pouech <Eric.Pouech@wanadoo.fr>
52519         A bit of documentation on new debugging features.
52520
52521         * files/directory.c: James Juran <juran@cse.psu.edu>
52522         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
52523         it does not find the file.
52524
52525         * scheduler/debugger.c:
52526         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52527         Use WARN() instead of TRACE() in DebugOutputA().
52528
52529         * memory/heap.c:
52530         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52531         HeapFree on a NULL ptr should return TRUE.
52532
52533 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
52534
52535         * dlls/comctl32/listview.c:
52536         Chris Morgan <cmorgan@wpi.edu>
52537         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
52538         mode and item text is wider than the current nItemWidth.
52539
52540         * loader/task.c:
52541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
52542         Fixed initialization of INSTANCEDATA in InitTask().
52543
52544         * dlls/ole32/storage.c:
52545         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52546         StgOpenStorage16: correct arguments to the CreateFile call.
52547
52548         * files/dos_fs.c:
52549         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52550         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
52551
52552         * dlls/icmp/icmp_main.c:
52553         Francois Gouget <fgouget@psn.net>
52554         Replace the calls to malloc by calls to HeapAlloc and friends.
52555
52556         * dlls/comctl32/toolbar.c:
52557         Aric Stewart <aric@codeweavers.com>
52558         Fixes the line of garbage at the bottom of images and the fact that
52559         the buttons in the open dialog box where too tall.
52560
52561         * 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:
52562         Dimitrie O. Paun <dimi@cs.toronto.edu>
52563         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
52564
52565 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
52566
52567         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
52568         Peter Hunnisett <hunnise@nortelnetworks.com>
52569         - Added remaining DirectX 3D3 6&7 3D interfaces.
52570         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
52571           DirectX 7 headers.
52572         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
52573
52574         * programs/regapi/README:
52575         Juergen Lock <nox@jelal.kn-bremen.de>
52576         Minor update.
52577
52578         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
52579         Fixed issues found by winapi_test.
52580
52581         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
52582         Patrik Stridvall <ps@leissner.se>
52583         GetRelAbs for some reason takes 2 parameters, even though the second
52584         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
52585
52586         * controls/edit.c: Sheri Steeves
52587         The edit is now detected correctly if the parent is a combo box. It
52588         wasn't working when the combobox was superclassed.
52589
52590         * windows/nonclient.c: Francois Boisvert
52591         System icons in the small caption bars are displayed with the right size.
52592
52593         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
52594         Patrik Stridvall <ps@leissner.se>
52595         Fixed issues found by winapi_check.
52596
52597         * 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:
52598         Patrik Stridvall <ps@leissner.se>
52599         Minor bug fixes.
52600
52601         * dlls/comctl32/tab.c:
52602         Francois Gouget <fgouget@psn.net>
52603         Convert C++ comments to regular C comments.
52604
52605         * 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:
52606         Ove Kaaven <ovek@arcticnet.no>
52607         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
52608         map to point to the IDirectDrawPalette's own depth conversion color map.
52609
52610         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
52611         Ove Kaaven <ovek@arcticnet.no>
52612         Initialize an identity mapping in CreatePalette if no depth conversion
52613         is necessary. Also fixed a warning.
52614
52615         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
52616         Made X11DRV_DIB_MapColor map back to the original color index if the
52617         XImage pixel's physical color is still the same.
52618
52619 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
52620
52621         * graphics/x11drv/xfont.c:
52622         Use the correct display for cached metrics file name.
52623         Store metrics in specified config dir.
52624
52625         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
52626         Make sure all Wine processes share the same X display.
52627         Inherit --managed option across processes.
52628         Add support for specifying display and managed mode in config file.
52629
52630         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
52631         Use unsigned int instead of unsigned short in DirectDraw
52632         depth-conversion color map.
52633
52634         * controls/listbox.c:
52635         Susan Farley <sfarley@codeweavers.com>
52636         Avoid calls to SetFocus when they are unnecessary.
52637
52638 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
52639
52640         * dlls/comctl32/treeview.c:
52641         David Black <dblack@btinternet.com>
52642         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
52643
52644         * dlls/winmm/wineoss/midi.c:
52645         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52646         More verbose errors.
52647
52648         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
52649         Fixed borders of windows while dragging or sizing to match
52650         TWEAK_WineLook setting.
52651
52652         * relay32/builtin32.c:
52653         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52654         #include <sys/types.h> before <sys/mman.h>.
52655
52656         * 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:
52657         Dimitrie O. Paun <dimi@cs.toronto.edu>
52658         Moved DDEML into dlls/user.
52659
52660         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
52661         Added support for registry values larger than the server buffer.
52662         When loading a registry file, automatically determine overlap between
52663         key name and file contents based on the first key name.
52664         Removed v1 saving code.
52665         Save USER\.Default separately into ~/.wine/userdef.reg.
52666
52667         * 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:
52668         Ove Kaaven <ovek@arcticnet.no>
52669         Improved DIBSection support for IDirectDrawSurface::GetDC.
52670
52671         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
52672         Lionel Ulmer <lionel.ulmer@free.fr>
52673         - set debug messages after a TRACE_ON test
52674         - prevent crash when making the NULL context current
52675
52676         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
52677         When new menu Id is not found or index > nitems, insert the new menu
52678         at end of current menu.
52679
52680 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
52681
52682         * 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:
52683         Peter Hunnisett <hunnise@nortelnetworks.com>
52684         - Added ability to create 3D3 interfaces for Xlib
52685         - Changed DD_OK to D3D_OK in some places for consistency
52686         - Cleaned up some compiler warnings present without DGA2
52687         - Changed order for DirectDrawEnumerateExA to enumerate at least
52688           what abilities are known rather than bailing on unsupported flags
52689         - Added DirectDrawCreateEx stub
52690
52691 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
52692
52693         * controls/menu.c:
52694         Susan Farley <sfarley@codeweavers.com>
52695         Distinguish RADIOCHECK style menu items from standard checkmark menu
52696         items.
52697
52698         * controls/button.c:
52699         Susan Farley <sfarley@codeweavers.com>
52700         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
52701         should be sent a BN_CLICKED when it receives the focus.
52702
52703         * files/dos_fs.c:
52704         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52705         GetFullPathname: add missing termination to the string.
52706
52707         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
52708         Patrik Stridvall <ps@leissner.se>
52709         Fixed byte order on Solaris and FreeBSD.
52710
52711         * 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:
52712         Lionel Ulmer <lionel.ulmer@free.fr>
52713         Added support for OpenGL.
52714
52715         * dlls/shell32/shlfolder.c:
52716         Eric Pouech <Eric.Pouech@wanadoo.fr>
52717         Fixed absolute path to pidl generation.
52718
52719 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
52720
52721         * dlls/shell32/shlfolder.c:
52722         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
52723         Fixed buffer overflow.
52724
52725         * 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:
52726         Patrik Stridvall <ps@leissner.se>
52727         Fixed some debug messages.
52728
52729         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
52730         Patrik Stridvall <ps@leissner.se>
52731         Fixed issues found by winapi_check.
52732
52733         * 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:
52734         Patrik Stridvall <ps@leissner.se>
52735         - Check for missing modules in modules.dat.
52736         - New options --debug-messages for debug message checking (turned off
52737           by default)
52738         - Do not discard the argument name (use in debug message checking)
52739         - Improved parsing
52740         - Minor bug fixes
52741
52742         * graphics/x11drv/dib.c:
52743         Marcus Meissner <Marcus.Meissner@caldera.de>
52744         Fixed asm() constraints.
52745
52746         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
52747         Eric Pouech <Eric.Pouech@wanadoo.fr>
52748         Fixed %p in printf (now using wsprintf which doesn't support it).
52749         Added ThreadId and ProcessId internal vars.
52750         Allow at startup to pick up a process to debug.
52751
52752         * dlls/winmm/wineoss/audio.c:
52753         Eric Pouech <Eric.Pouech@wanadoo.fr>
52754         Fixed division by zero.
52755
52756         * dlls/comctl32/trackbar.c:
52757         Eric Pouech <Eric.Pouech@wanadoo.fr>
52758         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
52759
52760         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
52761         Scroll off-screen controls when scroll rectangle is NULL.
52762
52763         * dlls/comctl32/tab.c, include/tab.h:
52764         Ken Thomases <ken@codeweavers.com>
52765         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
52766         mouse-over).
52767
52768         * dlls/comctl32/imagelist.c:
52769         Aric Stewart <aric@codeweavers.com>
52770         Remove the background from the new image when it is being replaced
52771         with a ReplaceImage.
52772
52773         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
52774         Bernd Herd <info@herdsoft.com>
52775         Make sure hInstance is a proper global handle and not a selector
52776         value.
52777
52778         * dlls/commdlg/printdlg.c: Jean-Claude Batista
52779         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
52780
52781         * dlls/comctl32/treeview.c:
52782         Aric Stewart <aric@codeweavers.com>
52783         Clean up the drawing code after a label update. There were problems if
52784         the new label is shorter that the old label fragments of the old label
52785         were left drawn.
52786
52787         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
52788         Clear menu handle after destroying menu.
52789
52790         * controls/menu.c:
52791         Guy Albertelli <galberte@neo.lrun.com>
52792         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
52793
52794         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
52795         Pass CTLDATA as SEGPTR for 16-bit programs.
52796
52797         * dlls/version/ver16.c:
52798         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
52799         Prevent possible NULL pointer access.
52800
52801 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
52802
52803         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
52804         - Wine was passing the wrong hwnd as the owner when processing owner
52805           drawn menubars.
52806         - When doing MENU_CalcItemSize for the menu bar we were not properly
52807           padding the returned rect.
52808
52809         * dlls/comctl32/treeview.c:
52810         Aric Stewart <aric@codeweavers.com>
52811         Allow the user to cancel label editing with esc and confirm with return.
52812
52813         * dlls/comctl32/tab.c:
52814         Ken Thomases <ken@codeweavers.com>
52815         Restore accidentally undone changes.
52816
52817         * dlls/comctl32/treeview.c:
52818         Aric Stewart <aric@codeweavers.com>
52819         - Wine was not properly reporting back the edited label to the
52820           application in a treeview when the label is a callback.
52821         - Because windows applications assume they get a new edit control
52822           every time they often subclass that edit box willy-nilly and do not
52823           clean up. So it is necessary to actually give them a new edit control
52824           each time.
52825
52826         * dlls/comctl32/toolbar.c:
52827         Aric Stewart <aric@codeweavers.com>
52828         - Cleaned up some of the drawing code, specifically dealing with
52829           avoiding trying to draw invalid bitmaps.
52830         - Avoid directly calling drawing functions instead invalidating rects
52831           and relying on WM_PAINT.
52832         - For the dropdown event check the button style as opposed to the
52833           toolbar style.
52834
52835         * dlls/dsound/dsound_main.c:
52836         Eric Pouech <Eric.Pouech@wanadoo.fr>
52837         Make internal buffers size multiple of 4.
52838
52839         * windows/mdi.c:
52840         Guy L. Albertelli <galberte@neo.lrun.com>
52841         Verify the menu handle is non-zero prior to use.
52842
52843         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
52844         Fixed to display popup-menu arrow on owner-drawn popup menus.
52845         Fixed positioning of submenus relative to parent menus.
52846
52847         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
52848         Specify the service thread timers in ms instead of us.
52849
52850         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
52851         Reserve space for the PE header at the start of the .so file.
52852         Store the export table inside the data section so that sections can be
52853         properly aligned.
52854         Build the relay function table directly in the .spec.c file.
52855         Moved relay debugging functions to relay386.c.
52856
52857         * 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:
52858         Gerard Patel <g.patel@wanadoo.fr>
52859         Protect against use of comctl32 private control memory after it has
52860         been freed.
52861
52862         * dlls/comctl32/status.c:
52863         Aric Stewart <aric@codeweavers.com>
52864         Some programs switch their status bar back and forth from simple mode
52865         while running. This fix corrects drawing and text setting problems that
52866         result from this behavior.
52867
52868 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
52869
52870         * memory/heap.c:
52871         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
52872         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
52873         Various optimizations.
52874
52875         * dlls/winmm/wineoss/audio.c:
52876         Eric Pouech <Eric.Pouech@wanadoo.fr>
52877         Changed WAVEHDR notification heuristic.
52878         Added preliminary support for loops in WAVEHDRs.
52879         Fixed issues when mixing open and getCaps calls.
52880
52881         * 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:
52882         Bertho Stultiens <bertho@akhphd.au.dk>
52883         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
52884           address of a pointer instead of its value. This probably slipped in
52885           during the merge of my tree into the winetree.
52886           Lesson learned: always double check.
52887         - Verified most resources so that win16 compile also generates correct
52888           output for reversed endian.
52889         - Implemented byte-ordering for resources. All resources can be forced
52890           to be little-, big- or native endian with command-line option -B.
52891         - Reading resources from .res-files are only accepted in native byte-
52892           ordering so that no additional semantic analysis is required.
52893         - Resource directory is still written in native-only format, including
52894           the strings.
52895         - Wrc is now installed through the makefile with 'make install' and also
52896           uninstalled with 'make uninstall'.
52897         - Wrote a man-page for better reference. The manpage also gets installed
52898           and uninstalled.
52899         - Cleaned up the namespace a bit by more agressive use of static.
52900
52901         * dlls/comctl32/tab.c, include/tab.h:
52902         Aric Stewart <aric@codeweavers.com>
52903         Added the ability to use multiline tab controls to wine.
52904
52905         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
52906         Marcus Meissner <marcus@jet.franken.de>
52907         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
52908         reference counting.
52909
52910         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
52911         Update for new Wine features; use ttydrv instead of x11drv when
52912         running regapi, and set correct winedbg path in the registry.
52913
52914         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
52915         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
52916         doesn't work for PIC right now. This fixes current crashing sigaction
52917         calls.
52918
52919         * debugger/memory.c:
52920         Eric Pouech <Eric.Pouech@wanadoo.fr>
52921         Fixed x /s command.
52922
52923         * dlls/advapi32/registry.c:
52924         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52925         Added some reg temp file clutter check (more than 100 temp files in
52926         ~/.wine).
52927
52928 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
52929
52930         * graphics/x11drv/dib.c:
52931         Marcus Meissner <marcus@jet.franken.de>
52932         SetImageBits_8: added ->15 conversion in optimized assembler.
52933
52934         * 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:
52935         Jean-Claude Batista
52936         Wraps some RichEdit control functionality on an Edit control. It uses
52937         a free implementation of an RTF parser written by Paul DuBois
52938         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
52939         work with the control.
52940
52941         * windows/winproc.c:
52942         Do not send WM_SIZING to 16-bit windows.
52943
52944         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
52945         Cleaned up local heap initialisation.
52946
52947         * 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:
52948         Moved Load/FreeLibrary16 definition to winbase16.h.
52949
52950         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
52951         Dimitrie O. Paun <dimi@cs.toronto.edu>
52952         Separate OLE2NLS out of KERNEL.
52953
52954         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
52955         Patrik Stridvall <ps@leissner.se>
52956         - Check for missing modules in modules.dat.
52957         - Minor bug fixes
52958
52959         * graphics/x11drv/dib.c:
52960         Jean-Claude Batista (Macadamian/Corel)
52961         Top-down images have a negative biHeight, the scanlines of theses
52962         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
52963         simply changed the sign of lines, the scanlines were correctly handled
52964         afterwards
52965
52966         * debugger/stabs.c:
52967         Marcus Meissner <marcus@jet.franken.de>
52968         Old versions of glibc might not have STN_UNDEF defined.
52969
52970         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
52971         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
52972
52973         * dlls/comctl32/status.c:
52974         Gerard Patel <g.patel@wanadoo.fr>
52975         Set the itemID member of the DRAWITEMSTRUCT to the number of the
52976         status part painted.
52977
52978         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
52979         Always calls SetMenu in MDISetMenu.
52980
52981         * dlls/tapi32/line.c:
52982         Dimitrie O. Paun <dimi@cs.toronto.edu>
52983         Small debug channel cleanup.
52984
52985         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
52986         Fixed scrolling bug.
52987
52988         * dlls/comctl32/listview.c, include/listview.h:
52989         Chris Morgan <cmorgan@wpi.edu>
52990         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
52991         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
52992         in LISTVIEW_SetItemCount().
52993
52994 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
52995
52996         * include/winuser.h, windows/nonclient.c:
52997         Aric Stewart <aric@codeweavers.com>
52998         Added WM_SIZING message support.
52999
53000         * graphics/path.c: Rob Farnum <robf@twinux.com>
53001         Removed warnings from freeing path in DeleteDC.
53002
53003         * dlls/comctl32/header.c:
53004         Aric Stewart <aric@codeweavers.com>
53005         Fixed a bug with the processing of HitTest.
53006
53007         * controls/edit.c: Susan Farley <susan@codeweavers.com>
53008         Handle ^C, ^V and ^X in an edit control properly.
53009
53010         * misc/registry.c:
53011         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53012         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
53013
53014         * dlls/comctl32/treeview.c:
53015         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53016         Fixed DC leak.
53017
53018         * loader/pe_resource.c:
53019         Stephane Lussier <stephane@macadamian.com>
53020         If we do not find a resource for both (primary lang|sub lang), we try
53021         just (primary lang) before using the default.
53022
53023         * dlls/comctl32/tooltips.c:
53024         Sheri Steeves <sheri@macadamian.com>
53025         Worked around some tooltips hide problems by checking the current tooltip.
53026
53027         * documentation/distributors:
53028         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53029         Added a configuration hint for the CD-ROM "unhide" option.
53030
53031         * ole/ole2nls.c:
53032         Henning Hoffmann (of Macadamian for Corel)
53033         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
53034         as well, because GetLocaleInfo() has to get any values saved by
53035         SetLocaleInfo() in the registry.
53036
53037         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
53038         Eric Pouech <Eric.Pouech@wanadoo.fr>
53039         Fixed some buffer overflows.
53040         Made stab parsing more robust (now ignores C++ stabs).
53041         Display correct backtrace at first when invoked on unhandled exception.
53042         Loads stabs from .so files when those are loaded.
53043
53044 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
53045
53046         * include/debugdefs.h: Generated again.
53047
53048         * include/pe_image.h, loader/pe_image.c:
53049         PE_LoadImage: removed version parameter, set last error correctly.
53050
53051         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
53052         Store process file name in startup info.
53053         Fixed exe_file handling.
53054
53055         * dlls/Makefile.in: Fixed typo.
53056
53057         * 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:
53058         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53059         Added stubs for riched32.dll.
53060
53061         * dlls/x11drv/x11drv_main.c:
53062         Lionel Ulmer <lionel.ulmer@free.fr>
53063         Call XOpenIM on the large stack.
53064
53065         * include/winsock.h:
53066         Bang Jun-Young <bangjy@dreamwiz.com>
53067         FreeBSD 3.4 compile fix.
53068
53069         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
53070         Fixed COORD structure definition.
53071         Fixed GetLargestConsoleWindowSize to not return a structure when
53072         called from the Window binary.
53073
53074         * server/object.c: Small optimization.
53075
53076         * scheduler/thread.c: Fixed default thread stack size.
53077
53078         * objects/text.c: Fixed DrawTextW length handling.
53079
53080         * dlls/ddraw/dsurface/main.c:
53081         Lionel Ulmer <lionel.ulmer@free.fr>
53082         Remove the assertion when there is no source surface.
53083
53084         * include/oleauto.h:
53085         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53086         Add DosDateTimeToVariantTime prototype.
53087
53088         * dlls/shell32/shlwapi.spec:
53089         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53090         Map StrChrA to strchr.  Fix StrChrW arg list.
53091
53092         * include/winuser.h:
53093         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53094         Added HWND_MESSAGE.
53095
53096         * dlls/ole32/stg_stream.c:
53097         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53098         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
53099
53100         * misc/registry.c:
53101         Bertho Stultiens <bertho@panter.soci.aau.dk>
53102         Mmap does not fail on zero-length files.
53103
53104 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
53105
53106         * include/global.h, memory/virtual.c:
53107         Use exception handling to implement the IsBad* functions.
53108         Removed /proc/self/maps parsing as it is not very useful with .so libs.
53109
53110         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
53111         Setup the initial thread %fs from a constructor.
53112
53113         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
53114         Added DECL_GLOBAL_CONSTRUCTOR macro.
53115
53116         * 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:
53117         Bertho Stultiens <bertho@akhphd.au.dk>
53118         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
53119           old parser has been stripped from the old preprocessor-code which
53120           cleaned up both resource-scanner and -parser.
53121         - Standard defines have been introduced (see README.wrc)
53122         - Both preprocessor- and resource-scanner have been optimized slightly
53123           so that no backing up is required (one char lookahead is enough).
53124         - Filename-scanning has been cleaned up, though not perfect yet.
53125         - User-type resources are compatible now.
53126         - Line-continuation in strings is corrected so that it does not
53127           introduce a newline in the output.
53128
53129         * 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:
53130         Rewrote Unix process launching to allow passing startup information to
53131         Winelib apps. Improved handling of execve() failures.
53132
53133         * files/file.c: Added ENOEXEC error code.
53134
53135         * scheduler/pthread.c: Added atfork support.
53136
53137         * 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:
53138         Lionel Ulmer <lionel.ulmer@free.fr>
53139         Added DGA2 driver to DirectDraw.
53140
53141         * dlls/commdlg/cdlg32.c:
53142         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53143         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
53144         allocation of Tls for CommDlgExtendedError until it is needed.
53145
53146         * debugger/winedbg.c:
53147         Eric Pouech <Eric.Pouech@wanadoo.fr>
53148         Fixed segv when debugger registry key doesn't exist.
53149
53150         * dlls/icmp/icmp_main.c:
53151         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53152         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
53153
53154 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
53155
53156         * ANNOUNCE, ChangeLog, include/version.h:
53157         Release 20000430.
53158
53159         * windows/x11drv/wnd.c:
53160         Gerard Patel <g.patel@wanadoo.fr>
53161         X11DRV_SetFocus: really don't mess with focus for managed windows.
53162
53163         * 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:
53164         Dimitrie O. Paun <dimi@cs.toronto.edu>
53165         Removed HEAP_xalloc.
53166
53167         * 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:
53168         Eric Pouech <Eric.Pouech@wanadoo.fr>
53169         - Enhanced internal variables framework (including read/save to
53170           registry and typing)
53171         - Finalized use of Windows' Console I/O interface (instead of Unix std
53172           streams)
53173         - Now handling registers as internal variables (they are no longer
53174           seen as a specific type)
53175
53176         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53177         Insure we always try to launch a debugger.
53178
53179         * relay32/wowthunk.c:
53180         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53181         Use Thread pseudo handle and not Thread Id as argument for the call to
53182         GetThreadSelectorEntry.
53183
53184 ----------------------------------------------------------------
53185 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
53186
53187         * windows/x11drv/wnd.c:
53188         Gerard Patel <g.patel@wanadoo.fr>
53189         X11DRV_SetFocus: really don't mess with focus for managed windows.
53190
53191         * 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:
53192         Dimitrie O. Paun <dimi@cs.toronto.edu>
53193         Removed HEAP_xalloc.
53194
53195         * 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:
53196         Eric Pouech <Eric.Pouech@wanadoo.fr>
53197         - Enhanced internal variables framework (including read/save to
53198           registry and typing)
53199         - Finalized use of Windows' Console I/O interface (instead of Unix std
53200           streams)
53201         - Now handling registers as internal variables (they are no longer
53202           seen as a specific type)
53203
53204         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53205         Insure we always try to launch a debugger.
53206
53207         * relay32/wowthunk.c:
53208         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53209         Use Thread pseudo handle and not Thread Id as argument for the call to
53210         GetThreadSelectorEntry.
53211
53212 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
53213
53214         * loader/pe_image.c:
53215         Clear the remainder of the page when mapping a section whose size on
53216         disk is not a full page multiple.
53217         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
53218
53219         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
53220         Lionel Ulmer <lionel.ulmer@free.fr>
53221         - added thread-safety protection to XListPixmapFormats
53222         - moved pixmap / image format matching ERRs to WARNs
53223
53224         * win32/console.c, include/winbase.h:
53225         Eric Pouech <Eric.Pouech@wanadoo.fr>
53226         Fixed GetLargestConsoleWindowSize prototype.
53227
53228         * dlls/wininet/ftp.c:
53229         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53230         FreeBSD compile fix.
53231
53232         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
53233         Ove Kaaven <ovek@arcticnet.no>
53234         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
53235         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
53236         it is a pitch override (specifies bytes per line), and tells to treat
53237         the offset parameter as an already-mapped virtual memory address (if
53238         the section parameter is zero). Fixed a DIB status init bug in
53239         creating DIB sections from file mappings (if created from mapping, the
53240         DIB is *not* really InSync).
53241
53242         * include/winbase.h, memory/virtual.c:
53243         Ove Kaaven <ovek@arcticnet.no>
53244         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
53245         register external mappings (like video frame buffers).
53246
53247         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
53248         Eric Pouech <Eric.Pouech@wanadoo.fr>
53249         Enhanced libc's pthread configuration detection.
53250
53251         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
53252         Eric Pouech <Eric.Pouech@wanadoo.fr>
53253         Fixed a few compilation warnings.
53254
53255         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
53256         Patrik Stridvall <ps@leissner.se>
53257         Fixed some warnings.
53258
53259         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
53260         Patrik Stridvall <ps@leissner.se>
53261         Fixed issues reported by winapi_check.
53262
53263         * 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:
53264         Patrik Stridvall <ps@leissner.se>
53265         - API files update
53266         - Minor bug fixes.
53267         - Added new option --cross-call-unicode-ascii for checking illegal
53268           Unicode to ASCII calls.
53269
53270         * configure, configure.in, include/config.h.in:
53271         Lionel Ulmer <lionel.ulmer@free.fr>
53272         Added '--enable-opengl' flag to bypass the thread-safety check.
53273
53274         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
53275         Dimitrie O. Paun <dimi@cs.toronto.edu>
53276         Removed some HEAP_xalloc calls.
53277
53278         * dlls/winmm/mci.c:
53279         Eric Pouech <Eric.Pouech@wanadoo.fr>
53280         Fixed bug when file doesn't exist in MCI_OPEN handling.
53281         Reduced time spent with crit sect locked.
53282
53283         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53284         Fixed argv handling for cuiexe winelib programs.
53285
53286         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
53287         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
53288         obtrusive.
53289
53290         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
53291         WinHelp must accept a NULL pointer to the help key string.
53292
53293 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
53294
53295         * dlls/commdlg/finddlg32.c:
53296         Guy L. Albertelli <galberte@neo.lrun.com>
53297         - Correct check for minimum buffer length.
53298         - Correct cases where ShowWindow is done/not done.
53299
53300         * dlls/comctl32/commctrl.c:
53301         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
53302         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
53303         TrackMouseEventProc.  Added code to allow addition/cancelation of
53304         tracking flags on existing entries rather than create extra entries.
53305         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
53306         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
53307         when hwndTrack isn't the current hwnd.
53308
53309         * files/dos_fs.c:
53310         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53311         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
53312
53313         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
53314         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
53315         Added support for memory mapping of 4k aligned PE binaries.  This can
53316         speed up load times significantly for some applications.
53317
53318         * 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:
53319         Juergen Schmied <juergen.schmied@debitel.net>
53320         Complete cleanup, bugfixes.
53321         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
53322         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
53323         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
53324         PathFindNextComponent, PathRemoveFileSpec.
53325
53326         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
53327         Juergen Schmied <juergen.schmied@debitel.net>
53328         Stubs for IQueryAssociations.
53329
53330         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
53331         Juergen Schmied <juergen.schmied@debitel.net>
53332         Moved policy related functions to shpolicy.c
53333         Moved dialog related functions to dialogs.c
53334
53335         * dlls/shell32/shell32.spec:
53336         Juergen Schmied <juergen.schmied@debitel.net>
53337         Explicit import user32.dll.
53338         Many corrections, exported some functions by name.
53339
53340         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
53341         Juergen Schmied <juergen.schmied@debitel.net>
53342         Separated 32 bit functions to shellole.c.
53343
53344         * dlls/shell32/pidl.c:
53345         Juergen Schmied <juergen.schmied@debitel.net>
53346         Small fixes.
53347
53348         * dlls/shell32/iconcache.c:
53349         Juergen Schmied <juergen.schmied@debitel.net>
53350         Fixed: extract the icon by resource id.
53351
53352         * dlls/shell32/shlview.c:
53353         Juergen Schmied <juergen.schmied@debitel.net>
53354         Small fixes.
53355
53356         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
53357         Juergen Schmied <juergen.schmied@debitel.net>
53358         Fixes.
53359         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
53360         the spec file.
53361
53362         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
53363         Make WineLook=Win95 the default setting.
53364
53365         * dlls/dinput/dinput_main.c:
53366         Lionel Ulmer <lionel.ulmer@free.fr>
53367         Added leaving of critical section on all return cases.
53368
53369         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
53370         Removed init_sect. Use Interlocked* functions instead.
53371
53372         * misc/registry.c:
53373         Juergen Schmied <juergen.schmied@debitel.net>
53374         Small fixes, removed asserts.
53375
53376         * 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:
53377         Changed imports of winspool to winspool.drv.
53378
53379         * dlls/Makefile.in, dlls/user/Makefile.in:
53380         Added libkeyboard.so creation.
53381
53382         * dlls/comctl32/header.c, include/header.h:
53383         Martin Fuchs <martin-fuchs@gmx.net>
53384         - Return modified rectangle after layouting header control
53385         - Output text in header control when no other Flag specified
53386         - Delay bounding rectangle calculation for header control items
53387
53388         * dlls/comctl32/toolbar.c:
53389         Chris Morgan <cmorgan@wpi.edu>
53390         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
53391         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
53392         look/behave almost exactly the same as native windows.
53393
53394         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
53395         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
53396         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
53397
53398         * misc/comm.c: Rein Klazes <rklazes@casema.net>
53399         Implement mark and space parity generation. Accept one-and- a-half
53400         stopbits: the most common uarts will generate this automatically when
53401         there are 5 databits.
53402
53403         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
53404         Override fork().
53405
53406         * debugger/debugger.h, include/heap.h, memory/heap.c:
53407         Dimitrie O. Paun <dimi@cs.toronto.edu>
53408         Get rid of HEAP_xrealloc.
53409
53410 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
53411
53412         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
53413         Patrik Stridvall <ps@leissner.se>
53414         Compile fix for --without-x.
53415
53416         * loader/main.c, wine.ini:
53417         Patrik Stridvall <ps@leissner.se>
53418         Added new configuration file option for selecting graphics driver.
53419
53420         * dlls/ttydrv/Makefile.in:
53421         Patrik Stridvall <ps@leissner.se>
53422         Link the TTY driver with the standard libs.
53423
53424         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
53425         Eric Pouech <Eric.Pouech@wanadoo.fr>
53426         Fixed winspool(.drv) loading.
53427
53428         * 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:
53429         Patrik Stridvall <ps@leissner.se>
53430         Removed X_DISPLAY_MISSING.
53431
53432         * debugger/types.c, debugger/msc.c:
53433         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53434         Improved CodeView type information loader.
53435
53436         * dlls/commdlg/colordlg.c:
53437         Gerard Patel <g.patel@wanadoo.fr>
53438         Don't use the template member unless the corresponding flag is set.
53439
53440 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
53441
53442         * LICENSE, WARRANTY:
53443         Switched to the X11 license.
53444
53445         * server/registry.c, if1632/relay.c, misc/ddeml.c:
53446         Patrik Stridvall <ps@leissner.se>
53447         Fixed some warnings.
53448
53449         * 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:
53450         Patrik Stridvall <ps@leissner.se>
53451         Fixed issues found by winapi_check.
53452
53453         * 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:
53454         Patrik Stridvall <ps@leissner.se>
53455         - Updated API files.
53456         - Improved misplaced function checking.
53457         - Fixed minor bugs.
53458
53459         * include/winnt.h: Francois Gouget <fgouget@psn.net>
53460         Include string.h to make winnt.h self-sufficient.
53461
53462         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
53463         infoPtr sometimes can be NULL.
53464
53465         * 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:
53466         Gerard Patel <g.patel@wanadoo.fr>
53467         32 bits message processing for color dialog.
53468
53469         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
53470         Martin Fuchs <martin-fuchs@gmx.net>
53471         Fixed toolbar bitmap size handling.
53472
53473         * configure.in, configure:
53474         Rein Klazes <rklazes@casema.net>
53475         Correct test for linux 2.2 joystick API, which returned true in every
53476         case.
53477
53478         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
53479         Dimitrie O. Paun <dimi@cs.toronto.edu>
53480         Removed the last xmalloc calls.
53481
53482         * 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:
53483         Implemented on-demand loading of builtin dlls using dlopen().
53484
53485 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
53486
53487         * Makefile.in, dlls/x11drv/Makefile.in:
53488         Build wineclipsrv as part of the x11drv dll.
53489
53490         * 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:
53491         Removed a few inter-dll dependencies.
53492
53493         * windows/painting.c: Rein Klazes <rklazes@casema.net>
53494         Make RDW_ValidateParent() modify the update region of all parents, not
53495         just the direct parent.
53496
53497         * relay32/snoop.c:
53498         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53499         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
53500
53501         * configure, configure.in:
53502         Patrik Stridvall <ps@leissner.se>
53503         Added --without-curses compile option.
53504
53505         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
53506         Added some more pthread overrides.
53507
53508         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
53509         Fixed debugger registry key location.
53510
53511         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
53512         Use DECLARE_HANDLE to declare handles.
53513
53514         * include/windef.h: Francois Gouget <fgouget@psn.net>
53515         DECLARE_HANDLE should not be undef'ed after use.
53516
53517         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
53518         Fix edit control's WM_GETTEXT behaviour.
53519
53520         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
53521         Do not initialize dcb in BuildCommDCB[AndTimeouts].
53522
53523         * include/casemap.h, tools/unimap.pl:
53524         Dmitry Timoshkov <dmitry@sloboda.ru>
53525         Adapted unimap.pl script and generated by it casemap.h to the Unicode
53526         Standard, Version 3.0.
53527
53528         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
53529         Check if dialog is visible before setting the focus.
53530
53531         * windows/defwnd.c:
53532         Dmitry Timoshkov <dmitry@sloboda.ru>
53533         Removed the longstanding hack in response to WM_ACTIVATE message.
53534
53535         * include/winuser.h:
53536         Martin Fuchs <martin-fuchs@gmx.net>
53537         Fixed GetNumberFormat declaration.
53538
53539         * dlls/comctl32/toolbar.c:
53540         Chris Morgan <cmorgan@wpi.edu>
53541         James Abbatiello <abbeyj@wpi.edu>
53542         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
53543         of the button changes.  Stops flickering in toolbars caused by
53544         excessive redrawing.
53545
53546         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
53547         Gerard Patel <g.patel@wanadoo.fr>
53548         Stub for InternetGetConnectedState.
53549
53550         * include/winbase.h: Francois Gouget <fgouget@psn.net>
53551         Fixed GetProcessHeap() for the STRICT mode.
53552
53553         * dlls/ddraw/main.c:
53554         Marcus Meissner <marcus@jet.franken.de>
53555         Also check for empty GUID in DirectDrawCreate.
53556
53557 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
53558
53559         * 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:
53560         Added some missing import directives.
53561
53562         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
53563         Removed winmm from import list.
53564
53565         * dlls/comctl32/animate.c, include/animate.h:
53566         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
53567
53568         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
53569         Fixed resource loading.
53570
53571         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
53572         John R. Sheets <jsheets@codeweavers.com>
53573         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
53574         Added dump for MISC section.
53575
53576         * winedefault.reg:
53577         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53578         Added DirectPlay registry keys to winedefault.reg.
53579
53580         * dlls/comctl32/treeview.c:
53581         Stephane Lussier <stephane@macadamian.com>
53582         Mousewheel support.
53583
53584 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
53585
53586         * 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:
53587         Moved PE header definitions to winnt.h where they belong.
53588
53589         * 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:
53590         Stephane Lussier <stephane@macadamian.com>
53591         Implemented Mousewheel support.
53592
53593         * dlls/winsock/async.c:
53594         Rein Klazes <rklazes@casema.net>
53595         Convert service and protocol names to lowercase before calling
53596         getservby{name|port} and getprotoby{name|port}.
53597
53598         * objects/region.c:
53599         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53600         Fix return value for OffsetRgn if x and y are 0.
53601
53602         * graphics/path.c:
53603         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53604         Implement StrokeAndFillPath.
53605         Call DeleteObject when finished with hrgn in PATH_FillPath.
53606
53607         * include/wininet.h:
53608         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53609         Fixed typo.
53610
53611         * graphics/enhmetafiledrv/objects.c:
53612         Sheri Steeves <sheri@macadamian.com>
53613         EMR_SELECTOBJECT records stock objects with their id as the object
53614         handle and the high bit set.
53615
53616         * objects/enhmetafile.c:
53617         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53618         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
53619
53620 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
53621
53622         * server/registry.c:
53623         Removed permission checks in create_key and delete_key. It seems
53624         Windows doesn't check anything.
53625
53626         * loader/resource.c:
53627         Richard Cohen <richard@jubjub.demon.co.uk>
53628         Wrap an exception handler around FindResource.
53629
53630         * programs/regtest/regtest.c:
53631         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53632         Corrected WinMain.
53633         Added test case for RegCreateKeyEx showing win95 behaviour.
53634
53635         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
53636         Implemented 'walk process' and 'walk threads' commands using toolhelp
53637         snapshots.
53638
53639         * 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:
53640         Implemented thread and (partial) module snapshots, based on the work
53641         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
53642
53643         * 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:
53644         Save the registry on server exit without client intervention.
53645         Removed "alt" registry files since we now have symlinks and
53646         WINEPREFIX to replace them.
53647
53648         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
53649         Stephane Lussier <stephane@macadamian.com>
53650         Support switching the keyboard layout with WINE running.
53651
53652         * dlls/crtdll/crtdll_main.c:
53653         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53654         fgets: Don't swallow \n, treat EOF
53655         feof: Crude implementation
53656         signal: Return error
53657
53658         * winedefault.reg:
53659         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53660         Add missing backslash in the debugger definition.
53661
53662         * win32/time.c: Rein Klazes <rklazes@casema.net>
53663         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
53664         adjustment of 2 minutes just in case...
53665
53666         * dlls/dsound/dsound_main.c:
53667         Marcus Meissner <marcus@jet.franken.de>
53668         DSOUND_MixerNorm: do not compare unrelated pointers.
53669
53670 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
53671
53672         * loader/module.c:
53673         Rewrote command-line parsing of CreateProcessA to be more compatible.
53674
53675         * 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:
53676         Improved Winelib apps initialisation code. No longer need to link
53677         winestub.o with Winelib apps.
53678
53679         * 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:
53680         Patrik Stridvall <ps@leissner.se>
53681         Fixed some issues reported by winapi_check.
53682
53683         * tools/winapi_check/*:
53684         Patrik Stridvall <ps@leissner.se>
53685         - API files update.
53686         - Add new options --all and --none that enable/disables all check
53687           respectively.
53688         - Fixed and improved stub statistics.
53689         - Fixed bug that prevented checking of the first function in the .spec files.
53690         - Partial implementation of a more advanced misplaced function checking.
53691         - Minor fixes.
53692
53693         * dlls/comctl32/toolbar.c:
53694         Martin Fuchs <martin-fuchs@gmx.net>
53695         Implement CCS_NOMOVEY for tool bars.
53696
53697         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
53698         Symlink root's registry to global registry. Minor cleanups.
53699
53700         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
53701         Added further implementation of WINAPI EnumDateFormats() to support
53702         three more locales: German(standard), French(standard) and French
53703         (canadian). All date formats follow conventions from Windows NT 4.0
53704
53705         * dlls/comctl32/treeview.c:
53706         Serge Ivanov <sergei@corel.ca>
53707         Added proper handling TVIS_OVERLAYMASK flag and allows to display
53708         overlay images. Fixed off by one error with listitem in
53709         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
53710
53711 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
53712
53713         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
53714         Ove Kaaven <ovek@arcticnet.no>
53715         POSIX threads emulation, tricks glibc into being threadsafe.
53716
53717         * scheduler/client.c, server/main.c, server/request.c:
53718         Made server launching somewhat cleaner and faster.
53719
53720         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
53721         Marcus Meissner <Marcus.Meissner@caldera.de>
53722         Detypoed X11DRV_EVENT_SetInputMethod.
53723
53724         * windows/x11drv/keyboard.c:
53725         Stephane Lussier <stephane@macadamian.com>
53726         When dealing with XKB extensions, force the AltGr key mask to use the
53727         group index instead of the modifier.
53728
53729         * include/windef.h:
53730         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53731         Define __fastcall.
53732
53733         * include/commctrl.h:
53734         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53735         Added a few toolbar defines.
53736
53737         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
53738         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53739         A few corrections to bounding boxes.
53740
53741         * graphics/x11drv/graphics.c:
53742         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53743         Don't close groups of polylines.
53744
53745         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
53746         Do not dereference a ptr we just checked being NULL.
53747
53748         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
53749         Francois Gouget <fgouget@psn.net>
53750         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
53751
53752         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
53753         Follow symlinks when saving registry.
53754
53755         * debugger/Makefile.in:
53756         Added missing winestub dependency.
53757
53758         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
53759         Load done event now created by the server.
53760
53761 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
53762
53763         * 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:
53764         Eric Pouech <Eric.Pouech@wanadoo.fr>
53765         Made the winedbg an external and WineLib program.
53766         Centralized output handling (preparation for console usage).
53767         Fixed a few debug information reading options (stabs and sym).
53768         Started a framework to hold debugger's internal variables.
53769
53770         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
53771         Eric Pouech <Eric.Pouech@wanadoo.fr>
53772         Got rid of -debug wine's option (wine now requires an external debugger).
53773
53774         * win32/except.c, winedefault.reg:
53775         Eric Pouech <Eric.Pouech@wanadoo.fr>
53776         Added launching of a debugger when unhandled exception occurs.
53777
53778         * relay32/builtin32.c:
53779         Eric Pouech <Eric.Pouech@wanadoo.fr>
53780         Added a .xcnlnk section to builtin KERNEL32 PE header.
53781
53782         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53783         Let CreateProcess launch unix executable without a .exe extension.
53784         Fixed arguments passed when creating a unix process.
53785
53786         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
53787         Fixed signal stack handling on Linux when sigaltstack is available.
53788         Added a direct sigaltstack syscall to work-around the glibc bug.
53789
53790         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
53791         Implemented guard pages and stack overflow exceptions.
53792
53793         * include/thread.h, scheduler/process.c, scheduler/thread.c:
53794         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
53795         the various stacks.
53796
53797         * files/profile.c:
53798         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
53799
53800         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
53801         Stephane Lussier <stephane@macadamian.com>
53802         Fixed AltGr key handling.
53803
53804         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
53805         Marcus Meissner <Marcus.Meissner@caldera.de>
53806         Make DirectDraw compile with DGA2 present.
53807
53808         * files/file.c:
53809         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53810         FILE_CreateFile()'s read/write-check was broken due to checking of
53811         ERROR_xxx instead of STATUS_xxx.
53812
53813         * objects/enhmetafile.c:
53814         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53815         Fixes and cleans up some of the GetEnhMetaFile* functions.
53816         Fixes scaling of EMFs in playback.  Will probably be right
53817         when World Transforms work properly...
53818
53819         * memory/global.c:
53820         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53821         GlobalReAlloc returns 0 on failure.
53822
53823         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
53824         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53825         Stub for NtAllocateUuids.
53826
53827         * dlls/comctl32/treeview.c:
53828         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53829         Clear TopRootItem when whole tree is deleted.
53830         Fix off by one lstrcpyn.
53831         Clean up and fix GetNextItem.
53832
53833 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
53834
53835         * documentation/.cvsignore: Ignore all output files.
53836
53837         * 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:
53838         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
53839         by Ulrich Czekalla <ulrichc@corel.ca>)
53840
53841         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
53842         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
53843         GetCurrentProcess() inline.
53844
53845         * AUTHORS, include/authors.h:
53846         Marcus Meissner <marcus@jet.franken.de>
53847         Merged in Corel's AUTHORs.
53848
53849         * graphics/x11drv/dib.c:
53850         Marcus Meissner <marcus@jet.franken.de>
53851         Only copy dstwidth*3 bytes in the 24bit case.
53852
53853         * dlls/ddraw/dsurface/x11.c:
53854         Marcus Meissner <marcus@jet.franken.de>
53855         Free private structure in Xlib_DDS_Release.
53856
53857         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
53858         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
53859
53860         * dlls/comctl32/treeview.c:
53861         Serge Ivanov <sergei@corel.ca>
53862         TreeView - minor bugfix and optimization:
53863            - GetDC call moved down to avoid possible resource leak.
53864            - Invariant code is moved out of loop.
53865
53866         * dlls/shell32/pidl.c:
53867         Ulrich Czekalla <ulrichc@corel.ca>
53868         _ILGetFileDate should convert the date to local time before generating
53869         the string (_ILGetFileDateTime does not).
53870
53871         * dlls/winmm/mmio.c:
53872         Noomen Hamza <noomen@macadamian.com>
53873         Fixed other bugs within MMIO implementation. Now, it's possible to
53874         copy/cut from PhotoPaint and paste to CorelDraw.
53875
53876 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
53877
53878         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
53879         Marcus Meissner <Marcus.Meissner@caldera.de>
53880         Use d3dexecutebuffer_create only when compiling with MESA.
53881
53882 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
53883
53884         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
53885         Dimitrie O. Paun <dimi@cs.toronto.edu>
53886         Replaced xmalloc calls with malloc/HeapAlloc calls.
53887
53888         * console/generic.c, console/ncurses.c, console/xterm.c:
53889         Eric Pouech <Eric.Pouech@wanadoo.fr>
53890         Cosmetics.
53891
53892         * memory/heap.c:
53893         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53894         Implemented HeapWalk().
53895
53896         * dlls/ddraw/dsurface/x11.c:
53897         Marcus Meissner <marcus@jet.franken.de>
53898         Two left over HeapValidate assertions removed.
53899
53900         * server/debugger.c:
53901         Eric Pouech <Eric.Pouech@wanadoo.fr>
53902         Clear status for sending exception event.
53903
53904         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
53905         Added ability to put new-lines in changelog entry.
53906         Added -p to locate destination directory.
53907
53908         * dlls/comctl32/listview.c:
53909         Richard Cohen <richard@jubjub.demon.co.uk>
53910         GetItem was returning the item instead of subitem info.
53911
53912         * programs/winemine/main.c:
53913         Dave Pickles <davep@cyw.uklinux.net>
53914         Registry key used in LoadBoard() was not the same as the one used in
53915         SaveBoard(). Also fixed a typo in the position saving code.
53916
53917         * configure, configure.in:
53918         Create directories that don't contain a Makefile.
53919
53920         * 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:
53921         Improved support for Makefiles that need to recurse in subdirectories.
53922
53923         * 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:
53924         Marcus Meissner <marcus@jet.franken.de>
53925         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
53926         files/dirs for easier maintenance. Cleaned up structs and include
53927         files. Reindented the code. Started the same for Direct3D.  Driver
53928         inclusion now done by using configure/Makefile/ELF constructor tricks.
53929
53930 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
53931
53932         * 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:
53933         Removed a number of global handle allocations and critical section
53934         initializations.
53935
53936         * server/process.c, scheduler/process.c:
53937         Temporary hack to share handles between processes sharing the same
53938         address space.
53939
53940         * include/winbase.h, scheduler/critsection.c:
53941         Added lazy initialization of critical sections, based on a patch by
53942         Andrew Lewycky.
53943
53944         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
53945         Stephen Mereu
53946         TabCtrl leftmostVisible is not updated properly. It caused the QP
53947         application bar on the bottom fail to bring back the items when there
53948         is no need to scrolling. Also fixed a bug that when an item is inserted,
53949         setItemBounds should be called first, then it's time to invalidate.
53950
53951         * relay32/kernel32.spec, win32/newfns.c:
53952         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53953         Added PeekNamedPipe stub.
53954
53955         * graphics/x11drv/init.c:
53956         Gerard Patel <g.patel@wanadoo.fr>
53957         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
53958
53959         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
53960         wineinstall now properly configures no-windows installs, and should now
53961         be easier to adapt for binary packages too.
53962
53963         * documentation/samples/system.ini:
53964         Ove Kaaven <ovek@arcticnet.no>
53965         Default system.ini (from documentation/status/multimedia).
53966
53967 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
53968
53969         * server/debugger.c, server/thread.c, server/thread.h:
53970         Do not send a debug event for a thread until the previous event for
53971         the same thread has been continued.
53972
53973         * misc/registry.c, wine.ini:
53974         Moved SaveOnlyUpdatedKeys to wine.ini.
53975         Use get_config_dir() instead of hardcoding ~/.wine
53976         Simplified loading and saving routines.
53977
53978         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
53979         Added support for WINEPREFIX environment variable.
53980
53981         * 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:
53982         Patrik Stridvall <ps@leissner.se>
53983         Fixed some issues reported by winapi_check.
53984
53985         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
53986         Owen Wang <owenw@corel.ca>
53987         Implemented API EnumTimeFormatsA(). It supports now all different
53988         English locales, as well as German(standard), French(standard) and
53989         French(Canadian).  All time formats follow conventions in Windows NT 4.0
53990
53991         Haithem Hmida (of Macadamian for Corel)
53992         Implemented GetCurrencyFormatA() API:
53993         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
53994           (as a positive one), then formats the number depending on
53995           NegativeOrder/PositiveOrder fields.
53996         - GetNumberFormatA() has been slightly modified.
53997
53998         * objects/text.c:
53999         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
54000         Added conversion from DBCS lpDx to WCHAR lpDx.
54001
54002         * 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:
54003         Patrik Stridvall <ps@leissner.se>
54004         - Implemented stub statistics. Turned off by default. (Requested by Francois
54005         Gouget).
54006         - Implemented missing prototype checking. Turned off by default (Requested
54007         by Dimitry Timoshkov).
54008         - Implemented .spec file name sanity checking. Turned off by default.
54009         - Implemented documentation width checking. Turned off by default.
54010         - Minor bug fixes.
54011
54012         * dlls/ole32/compobj.c:
54013         Andrew Lewycky <andrewl@corel.ca>
54014         Fix StringFromGUI2 return value as per documentation.
54015
54016         * dlls/dsound/dsound_main.c:
54017         Marcus Meissner <Marcus.Meissner@caldera.de>
54018         Make audiodevice blocking directly after the non-blocking open, since
54019         we use the write(2) also for synchronization.
54020
54021         * dlls/winsock/async.c, dlls/winsock/socket.c:
54022         Rein Klazes <rklazes@casema.net>
54023         Corrected error handling for ws_getprotobyname/number.
54024         Made the Async error returns the same as the normal functions.
54025
54026         * files/dos_fs.c:
54027         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54028         GetShortPathName: always erase characters at the end of the new
54029         string, and return only single backslashes.
54030
54031 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
54032
54033         * 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:
54034         Added a per-drive FailReadOnly flag, and removed the global
54035         --failreadonly option.
54036
54037         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
54038         Fixed file descriptor leaks.
54039
54040         * misc/registry.c:
54041         Call PROFILE_GetWineIniBool before starting to fill the request
54042         buffer. Made new registry format the default.
54043
54044         * server/ptrace.c:
54045         Increment suspend count before attempting attach in suspend_for_ptrace.
54046
54047         * 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:
54048         Made request tracing more robust against bogus lengths.
54049
54050         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
54051         Peter Ganten <peter@ganten.org>
54052         Adapted the manual pages to the new long options, updated the
54053         -debugmsg channels and added a small hack to get the @sysconfdir@
54054         stuff in the manual pages right.
54055
54056         * dlls/winmm/mmio.c:
54057         Noomen Hamza <noomen@macadamian.com>
54058         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
54059
54060         * programs/winemine/main.c, programs/winemine/main.h:
54061         Joshua Thielen <fozey@netzero.com>
54062         Added DestroyBoard function to delete bitmap handles.
54063         Moved SelectObject outside of DrawMine.
54064         Selected old object's back into hMemDC.
54065
54066         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
54067         Implemented FAT32 function 7302 (Get Extended DPB).
54068
54069         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
54070         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
54071         Internet Explorer.
54072
54073         * programs/regapi/regapi.c:
54074         Gavriel State <gavriels@corel.ca>
54075         This patch adds the ability for regapi to call the DllRegisterServer or
54076         DllUnregisterServer for a list of DLLs.
54077
54078         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
54079         OleRegGetUserType did return an unterminated ASCII string instead of an
54080         OLESTR (wide characters).
54081
54082         * 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:
54083         Michael Abd-El-Malek (Corel)
54084         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
54085         to be more compatible to Windows.
54086         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
54087
54088         Jeff Tranter <jefft@corel.ca>
54089         The measurement unit for Canadian English should be metric.
54090         LANG_SUB_ENTRY did always return the first language due to missing {}.
54091
54092 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
54093
54094         * documentation/distributors:
54095         Marcus Meissner <marcus@jet.franken.de>
54096         Updated documentation/distributors in regards to shared libraries and
54097         some more windows specific dirs.
54098
54099         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
54100         Peter Hunnisett <hunnise@nortelnetworks.com>
54101         - Fix painting bug with middle button down when dragging mouse
54102         - Speed up drawing and hence overall speed
54103         - Fix compiler warnings
54104         - Added some optional debugging information
54105         - Added a new known bug to the list
54106
54107         * misc/comm.c: Rein Klazes <rklazes@casema.net>
54108         Added CTS, DSR and RingIndicator states to Window's semi-documented
54109         modem line status register.
54110
54111         * include/wingdi.h, objects/enhmetafile.c:
54112         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54113         Delete objects after use in EnumEnhMetaFile.
54114         Make PlayEnhMetaFile call EnumEnhMetaFile.
54115         Move EnumEnhMetaFile prototype to wingdi.h.
54116
54117         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
54118         Marcus Meissner <Marcus.Meissner@caldera.de>
54119         open() the OSS sounddevice non-blocking in case another process has it
54120         open already.
54121
54122         * scheduler/process.c:
54123         Commented out exit() call on ExitProcess for now.
54124
54125         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
54126         Set thread start address to 0 on events generated by
54127         DebugActiveProcess.
54128         Return a correct address in the simulated exception event.
54129
54130         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
54131         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
54132
54133 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
54134
54135         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
54136         Niels Kristian Bech Jensen <nkbj@image.dk>
54137         - Fix some compiler warnings.
54138         - Remove superfluous #include statement.
54139
54140         * include/wine/winnet16.h, misc/network.c:
54141         Ron Gage <rongage@att.net>
54142         Fixed bug reported by winapi_check.
54143
54144         * */*.c:
54145         Patrik Stridvall <ps@leissner.se>
54146         Added/fixed some documentation reported by winapi_check.
54147
54148         * graphics/x11drv/palette.c, objects/palette.c:
54149         Fixed memory allocations.
54150
54151         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
54152         Patrik Stridvall <ps@leissner.se>
54153         - Added/fixed some documentation reported by winapi_check
54154         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
54155         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
54156
54157         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
54158         Patrik Stridvall <ps@leissner.se>
54159         Fixed some warnings.
54160
54161         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
54162         Patrik Stridvall <ps@leissner.se>
54163         - Updated the API files.
54164         - Minor bug fixes
54165
54166         * dlls/comctl32/animate.c:
54167         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54168         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
54169         ANIMATE_Destroy.
54170
54171         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
54172         Minor fix in wrc to support the Solaris preprocessor.
54173
54174         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
54175         Fixed some ANSI C violations.
54176
54177         * documentation/no-windows:
54178         Ove Kaaven <ovek@arcticnet.no>
54179         Add start menu directories.
54180
54181         * scheduler/sysdeps.c, scheduler/thread.c:
54182         Put CLONE_FILES back in, it is still breaking too many things.
54183
54184         * 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:
54185         Merged DDBitmap and physBitmap into the generic bitmap structure
54186         (suggested by Andrew Lewycky).
54187
54188         * files/dos_fs.c:
54189         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
54190
54191         * dlls/winsock/socket.c:
54192         Fixed small bug in WSOCK32_accept
54193
54194 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
54195
54196         * include/version.h, ANNOUNCE, ChangeLog:
54197         Release 20000326.
54198
54199 ----------------------------------------------------------------
54200 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
54201
54202         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
54203         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
54204
54205         * 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:
54206         John R. Sheets <jsheets@codeweavers.com>
54207         Added cvdump tool to dump CodeView symbol information.
54208
54209         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
54210         Ove Kaaven <ovek@arcticnet.no>
54211         Handle POLLHUP better (delay FD_CLOSE notification until all data has
54212         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
54213         error codes properly. Made accept()-ed sockets inherit the listening
54214         socket's WSAAsyncSelect().
54215
54216         * dlls/dsound/dsound_main.c:
54217         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54218         Fixed debug formatting.
54219
54220         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
54221
54222         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54223         Use strerror in debug output.
54224
54225         * dlls/shell32/changenotify.c:
54226         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54227         SHChangeNotify[A|W]: free only items we allocated.
54228
54229         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
54230         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54231         Fixes for i18n.
54232
54233         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54234         Now read .so list from debuggee's address space.
54235
54236         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
54237         Added missing macros.
54238
54239         * include/winnt.h, include/winreg.h, server/registry.c:
54240         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54241         Moved some registry definitions to winnt.h.
54242
54243         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
54244         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54245         Added import of comdlg32.dll in spec file.
54246
54247         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
54248         Activate a hidden window only when explicitely asked by the
54249         application.
54250
54251         * 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:
54252         Eric Pouech <Eric.Pouech@wanadoo.fr>
54253         improved exception handling
54254         merged all module handling code in new module.c file
54255         reenabled 'walk module' and 'info module' commands
54256         added ability to drive break on thread startup
54257
54258         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
54259         Marcus Meissner <marcus@jet.franken.de>
54260         Stubs for DllRegisterServer/DllUnregisterServer.
54261
54262         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
54263         Fixed return value for SC_GET_DEV_TYPE.
54264
54265 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
54266
54267         * 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:
54268         Francois Gouget <fgouget@psn.net>
54269         Use min/max instead of MIN/MAX.
54270
54271         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
54272         Handle socket POLLERR/POLLHUP conditions properly.
54273         Clear error field for OOB notifications.
54274
54275         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54276         Send the correct ODA_ code when deselecting an item.
54277
54278         * 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:
54279         Fixed a couple of file descriptor leaks.
54280         Always call USER signal proc in the right context.
54281         Cleaned up THREAD_Create.
54282
54283         * include/Makefile.in:
54284         Do not erase local files on uninstall if install dir does not exist.
54285
54286         * 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:
54287         Store monitor size and depth in the generic structure.
54288         Merged monitor driver into USER driver.
54289
54290         * 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:
54291         A few simplifications and optimizations in the x11 driver.
54292
54293         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
54294         Link ttydrv and x11drv objects into their respective dll.
54295
54296         * dlls/user/Makefile.in: Added missing keyboard.spec.
54297
54298 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
54299
54300         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
54301         Moved FatalAppExit functions to win32/except.c.
54302         Added a few uses of Callout instead of referencing USER functions
54303         directly.
54304
54305         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
54306         Moved LoadImage and related functions to cursoricon.c.
54307
54308         * 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:
54309         Moved gdi/user thunking functions into their respective dlls.
54310         Moved keyboard.spec into user dll.
54311
54312         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
54313         Disable OpenGL support if the latter is thread safe.
54314
54315         * 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:
54316         Patrik Stridvall <ps@leissner.se>
54317         Fixed some warnings.
54318
54319         * 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:
54320         Patrik Stridvall <ps@leissner.se>
54321         Made the include files self sufficient.
54322
54323         * 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:
54324         Patrik Stridvall <ps@leissner.se>
54325         Added/fixed some documentation reported by winapi_check.
54326
54327         * 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:
54328         Patrik Stridvall <ps@leissner.se>
54329         Fixed some issues reported by winapi_check.
54330
54331         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
54332         Patrik Stridvall <ps@leissner.se>
54333         Fixed some ANSI C violations.
54334
54335         * 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:
54336         Patrik Stridvall <ps@leissner.se>
54337         Fixed ANSI C related compile problems.
54338
54339         * 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:
54340         Patrik Stridvall <ps@leissner.se>
54341         - Updated API files
54342         - Don't check the *.spec.c files
54343         - Better parsing of strings
54344         - Better documentation checking
54345         - Minor bug fixes
54346
54347         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
54348         - added some debug code and cleaned-up the mouse warping code
54349         - be ready once mouse will be reported relatively
54350
54351         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54352         Fixed copying of the MDI 'Windows' menu items if the items are not of
54353         type MFT_STRING.
54354
54355         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54356         Set the correct value for the cch element of MENUITEMINFO in
54357         GetMenuItemInfo.
54358
54359         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54360         Fix spec file entries for EnumFontFamiliesEx*.
54361
54362         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54363         Further code simplifications and interface (consistency) improvements.
54364         Fix selection of the Wine binary which was broken by a recent change.
54365
54366         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54367         Added proper termination upon failure.
54368
54369         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54370         Fixed basic type evaluation.
54371
54372         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54373         Ensure that non-NULL terminated stings are saved correctly.
54374
54375         * windows/input.c: Rein Klazes <rklazes@casema.net>
54376         Correct the NotifyCode in the WM_COMMAND message sent by
54377         KBD_translate_accelerator().
54378
54379         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
54380         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
54381         work around EXEC SCSI commands which do not set the host<->target data
54382         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
54383
54384         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
54385         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
54386         PTRACE_POKEUSR for libc5(?) compile.
54387
54388         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54389         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
54390         messages to the parent.
54391
54392         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
54393         Added (correct) prototype for HeapWalk.
54394
54395         * dlls/ole32/ifs.c, include/wine/obj_base.h:
54396         Francois Gouget <fgouget@psn.net>
54397         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
54398           signature. There's no such thing on Windows anyway (it's a shame) so
54399           just remove them altogether.
54400         - HeapMinimize returns a void, not a 'void*'
54401
54402 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
54403
54404         * 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:
54405         Moved graphics initialisation to the x11drv/ttydrv dll init code.
54406         Merged event, keyboard and mouse drivers into USER driver.
54407
54408 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
54409
54410         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
54411         Improved CompareStringA performance.
54412
54413         * library/winestub.c: Added missing debugtools.h include.
54414
54415         * 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:
54416         Niels Kristian Bech Jensen <nkbj@image.dk>
54417         Fixed some compiler errors and warnings.
54418
54419         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
54420         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
54421         function pending a more complete implementation of locales.
54422
54423         * loader/module.c:
54424         Hack: always try builtin module before elf or elfdll to avoid loading
54425         a builtin dll .so file in the wrong mode.
54426
54427         * graphics/x11drv/xfont.c, objects/font.c:
54428         Moved font resource functions out of the X11 driver.
54429
54430         * tools/makedep.c:
54431         Added support for source files stored in subdirectories.
54432
54433         * 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:
54434         Added GetDCOrgEx in graphics device interface and removed X11 code
54435         from dc.c.
54436
54437         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
54438         Eric Pouech <Eric.Pouech@wanadoo.fr>
54439         Fixed segmented/linear buffers manipulation.
54440         Better IO buffering.
54441         Added some missing prototypes.
54442
54443         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
54444         Francois Gouget <fgouget@psn.net>
54445         Explicitly use the TVN_xxxA version of the macros.
54446
54447         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
54448         - Added the TVN_xxxA macros
54449         - Added missing TBNOTIFY macros and types
54450         - Added SNDMSG
54451
54452         * include/winuser.h: Francois Gouget <fgouget@psn.net>
54453         Added WM_APP.
54454
54455         * 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:
54456         Dimitrie O. Paun <dimi@cs.toronto.edu>
54457         Removed most calls to xmalloc/xrealloc.
54458
54459         * include/windef.h: Francois Gouget <fgouget@psn.net>
54460         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
54461         - Fixed the prototype of WNDENUMPROC
54462
54463         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
54464         Added some missing defines.
54465
54466         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
54467         Propagate IsDialogMessage to the parent if the dialog has the
54468         DS_CONTROL flag.
54469
54470         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54471         Added an exception frame for lstrcpy16.
54472
54473         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54474         Now attaching imported DLLs of a winelib executable.
54475
54476         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
54477         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
54478
54479         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
54480         Fixed memory corruption with CoTaskMemRealloc.
54481
54482         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
54483         Made various changes to tools/genpatch including suggestions from Ove
54484         Kaaven (Place added files last in the patch.  Add a switch that
54485         specifies modified files.)
54486
54487         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
54488         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
54489
54490         * include/windows.h: Francois Gouget <fgouget@psn.net>
54491         Should include 'winspool.h'.
54492
54493         * tools/wrc/parser.h, tools/wrc/parser.l:
54494         Francois Gouget <fgouget@psn.net>
54495         - An extern statement finishes with the first closing '}' or the first
54496           outer ';'
54497         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
54498           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
54499           co).  But still don't issue an error if '#error' is found when in the
54500           'pp_false' state.
54501
54502         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
54503         Make the first comma in the control's definition optional.
54504
54505         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
54506         Support loading any presentation aspect.
54507
54508         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54509         Avoid a link error from another DLL on FreeBSD.
54510
54511         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
54512         Eric Pouech <Eric.Pouech@wanadoo.fr>
54513         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
54514
54515         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
54516         Delete the shm segment as soon as wine and X have attached it.
54517
54518         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
54519         Corrected handling of proto==NULL in WINSOCK_getservbyname and
54520         WINSOCK_getservbyport.
54521
54522         * 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:
54523         Created separate dlls for user,gdi,ttydrv,x11drv.
54524         Fixed Winelib argc handling (thanks to Eric Pouech).
54525
54526 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
54527
54528         * 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:
54529         Misc small cleanups.
54530
54531         * 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:
54532         Avoid calling the *Rect USER functions from inside GDI.
54533         Moved a few USER functions to a more appropriate location.
54534
54535         * 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:
54536         Moved command-line option handling out of the X11 driver.
54537         Added support for "--" prefix on options.
54538         Replaced a few X11 command-line options by wine.conf parameters.
54539
54540 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
54541
54542         * 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:
54543         Made ddraw and dinput separate dlls.
54544
54545         * 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:
54546         Have threads and processes exit more cleanly whenever possible.
54547
54548         * relay32/builtin32.c:
54549         Include space for resources in the module header instead of doing a
54550         separate allocation.
54551
54552         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
54553         Made MPR a separate dll.
54554
54555         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
54556         Andrew Lewycky <andrewl@corel.com>
54557         Rewrite the BIGBLOCKFILE implementation for better performance.
54558
54559         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54560         Further simplify the code and remove some redundant code.
54561         Make the user interface more consistent and appealing.
54562
54563         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
54564         Avoid a refcount leak in QueryInterface when delegating.
54565         And a couple of minor bugs.
54566
54567 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
54568
54569         * 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:
54570         Eric Pouech <Eric.Pouech@wanadoo.fr>
54571         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
54572         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
54573         Fixed some issues in local vars handling (stabs parsing & registers optimization).
54574
54575         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
54576         Karl Lessard <karll@corel.ca>
54577         Update DIB sections in text output and for graphics primitives.
54578
54579         * windows/dce.c, windows/x11drv/event.c:
54580         Michael Abd-El-Malek (on behalf of Corel)
54581         When we were switching to another desktop, the popup windows lost
54582         their WS_VISIBLE flag.
54583
54584         * server/context_i386.c:
54585         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
54586         Fixed context flags handling (thanks to Eric Pouech).
54587
54588         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
54589         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
54590
54591         * server/debugger.c: Fixed bug in generate_startup_debug_events().
54592
54593         * 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:
54594         Joshua Thielen <fozey@netzero.com>
54595         Added winemine app.
54596
54597         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54598         Improved the visual appearence of the user interface. Made the code
54599         somewhat simpler.
54600
54601 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
54602
54603         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
54604         Waldek Hebisch <hebisch@math.uni.wroc.pl>
54605         Implemented _read and _lseek.
54606
54607         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
54608         Correct conversion of level parameter if WINSOCK_setsockopt is called
54609         for option WS_SO_DONTLINGER.
54610
54611         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
54612         Correct rounding of the result in MulDiv16().
54613
54614         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
54615         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54616         Fixed FreeBSD compilation.
54617
54618         * 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:
54619         Peter Hunnisett <hunnise@nortelnetworks.com>
54620         - Make registry usage a little more correct and modern
54621         - Create home for all dplay name server functionality
54622         - Add the framework for EnumSessions
54623         - Documentation update
54624
54625         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
54626         Dimitrie Paun <dimi@bigfoot.com>
54627         Cleaned up debug channels a bit.
54628
54629         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
54630         Implemented stretched blts for depth 24 (unoptimized).
54631
54632 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
54633
54634         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
54635
54636         * include/process.h, memory/virtual.c, scheduler/process.c:
54637         Removed PROCESS_IsCurrent().
54638
54639         * 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:
54640         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
54641         Generate a breakpoint event on process attach.
54642         Misc cleanups in request handling.
54643
54644 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
54645
54646         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
54647         Eric Pouech <Eric.Pouech@wanadoo.fr>
54648         Now relying on exception codes to know when debugger is entered for a
54649         single step trap.
54650
54651         * debugger/winedbg.c, miscemu/main.c:
54652         Eric Pouech <Eric.Pouech@wanadoo.fr>
54653         Added proc to start debugging process from its command line (by launching it).
54654
54655         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54656         Cleanup.
54657
54658         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54659         Add Black as a valid font weight.
54660         Cope with afm files that do not contain {Family|Full}Name entries.
54661
54662         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
54663         - Got rid of PROFILE functions.
54664         - Use functionality of aspi.c.
54665         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
54666           in tree).
54667
54668         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
54669         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
54670
54671         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
54672         Added resource.h include.
54673
54674         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
54675         IsRectEmpty also returns true for negative width/heights (verified
54676         against Windows), found by Brad Oliver <bradman@pobox.com>.
54677
54678         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
54679         Take type from referenced variant for VT_BYREF && VT_VARIANT.
54680
54681         * 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:
54682         Store the list of loaded dlls in the server, and generate debug events
54683         internally.
54684
54685 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
54686
54687         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
54688         Added server protocol version check.
54689
54690         * 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:
54691         David Elliott <dfe@netnitco.net>
54692         - Slightly reworked include files (less messy, more straightforward).
54693         - Moved DOS ASPI functionality to msdos/dosaspi.c.
54694         - Got rid using PROFILE to get SCSI info from wine.conf.
54695         - Read scsi info from /proc/scsi/scsi.
54696         - Added setting of a reasonable timeout when opening a SCSI device (5
54697           minutes, defined in winescsi.h).
54698         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
54699           behavior).
54700
54701         * 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:
54702         Simen Zamecnik <simen@nextra.sk>
54703         Added Slovak language support.
54704
54705         * 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:
54706         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
54707         Added some Japanese resources.
54708
54709         * 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:
54710         Abey George <abey@macadamian.com>
54711         Implemented OLE clipboard functionality for Embed Source format.
54712         It helps you cut and paste data with Embed Source format between
54713         applications.  It also implements OleCreateFromData and
54714         OleQueryCreateFromData and fixes some bugs in datacache.c.
54715
54716         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
54717         wm->modname might be invalid at the end of FreeLibrary.
54718
54719         * 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:
54720         Patrik Stridvall <ps@leissner.se>
54721         Removed a lot of unnecessary includes and fixed the compile errors.
54722
54723         * 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:
54724         Patrik Stridvall <ps@leissner.se>
54725         Fixed some warnings.
54726
54727         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
54728         Corrected value for DAYS_IN_ONE_YEAR.
54729
54730         * dlls/crtdll/crtdll_main.c:
54731         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
54732         Cleaned up CRTDLL__unlink.
54733
54734         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
54735         The static control only needs to invalidate its rect when we SetText.
54736
54737         * include/winuser.h, misc/spy.c:
54738         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54739         Added a few messages for IME.
54740
54741         * 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:
54742         Eric Pouech <Eric.Pouech@wanadoo.fr>
54743         No longer directly accessing debuggee memory.
54744         Execution context (mode, steps...) are now linked to a thread.
54745         Removed some X11 crst hacks.
54746         Rewrote info/walk commands.
54747         Removed direct debugger invocation code (and moved the rest to the new
54748         winedbg.c file).
54749
54750         * 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:
54751         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
54752         Implemented IsDebuggerPresent().
54753
54754         * 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:
54755         Generate CREATE_PROCESS/THREAD debug events internally in the server.
54756
54757 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
54758
54759         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
54760         Better implementation of inline functions SetLastError and
54761         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
54762
54763         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
54764         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
54765
54766         * loader/ne/module.c, loader/ne/segment.c:
54767         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54768         Fixed second instance DGROUP loading.
54769
54770         * include/winuser.h, misc/main.c:
54771         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54772         Implement SPI_GETICONMETRICS.
54773         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
54774
54775         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
54776         Actual write the cached struct in GlobalMemoryStatus.
54777
54778         * documentation/fonts, graphics/x11drv/xfont.c:
54779         Rein Klazes <rklazes@casema.net>
54780         Include in the AddFontResourceA/W fixme message a pointer to the fonts
54781         document. In this document tell the user how to find the needed tools.
54782
54783         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
54784         Add a message and fix error code if __ws_getservbyname() and
54785         __ws_getservbyport() cannot find the requested service.
54786         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
54787
54788         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
54789         Check for existence if MMIO_EXIST is passed to MMIO_Open.
54790
54791         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
54792         The pathname was stored in a string of size 100, which was not always
54793         large enough. It should be set to MAX_PATH (255).
54794
54795         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54796         Several fixes to MakeProcInstance.
54797
54798 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
54799
54800         * 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:
54801         Added support for creating extra symlinks for .so files that contain
54802         multiple dlls.
54803
54804 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
54805
54806         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
54807         Moved dll-specific make rules to a separate Makedll.rules file.
54808
54809         * misc/registry.c: Fixed error checking in registry saving.
54810
54811         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
54812         WSACleanup should set last error to WSANOTINITIALISED if failing
54813         because Winsock was not initialized...
54814
54815         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
54816         Marcus Meissner <marcus@jet.franken.de>
54817         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
54818         Whitney), removed the dllName component of the openDlls.  Added some
54819         debugstr_guid().
54820
54821         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
54822         Fixed typos in _alldiv() and _allmul().
54823
54824         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
54825         Added message for missing xpm devel libs for debian/corel.
54826
54827         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
54828         OleRegGetUserType did query wrong registry key.
54829
54830         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
54831         Some applications call GlobalMemoryStatus() very often. Cache the
54832         results of the call for 1 second (spotted by Corel).
54833
54834         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
54835         GetClipboardData16 might return an invalid global handle (spotted by
54836         Corel).
54837
54838         * objects/enhmetafile.c: Lilia Roumiantseva
54839         cbCountSizeOfEnhMetafile callback function instead of increasing a
54840         contents of the pointer to the size increased the pointer itself.
54841
54842         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54843         Fix docs to reflect change to .winerc processing.
54844
54845         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
54846         Fixed a couple of config.cache problems.
54847
54848         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
54849         Trackbar contol did not have proper position value in case of
54850         SB_THUMBTRACK notification message: it was always sending 0.
54851
54852         Jim Aston <jima@corel.ca>
54853         Made the slider control a rect.  It had been trying to draw a notched
54854         slider, but the result didn't look right.
54855
54856         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
54857         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
54858
54859         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
54860         CURSORICON_IconToCursor: inconsistent Lock/Unlock
54861
54862         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54863         PROFILE_GetString: only accept NULL for keyname to return the list of
54864         keys as Win95 does.
54865
54866         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
54867         Fix a sign bug where memcpy was called with negative length.
54868
54869 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
54870
54871         * files/profile.c: Make profile key a global handle.
54872
54873         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
54874         Renamed libwin32s to use the proper dll name (libw32skrnl).
54875
54876         * 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:
54877         Niels Kristian Bech Jensen <nkbj@image.dk>
54878         Removed superfluous #include statements for header files included twice.
54879
54880         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
54881         Make updown control work. UpDown control always sends WM_*SCROLL
54882         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
54883
54884         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
54885         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
54886         WM_RBUTTONUP.
54887
54888         * dlls/ole32/storage32.c: Murali Pattathe
54889
54890         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
54891         This API calls another function called OLECONVERT_LoadOLE10 which
54892         basically read the OLE stream from the file through the callback
54893         function (this is passed by the application).
54894
54895         The reading format was wrong. Still I am not very sure this is 100 %
54896         correct format. I did some reverse engineering and found the format. I
54897         have tried with different OLE object and its worked in paradox. I
54898         haven't tested with any other apps.
54899
54900         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
54901         Patrik Stridvall <ps@leissner.se>
54902         Moved some stubs and added forwards in order to make both winapi_check
54903         and checklink happy.
54904
54905         * tools/winapi_check/*:
54906         Patrik Stridvall <ps@leissner.se>
54907         Moved the rest of the API specification from the global file to the
54908         local files.
54909
54910 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
54911
54912         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
54913
54914 ----------------------------------------------------------------
54915 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
54916
54917         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54918         GetComputerNameA(): added parameter check like Win95 does.
54919
54920         * tools/build.c: Patrik Stridvall <ps@leissner.se>
54921         - Fixed some Solaris specific assembler problems
54922         - Fixed some missing .type @function (helps debugging with dbx)
54923         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
54924         - Fixed use of zero width arrays (ANSI C violation)
54925         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
54926
54927         * memory/selector.c, include/selectors.h:
54928         Patrik Stridvall <ps@leissner.se>
54929         Fixed some Solaris specific assembler problems.
54930
54931         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
54932         Patrik Stridvall <ps@leissner.se>
54933         Fixed some issues found by winapi_check.
54934
54935         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
54936         Patrik Stridvall <ps@leissner.se>
54937         Updated winapi_check.
54938
54939         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
54940         Added utility that generates patches for submission to
54941         wine-patches@winehq.com.
54942
54943         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
54944         oleaut32 should not import functions from olepro32.
54945
54946         * dlls/comctl32/listview.c, include/listview.h:
54947         Pierre Mageau <pierre@macadamian.com>
54948         Don't display the context menu on a double click.
54949
54950         Ulrich Czekalla <ulrichc@corel.ca>
54951         Set the font on the edit label control to that used by the listview
54952         control. It also uses text metrics to set a more reasonable initial
54953         edit control size.
54954
54955         Pierre Mageau <pierre@macadamian.com>
54956         Handle M_SETREDRAW in ListView.
54957         Fix to EnsureVisible to handle small and large icon correctly.
54958         Add edit label functionnality to the listview and the file open dialog.
54959
54960         Ulrich Czekalla <ulrichc@corel.ca>
54961         RelaseDC in CreateEditLabel.
54962
54963         Pierre Mageau <pierre@macadamian.com>
54964         Add functionnality to create new folder in the open dialog.
54965         Add support for right click menu in common file dialog.
54966         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
54967
54968         Serge Ivanov <sergei@corel.ca>
54969         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
54970
54971         Luc Tourangeau <luc@macadamian.com>
54972         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
54973
54974         Don Kelly
54975         -Implemented the sorting on insert of items into a ListView control
54976          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
54977         -(helping evil applications): sometimes not so well structured apps
54978          (PFPI90, in this case) will not fully initialize structs.  In the case
54979          of the LVM_GETITEM message the app may have only initialized the mask
54980          and iItem members of the struct.  Added processing of the LVIF_PARAM
54981          mask in the case that iSubItem was set but is invalid/uninitialized.
54982
54983         Pierre Mageau <pierre@macadamian.com>
54984         Fix for handling correctly the cancelling mode of the Edit label.
54985         Fix width calculation of the edit label.
54986
54987         Pascal Lessard <pascal@macadamian.com>
54988         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
54989         WM_RBUTTONUP.
54990
54991         Ulrich Czekalla <ulrichc@corel.ca>
54992         Fixed a painting problem with listview when the view changes and an
54993         edit label is active.
54994
54995         Ulrich Czekalla <ulrichc@corel.ca>
54996         Fixed a notification problem with listview. On creation if the user
54997         specifies an item with focus and/or selection we should send the
54998         proper notification. Insert was preventing LISTVIEW_SetItem from
54999         seeing the changes and sending the notification.
55000
55001         Make the draw item rectangle consistent with the selection
55002         rectangle. This allows us to click on the folders and icons in the
55003         file open dialog box and the item actually gets selected.
55004
55005         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
55006         - Write serial numbers to the device (FAT)
55007         - DRIVE_ReadSuperblock: better checking for the FAT fs.
55008
55009         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55010         GetFullPathName fixes.
55011
55012 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
55013
55014         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
55015         Juergen Schmied <juergen.schmied@debitel.net>
55016         Fixed definition of the RtlMemory functions. Use macros internally and
55017         for Winelib, use real functions for exports from ntdll.
55018
55019         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
55020         Prototypes OleInitialize, OleUninitialize.
55021
55022         * dlls/commdlg/filedlg95.c:
55023         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55024         ArrangeCtrlPositions: fix for user-defined template with no stc32.
55025
55026         * controls/menu.c, include/menu.h, windows/message.c:
55027         Ulrich Czekalla <ulrichc@corel.com>
55028         Send WM_HELP message when F1 is pressed.
55029
55030         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
55031         In the listbox, when the last item is selected and deleted, it still
55032         appeared in the window.
55033
55034         Sheri Steeves <sheri@macadamian.com>
55035         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
55036         style it would just return.  This left the horizontal scroll bar
55037         uninitialized and it was appearing at the bottom of the listbox when
55038         it did not have to.
55039
55040         Serge Ivanov <sergei@corel.com>
55041         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
55042         (it says it is for column margins). Obviously it is wrong, because
55043         margins must be internal.
55044
55045         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
55046         ErrorInfo functions need to be in ole32, not oleaut32.
55047
55048         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
55049
55050         * 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:
55051         Juergen Schmied <juergen.schmied@debitel.net>
55052         Moved file functions to shlfileop.c
55053         New SHELL_DeleteDirectoryA
55054         Use shell notifications.
55055         Enabled file manipulation functions.
55056
55057         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
55058         Juergen Schmied <juergen.schmied@debitel.net>
55059         Fix for OpenIcon.
55060
55061         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
55062         Juergen Schmied <juergen.schmied@debitel.net>
55063         Stub PathIsDirectory.
55064
55065         * dlls/shell32/shellord.c:
55066         Juergen Schmied <juergen.schmied@debitel.net>
55067         Fixes for ShellExecuteEx.
55068
55069         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
55070         Juergen Schmied <juergen.schmied@debitel.net>
55071         Basic implementation of shell notifications.
55072
55073         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
55074         Updated.
55075
55076         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
55077         Juergen Schmied <juergen.schmied@debitel.net>
55078         Added Winelib types.
55079
55080         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
55081         Added icon no 4 (open folder).
55082
55083         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
55084         Patrik Stridvall <ps@leissner.se>
55085         Added stubs for {Create,Get,Set}ErrorInfo.
55086
55087         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
55088         Return an error instead of a success code in OleCreate stub function.
55089
55090         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
55091         In Windows Property Sheet can have any mix of icon-less tabs and tabs
55092         with icons.  Adds a check to see if the icon we're adding is non-NULL
55093         (otherwise random junk from memory can be rendered) when the application
55094         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
55095         to only render icons for tabs that have the TCIF_IMAGE flag set
55096         (previously, if the flag was set the entire image list of icons was
55097         rendered).
55098
55099         Stephane Lussier <stephane@macadamian.com>
55100         Fixes for some tab control bugs
55101
55102         Henning Hoffmann
55103         Fixed some width problem with OWNERDRAW tab.
55104
55105         Luc Tourangeau <luc@macadamian.com>
55106         TCM_ADJUSTRECT is now returning consistant compare to Windows.
55107
55108         Serge Ivanov <sergei@corel.ca>
55109         Fixed problem with tab selection. When you select tab it becames first
55110         visible tab. Now leftmost visible tab is calculated properly.
55111         - Added code for correct handling of updown control.
55112         - Forced recalculation of tabs' coordinates when:
55113         a) all items are deleted,
55114         b) window style is canged
55115
55116         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
55117         Added necessary defines and structures to compile WineLib apps using
55118         MFC 6.0 headers.
55119         Fixed typo in TCM_SETMINTABWIDTH constant.
55120
55121         * controls/button.c: Bill Jin <billj@corel.ca>
55122         Bitmap buttons were not refreshed correctly.
55123
55124         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
55125         This reverts Matts patch.  The messaging needs double checking.
55126
55127         * 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:
55128         Improved the selector get/set functions.
55129         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
55130
55131         * 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:
55132         Made winmm a separate shared library.
55133
55134         * 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:
55135         Patrik Stridvall <ps@leissner.se>
55136         Fixed ANSI C violations.
55137
55138         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
55139         Fixed Solaris specific compiler issue.
55140
55141         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
55142         Fixed some debug message crashes.
55143
55144         * include/dinput.h, windows/dinput.c:
55145         Lionel Ulmer <lionel.ulmer@free.fr>
55146         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
55147         - implement SetDataFormat for the Mouse driver
55148
55149         * 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:
55150         Eric Pouech <Eric.Pouech@wanadoo.fr>
55151         Moved hardware related handling to dlls/winmm/joystick driver.
55152         Got rid of joySendMessages() hack (now implementation with a timer).
55153
55154 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
55155
55156         * misc/debugstr.c:
55157         Release unused space in debug strings to avoid too frequent
55158         wrap-arounds in the circular buffer.
55159
55160         * dlls/oleaut32/Makefile.in: Added import of olepro32.
55161
55162         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55163         Added OLE entries and comments.
55164
55165         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55166         Japanese support implemented.
55167
55168         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
55169         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
55170         order to allow Windows 9x Perl to start.
55171
55172         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
55173         This patch initializes the return buffer used in GetPrinterDriverA to
55174         zeros. This prevents buffer overruns caused by accessing garbage data.
55175         Some improvements to the NULL check patch.
55176
55177         Gautam Jain
55178         EnumPrinters is not returning the number of printers found in case the
55179         parameter dwLevel is 1.
55180
55181         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
55182         Do not overwrite the valid ObjectAttributes->RootDirectory.
55183         Perform case insensitive comparison for the registry paths.
55184
55185         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
55186         Added prototypes for registry functions.
55187
55188         * include/winbase.h, include/winnls.h:
55189         Dmitry Timoshkov <dmitry@sloboda.ru>
55190         Move definition of CPINFO structure from winbase.h to winnls.h
55191         Add definition of CPINFOEX structure to winnls.h
55192
55193         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
55194         Add prototype for CRTDLL_wcstol.
55195
55196         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55197         Fix for toolbar button size.
55198
55199         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55200         Fixed CharNextA/CharNextExA for DBCS.
55201
55202         * 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:
55203         James Abbatiello <abbeyj@WPI.EDU>
55204         Misc. fixes for compiler warnings.
55205
55206         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
55207         Pierre Mageau <pierre@macadamian.com>
55208         Implementation of OleConvert routines.
55209
55210         Thuy Nguyen <thuy@macadamian.com>
55211         Don't allow to resize stream open in read only mode
55212         Allow write access for stream/storage open with STGM_READWRITE.
55213         StgOpenStorage return values are now more detailed.
55214         Don't rely on STGM_CREATE flag in the Storage constructor.
55215         Preventing to write out of date property.
55216
55217         Owen Wang <owenw@corel.ca>
55218         Allow both positive & negative 32-bit integers as with MFC assumption.
55219         This patch improves the 32bit limit on IStream::*_Seek operations.
55220
55221         John Li <johnl@corel.ca>
55222         When WP opens a linked file, the malloc function in
55223         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
55224         crash. The actual problem is the function reading a large data length.
55225
55226         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
55227         Made some local functions static.
55228
55229         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
55230         Patrik Stridvall <ps@leissner.se>
55231         Fixed some issues found by winapi_check.
55232
55233         * tools/winapi_check/*:
55234         Patrik Stridvall <ps@leissner.se>
55235         Moved some of the API specification from the global file to the local
55236         files.
55237
55238         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
55239         James Abbatiello <abbeyj@WPI.EDU>
55240         Better thread safety for WarpPointer hack.
55241
55242         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
55243         Juergen Schmied <juergen.schmied@debitel.net>
55244         Added AddAccessAllowedAce.
55245
55246         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
55247         Some more ListView_ macros, winelib fixes.
55248
55249         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
55250         Fixed allocation of 16x16 icons.
55251
55252         * dlls/commdlg/filedlg95.c:
55253         Juergen Schmied <juergen.schmied@debitel.net>
55254         For unicode: give the selected filename back.
55255
55256         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
55257         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
55258         necessary.
55259
55260         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
55261         We don't need to call LPtoDP in here as far as PatBlt does it internally.
55262
55263         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
55264         In Windows, if PropertySheet can't create some page it just skips it. This
55265         patch adds similar behaviour to Wine. It also adds some NULL checks.
55266
55267         <yuxi@corel.com>
55268         Fix property sheet initialization bugs.
55269
55270         Matthew Robertson
55271         The template was calling GetActiveIndex which was not being set in the
55272         propsheet code, and the call was moved before we call SetActive -
55273         because that's where we query for the Active Index.
55274
55275         Noomen Hamza
55276         Resize property sheet to the largest dialog size.
55277
55278         Don Kelly
55279         In the WM_INITDIALOG handler for the prop sheet, there is a call to
55280         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
55281         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
55282         aligns the sizes of the "largest" prop. sheet dialog template and the tab
55283         control.  The IsTooSmall() call doesn't properly catch this mismatch.
55284         Modified the function to return TRUE if the sizes mismatch and renamed it to
55285         PROPSHEET_SizeMismatch() to reflect its proper use.
55286
55287         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
55288         We define PathISURLA, so use it.
55289
55290         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
55291         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
55292         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
55293         to improper display of overlay images.
55294
55295         * windows/win.c:
55296         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
55297         ATOMs are considered unique, so we don't need to check class
55298         pointers in FindWindow.
55299
55300         * objects/region.c: Serge Ivanov <sergei@corel.com>
55301         Not all region functions updated 'type' field to reflect current
55302         region state.
55303
55304         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
55305         Eric Williams <ewill@ncal.verio.com>
55306         Minor fixups and tweaking, and a dummy hook.
55307
55308         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
55309         Fixed handling of filedlg flags.
55310
55311 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
55312
55313         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55314         Added FIXME comment for entry point parameter.
55315
55316         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
55317         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55318         - stub for OLE32.MkParseDisplayName
55319         - spelling fixes
55320
55321         * windows/dialog.c, windows/win.c:
55322         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55323         - fixed my slightly incorrect EndDialog patch
55324         - cleaned up win.c
55325
55326         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
55327         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55328         Spelling fixes.
55329
55330         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
55331         Made the buffer list in the directsound object thread-safe.
55332
55333         * loader/module.c, loader/ne/module.c:
55334         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55335         It seems to be GetModuleFileName16 that checks exe version on whether
55336         to return long or short paths, not GetModuleFileNameA.
55337
55338         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
55339         Avoid too much refreshing when changing the drive in the 16 bits file
55340         dialog.
55341
55342         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
55343         GetLongPathName rewrite.
55344
55345         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
55346         Corel merge:
55347
55348         Pierre Mageau
55349         Don't update the combo box selection when closing the dialog only when
55350         clicking on OK button.  Adjust file dialog size when help button isn't
55351         present.
55352
55353         Don Kelly.
55354         Fixes problems with open dialog box filters.
55355
55356         Ulrich Czekalla
55357         Prevents the help button from displaying on OpenFile dialogs unless
55358         the proper flag is set in the OPENFILENAME struct.
55359
55360         Yuxi Zhang
55361         Fixed memory leak.
55362
55363         Jean-Claude Batista
55364         Add tooltips to the file Dialog toolbar.
55365
55366         Sylvain Bouchard, Bill Jin
55367         Three new functions
55368         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
55369         Instead of passing in a copy of ofn, passing in the pointer of ofn.
55370
55371         David Golding
55372         A "!" was missing in a check against lpstrInitialDir.
55373
55374         Rick Mutzke
55375         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
55376
55377         Matt Robertson, Ulrich Czekalla
55378         Fixed problems occurring with selection of files inside openfiledlg.
55379
55380         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
55381         - activated use of templates
55382         - moved the creating of new folders to the shellview
55383
55384         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
55385         Juergen Schmied <juergen.schmied@debitel.net>
55386         Started with shell-clipboard handling (context menu cut&paste,
55387         drag&drop).
55388
55389         * dlls/shell32/dataobject.c:
55390         Juergen Schmied <juergen.schmied@debitel.net>
55391         Removed ItemIDListList, reorganisation, more formats.
55392
55393         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
55394         - implemented rename, copy and delete file
55395         - "new file" is activating label edit for rename
55396         - implemented IShellView_SelectItem
55397
55398         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
55399         Juergen Schmied <juergen.schmied@debitel.net>
55400         Better context menus.
55401
55402         * 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:
55403         Juergen Schmied <juergen.schmied@debitel.net>
55404         - new files related to context menu and drag drop file operations
55405         - render functions for clipboardformats
55406
55407         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
55408         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
55409
55410         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
55411         Juergen Schmied <juergen.schmied@debitel.net>
55412         Started implementation of shell notifications.
55413
55414         * dlls/shell32/shlfileop.c:
55415         Juergen Schmied <juergen.schmied@debitel.net>
55416         New file (SHFileOperation).
55417
55418         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
55419         Fixes.
55420
55421         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
55422         Juergen Schmied <juergen.schmied@debitel.net>
55423         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
55424         - implemented IPersistFolder2 interface
55425
55426         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
55427         Juergen Schmied <juergen.schmied@debitel.net>
55428         New aPidl handling functions.
55429
55430         * misc/main.c: Avoid crash on usage message.
55431
55432         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
55433
55434         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
55435         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55436         Added stub for RtlAssert().
55437
55438         * windows/x11drv/keyboard.c:
55439         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55440         Added Japanese jp106 and pc98x1 keyboard layout.
55441
55442         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55443         Got rid of PROFILE_ functions, now accessing Wine config options
55444         through the registry.
55445
55446         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55447         While creating the wine config key, make sure that only Wine's subkeys
55448         are volatile.
55449
55450         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
55451         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
55452
55453         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
55454         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
55455         from function key escape sequences.
55456
55457 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
55458
55459         * memory/atom.c: Bug fix for native USER.
55460
55461         * loader/loadorder.c, wine.ini:
55462         Hard-coded DllPairs configuration; there is no need for the user to
55463         change it.
55464
55465         * 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:
55466         Store config file contents in the registry so we only have to load it
55467         once per session.
55468         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
55469         Removed a few unnecessary/unused command-line options.
55470
55471 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
55472
55473         * 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:
55474         Store the handle of the process exe file in the server.
55475         Removed PROCESS_Initial().
55476
55477         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
55478         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
55479
55480         Ulrich Czekalla  <ulrichc@corel.ca>
55481         Fixed the problem with the date being off by one.
55482
55483         Petar Djukic
55484         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
55485         with VariantClear.
55486         Coerce function doesn't implement coercion for VT_DISPATCH type.
55487
55488         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
55489         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55490         Added/corrected ordinals of kernel, gdi, user.
55491
55492         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
55493         Popup windows will be hidden when minimizing the main frame.
55494
55495         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
55496         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
55497         Changed the loading of typelib files to use a memory mapping instead
55498         of reading the file bit by bit.
55499
55500         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55501         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
55502         path component even if a match already occurred.
55503
55504         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55505         Fixed prototype for OleTranslateColor.
55506
55507         * files/file.c: Matthew Cline <matt@nightrealms.com>
55508         Added WARN messages on open errors.
55509
55510         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55511         The maximum size of the buffer is 1024 bytes in Win32.
55512
55513 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
55514
55515         * 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:
55516         Moved SystemHeap allocations to the process heap.
55517
55518         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
55519         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
55520
55521         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
55522         Send WM_HELP message when F1 is pressed.
55523
55524         * 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:
55525         Alastair McKinstry <Alastair.McKinstry@digital.com>
55526         Added support for the following celtic languages: Irish Gaelic, Scots
55527         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
55528
55529 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
55530
55531         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
55532         Juergen Schmied <juergen.schmied@debitel.net>
55533         Added stub for CoResumeClassObjects.
55534
55535         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
55536         - added argument printing to stubs
55537         - replaced memcmp by IsEqualGUID
55538         - implemented GetCapabilities for Mouse and Keyboard
55539
55540         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
55541         ioctlsocket() now returns success if the app sets nonblocking mode for
55542         WSAAsyncSelect()-ed sockets.
55543
55544         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55545         Fixed FreeBSD compile.
55546
55547         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55548         - fixed crash on mci channel tracing
55549         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
55550
55551 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
55552
55553         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
55554         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
55555
55556         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
55557         Dave Pickles <davep@nugate.demon.co.uk>
55558         Added definition for STILL_ACTIVE.
55559
55560         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
55561         Juergen Lock <nox@jelal.kn-bremen.de>
55562         Added configure check for the unix domain sockaddr length.
55563
55564         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
55565         Fixed CDROM_Audio_Seek for non-linux systems.
55566
55567         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
55568         GetObjectA() now rejects GDI handles which are invalid.
55569
55570         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
55571         VERSION_GetSystemDLLVersion crashed when being called on a .so.
55572
55573         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
55574         Display the system popup menu when clicking with the right mouse
55575         button in the window caption.
55576
55577         * dlls/ole32/clipboard.c: Removed check for class existence.
55578
55579         * 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:
55580         Alexandre Julliard <julliard@codeweavers.com>
55581         Removed superfluous GlobalFindAtom calls.
55582
55583         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
55584         Reading of ri blocks.
55585         Better error handling.
55586
55587         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
55588         Check that ci->hWindowMenu is not zero before using it.
55589
55590         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
55591         David Howells <David.Howells@nexor.co.uk>
55592         Implemented isw*() wctype.h functions.
55593
55594         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55595         Better error messages.
55596
55597         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
55598         Fixed off-by-one error.
55599
55600         * 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:
55601         Moved global atoms to the server (based on the work of Sergei
55602         Turchanov <turchanov@otvprim.ru>).
55603
55604 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
55605
55606         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
55607         Added a PTEXTMETRIC[A|W] definition.
55608
55609         * include/windef.h: Matthew Cline <matt@nightrealms.com>
55610         Added typedefs for PSHORT and PUSHORT.
55611
55612         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55613         Protect EndDialog() from invalid window handles.
55614
55615         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
55616         Lionel Ulmer <lionel.ulmer@free.fr>
55617         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
55618
55619 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
55620
55621         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
55622         Added GUIDs, defines, and structures for DirectX7.
55623
55624         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
55625         Oleg Korda <oleg@isp.nsc.ru>
55626         Added Russian translation.
55627
55628         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
55629         Added missing goto in switch statement.
55630
55631         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
55632         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
55633
55634         * 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:
55635         Optimized debugging API to reduce code size.
55636
55637         * 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:
55638         Removed extra includes from ole.h and wingdi.h.
55639
55640         * */*:
55641         Jeremy White <jwhite@codeweavers.com>
55642         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
55643         the resulting compilation failures).
55644
55645 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
55646
55647         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
55648         Make CLSIDFromString return a CLSID of zeros instead of crashing when
55649         passed a null pointer.
55650
55651         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55652         Fixed unconditional use of JOYDEV.
55653
55654         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
55655         Michael Cardenas <michael_cardenas@deneba.com>
55656         Added a bunch of macros needed for compiling Winelib apps.
55657
55658         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
55659         Added ListView_EditLabel macros.
55660
55661         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
55662         Changed import to ordinal.
55663
55664         * include/wine/obj_shellfolder.h:
55665         Juergen Schmied <juergen.schmied@debitel.net>
55666         Added IPersistFolder2 interface.
55667
55668         * 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:
55669         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55670         - implemented serial numbers for audio CDs and data CDs
55671         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
55672           naming and such
55673         - split debug channel cdaudio into cdrom and mcicda
55674         - fixed some typos
55675
55676         * dlls/oleaut32/olefont.c, include/olectl.h:
55677         Sean Langley <seanl@corel.ca>
55678         Made OleCreateFontIndirect have the same signature (exactly) as the
55679         header file. Added olepro32 dll stubs.
55680
55681         * 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:
55682         Sean Langley <seanl@corel.ca>
55683         OLEPRO32 stubs.
55684
55685         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
55686         Added CF_HDROP.
55687
55688         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
55689         Extended the winmm joystick API calls to support the new Linux
55690         joystick driver.
55691
55692         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
55693         Added context functions for FreeBSD.
55694
55695         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
55696         Fix for the system tray, Icon and popup menu's now work.
55697
55698         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
55699         Use window properties instead of window long, also use them to
55700         determine if we really own a window and can destroy it.
55701         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
55702         Set paintable flag for application passed cooperative/drawing window.
55703         GetDisplayMode: We might have and do support 2 backbuffers.
55704
55705         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
55706         Running object table are not using 0 as a valid index anymore.
55707
55708         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
55709         Implementation of Static OwnerDraw.
55710
55711         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
55712         Height calculation was 1 off in ImageList_Read.
55713
55714 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
55715
55716         * 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:
55717         Removed resource.h.
55718
55719         * 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:
55720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55721         Added .spec files for all libtest/ and programs/ WineLib apps.
55722         Updated all Makefiles to use .spec files and new resource handling.
55723
55724         * 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:
55725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55726         Added .spec keyword 'mode' to allow creating built-in EXE modules.
55727         Use built-in EXE modules for WineLib apps (instead of ELF modules).
55728         Removed dummy ELF module creation.
55729         Removed LIBRES handling.
55730
55731         * programs/notepad/main.c:
55732         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55733         Fixed memory overwrite bug.
55734
55735         * include/windef.h, include/wine/windef16.h:
55736         Jeremy White <jwhite@codeweavers.com>
55737         Moved definitions such as BOOL16 and INT16 from windef.h into
55738         wine/windef16.h.
55739
55740         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
55741         GetNumberFormatA implementation added.
55742
55743         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
55744         Save and restore cursor in WriteConsoleOutputA.
55745
55746         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
55747         Alex Priem <alexp@sci.kun.nl>
55748         - Implementation of WM_SETFORMAT
55749         - Reworked drawing/selection
55750         - Implementation of WM_KEYDOWN
55751
55752         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
55753         Ove Kaaven <ovek@arcticnet.no>
55754         Added INT_Int16ReadChar and made int09 handle special keys.
55755
55756         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
55757         Added alphanumeric mode to the VGA emulation.
55758         Use service thread for the periodic refresh.
55759
55760         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
55761         Cleanup VGA refresh when terminating.
55762
55763         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
55764         Handle backspace correctly.
55765
55766 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
55767
55768         * configure, Make.rules.in, */Makefile.in:
55769         Build most dlls as separate shared libraries.
55770
55771 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
55772
55773         * configure.in, include/config.h.in, server/context_i386.c, configure:
55774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55775         Added configure check for sys/reg.h.
55776
55777         * dlls/comctl32/imagelist.c, include/imagelist.h:
55778         Marcus Meissner <marcus@jet.franken.de>
55779         Overlay indices are signed shorts (-1 means no overlay)
55780         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
55781         (ImageList_Read) We can read a NxM bitmap from the stream and have
55782         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
55783         documentation.
55784         (others) removed some potential operator precendence problems.
55785
55786         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
55787         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
55788
55789         * 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:
55790         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55791         Moved debugger to libwine to make it available to WineLib apps.
55792         Try to invoke external debugger if internal debugger crashes.
55793         Try to handle early invocation of debugger more gracefully.
55794
55795         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
55796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55797         Mark initial process as 32-bit for WineLib apps.
55798         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
55799         Removed unused thread event.
55800
55801         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55802         - Windows skips the '\t' and ' ' at the beginning and end of section
55803           key names of .INI files.
55804         - Fixed Get/WritePrivateProfileStructA():
55805           - (re-)translate the binary data into ASCII hex chars
55806           - add checksum / checking of it
55807
55808 ----------------------------------------------------------------
55809 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
55810
55811         * configure.in, include/config.h.in, server/context_i386.c, configure:
55812         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55813         Added configure check for sys/reg.h.
55814
55815         * dlls/comctl32/imagelist.c, include/imagelist.h:
55816         Marcus Meissner <marcus@jet.franken.de>
55817         Overlay indices are signed shorts (-1 means no overlay)
55818         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
55819         (ImageList_Read) We can read a NxM bitmap from the stream and have
55820         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
55821         documentation.
55822         (others) removed some potential operator precendence problems.
55823
55824         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
55825         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
55826
55827         * 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:
55828         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55829         Moved debugger to libwine to make it available to WineLib apps.
55830         Try to invoke external debugger if internal debugger crashes.
55831         Try to handle early invocation of debugger more gracefully.
55832
55833         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
55834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55835         Mark initial process as 32-bit for WineLib apps.
55836         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
55837         Removed unused thread event.
55838
55839         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55840         - Windows skips the '\t' and ' ' at the beginning and end of section
55841           key names of .INI files.
55842         - Fixed Get/WritePrivateProfileStructA():
55843           - (re-)translate the binary data into ASCII hex chars
55844           - add checksum / checking of it
55845
55846         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
55847         Juergen Schmied <juergen.schmied@debitel.net>
55848         - fixes, loading of settings per user
55849         - autodetecting of windows registry version
55850
55851         * 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:
55852         Francois Gouget <fgouget@psn.net>
55853         The COM virtual tables must use the
55854         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
55855
55856         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
55857         Made int9 handler add keystroke to BIOS keyboard buffer.
55858
55859         * loader/dos/dosmod.c, loader/dos/dosmod.h:
55860         Ove Kaaven <ovek@arcticnet.no>
55861         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
55862
55863         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
55864         Added a couple of prototypes.
55865
55866         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
55867         Add information about code pages to default registry.
55868
55869         * configure.in, Make.rules.in, configure:
55870         Patrik Stridvall <ps@leissner.se>
55871         - Unixware (Solaris) linker typo fixed
55872         - Solaris (and possibly Unixware) specific linker support for the
55873           GNU:ism --[no-]whole-archive
55874         - Solaris make specific makefile fix
55875
55876         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
55877         Solaris support for {set,get}_thread_context added.
55878
55879 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
55880
55881         * server/context_i386.c:
55882         Added our own user_regs_struct definition for better compatibility.
55883
55884         * controls/button.c, windows/dialog.c:
55885         Dmitry Timoshkov <dmitry@sloboda.ru>
55886         Correct the behaviour of the accelerator keys in dialogs according to
55887         the Windows' one.
55888
55889         * 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:
55890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55891         Link only a single .rc file with application.
55892
55893         * 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:
55894         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55895         - add some documentation items
55896         - fix some spelling
55897         - fix some warnings
55898
55899         * 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:
55900         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55901         - support for reading labels and serial nums from device
55902         - "reasonable" misc/cdrom.c device handling
55903         - much improved audio CD support
55904         - serial number overwrite bug fix
55905         - spelling fixes
55906
55907         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
55908         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55909         Added SETUPX dll.
55910
55911         * dlls/ole32/ole2.spec, server/process.c:
55912         Patrik Stridvall <ps@leissner.se>
55913         Fixed minor issues found by winapi_check.
55914
55915         * tools/winapi_check/*:
55916         Patrik Stridvall <ps@leissner.se>
55917         - Minor fixes.
55918         - Moved some of the API specifications from the global file to the
55919           local files.
55920
55921         * include/imagelist.h, dlls/comctl32/imagelist.c:
55922         Marcus Meissner <marcus@jet.franken.de>
55923         Implemented ImageList_Read (not 100% correct in regarding to setting
55924         the bitmap).
55925         Filled out unknown members of ILHEAD.
55926         Started reordering IMAGELIST to make it Windows binary compatible.
55927
55928         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
55929         nIconIndex == -1 should return nr of available icons, not 0.
55930
55931         * Makefile.in: Fixed building of dosmod and wineclipsrv.
55932
55933         * misc/debugstr.c:
55934         Bug fix: added temp structure to cope with debug traces during thread
55935         startup.
55936
55937         * 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:
55938         Removed debugstr.h.
55939
55940         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
55941         Use a per-thread buffer and write(2) for debug traces.
55942         Removed debug_dumpstr.
55943
55944 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
55945
55946         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
55947         Small fix.
55948
55949         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
55950         Get HCU name from unix user name.
55951
55952         * 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:
55953         Implemented GetThreadSelectorEntry through the server.
55954
55955 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
55956
55957         * dlls/winmm/lolvldrv.c:
55958         Dynamically load version.dll in MMDRV_GetDescription32.
55959
55960         * dlls/ole32/ole2.c:
55961         Use a linked list instead of a DPA for the hook list.
55962
55963         * windows/x11drv/clipboard.c:
55964         Use a linked list instead of a DPA to manage pixmaps.
55965
55966         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
55967         Gerard Patel <g.patel@wanadoo.fr>
55968         Returns an error if trying to write to a stream opened for read.
55969
55970         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55971         Add a newbie warning for slashes in the search Path= of wine.conf.
55972
55973         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
55974         Wait for ShmCompletion during Flip.
55975
55976         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
55977         Made --enable-dll the default.
55978         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
55979         Cleaned up install targets in main Makefile.
55980
55981         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
55982
55983 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
55984
55985         * 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:
55986         Use argv[0] to locate the server executable.
55987
55988         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
55989         Alexandre Julliard <julliard@codeweavers.com>
55990         Share the system heap between different address spaces. Made process
55991         heap per-address space instead of per-process.
55992
55993         * 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:
55994         Alexandre Julliard <julliard@codeweavers.com>
55995         Made the server listen for new clients on a Unix socket in
55996         $HOME/.wine. Newly started wine processes now attach to an existing
55997         server if one is running.
55998
55999         * files/profile.c, include/options.h:
56000         Added PROFILE_GetConfigDir function.
56001
56002 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
56003
56004         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
56005         Changed the server to return STATUS_* error codes.
56006
56007         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
56008         Built a complete translation table for RtlNtStatusToDosError.
56009
56010         * include/winerror.h, include/winnt.h: Added some error codes.
56011
56012         * windows/nonclient.c:
56013         Use GetProcAddress instead of calling ShellAboutA directly.
56014
56015 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
56016
56017         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
56018         Merged dlls/ver into dlls/version.
56019
56020         * 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:
56021         Juergen Schmied <juergen.schmied@debitel.net>
56022         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
56023           NtAllocateLocallyUniqueId
56024         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
56025           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
56026           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
56027           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
56028           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
56029           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
56030           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
56031           RtlValidSid, RtlxUnicodeStringToOemSize
56032         - corrected most RtlString* functions, added documentation
56033         - more fixes and partial implementations
56034
56035         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
56036         Ove Kaaven <ovek@arcticnet.no>
56037         Added -dxgrab command line option, which confines cursor motion to the
56038         DirectX primary surface.
56039
56040         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
56041         Replaced some weird C constructs (char[]="" ) with more compatible ones.
56042         Added another NULL ptr check in _OnOpen.
56043
56044         * 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:
56045         Moved winsock implementation to dlls/winsock.
56046
56047         * dlls/*/.cvsignore:
56048         Marcus Meissner <marcus@jet.franken.de>
56049         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
56050
56051         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
56052         Corrected arguments to VirtualFree().
56053
56054         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
56055         Dmitry Timoshkov <dmitry@sloboda.ru>
56056         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
56057         lstrcpynWtoA().
56058
56059         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
56060         Map WM_MENUSELECT 32->16 bits for closing menu.
56061
56062         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
56063         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
56064
56065         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
56066         Implemented (Register|Get|Revoke)ActiveObject from the docs.
56067
56068         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
56069         Ove Kaaven <ovek@arcticnet.no>
56070         Supercharged XShm implementation for DirectDraw.
56071
56072         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56073         Bugfix: missing NULL pointer checks.
56074
56075         * loader/pe_image.c:
56076         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56077         Check for MZ header before trying to decipher the PE header.
56078
56079         * relay32/kernel32.spec:
56080         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56081         Export GetLongPathName[A|W].
56082
56083         * memory/global.c, memory/heap.c:
56084         Guy Albertelli <galberte@neo.lrun.com>
56085         Fix problems with GlobalHandle and GlobalFree so results match Win98.
56086         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
56087         HEAP_IsRealArena to eliminate *bogus* error messages.
56088
56089         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56090         Actually print return value of message.
56091
56092         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
56093         Corrected arguments in DIB_DeleteDIBSection.
56094
56095         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
56096         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
56097         help of James Feeney <james@nurealm.net>.
56098
56099 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
56100
56101         * 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:
56102         Alexandre Julliard <julliard@codeweavers.com>
56103         Added Get/SetThreadContext support through the server.
56104
56105 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
56106
56107         * 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:
56108         Added debugstr_guid function and used it to replace
56109         WINE_StringFromCLSID in all debugging messages.
56110
56111         * dlls/winmm/wineoss/audio.c:
56112         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56113         Always initialize lpWaveHdr->lpNext to NULL.
56114         Don't fail on strange fragment sizes.
56115
56116 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
56117
56118         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
56119         Add some defines needed for Unicode to Ascii conversions.
56120
56121         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
56122         Better error handling, less keys held open.
56123
56124         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
56125         EnumDisplayModes must pass lPitch.
56126
56127         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
56128         Validate the menu handles.
56129
56130         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
56131         Rounds to the lowest integer, not the nearest.
56132
56133         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56134         Fixed race between Win16 parent and child for first rescheduling
56135         of child process. This fixes WinExec returning too early.
56136
56137 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
56138
56139         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
56140         Use --whole-archive to force linking all of libwine.a. into wine.
56141
56142         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
56143         Added automatic registration of built-in DLLs.
56144
56145 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
56146
56147         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
56148         Fixed IPX detection.
56149
56150         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
56151         New implementation of the win95 registry loader.
56152
56153         * dlls/advapi32/registry.c:
56154         Juergen Schmied <juergen.schmied@debitel.net>
56155         If there is enough space in the buffer and the type is REG_SZ and the
56156         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
56157
56158         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
56159         Display the external modules after the internal modules in crash report.
56160
56161         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
56162         Made SetVolumeLabel report failure on CD-ROM drives.
56163
56164         * documentation/status/directplay:
56165         Peter Hunnisett <hunnise@nortelnetworks.com>
56166         Updated documentation.
56167
56168         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
56169         Eric Pouech <Eric.Pouech@wanadoo.fr>
56170         Replaced Wine specific DRIVER_GetType by a correct implementation of
56171         GetDriverFlag.
56172
56173         * configure, configure.in, include/wine_gl.h:
56174         Lionel Ulmer <lionel.ulmer@free.fr>
56175         - (ugly) fix for the 'Xmd.h' problem
56176         - fix the detection of DGA 2 in configure script
56177
56178         * include/thread.h, scheduler/thread.c:
56179         Juergen Schmied <juergen.schmied@debitel.net>
56180         - added NT fields to TEB
56181         - moved tls-fields and some wine specific fields to a higher offset
56182         - added some documentation
56183         - initialisation of the UnicodeString
56184
56185         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
56186         Add HAVE_SOUNDCARD_H to support OpenBSD.
56187
56188         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
56189         Peter Hunnisett <hunnise@nortelnetworks.com>
56190         - Added some missing EMR record types and updated and fixed others
56191         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
56192         - Added header for SetICMMode
56193         - Added ability to play more enhanced metafile records
56194
56195         * graphics/enhmetafiledrv/init.c:
56196         Peter Hunnisett <hunnise@nortelnetworks.com>
56197         Store reference hdc size into enhanced metafile header when creating.
56198
56199         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
56200         Marcus Meissner <marcus@jet.franken.de>
56201         Implemented OleRun.
56202
56203         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
56204         Removed DeleteObject call left over from previous patch.
56205
56206         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
56207         Fixed bad register constraint in InterlockedCompareExchange.
56208
56209         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
56210         Added prototypes for the NT synchronization functions
56211         InterlockedCompareExchange and InterlockedExchangeAdd.
56212
56213         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56214         Don't access 'wm->modname' after the modref has been flushed.
56215
56216         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
56217         Added null check in GlobalHandle.
56218
56219 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
56220
56221         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
56222         Removed a dependency between oleaut32 and comctl32.
56223
56224         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
56225         More STATUS_ codes.
56226
56227         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
56228         Fixed macro definition of IDirectDrawSurface_Restore.
56229         Added defines for Ddraw's WaitForVerticalDisplay().
56230
56231         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
56232         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
56233         IDirectSoundBuffer_Unlock.
56234
56235         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
56236         Missing Winelib declarations for AUXCAPS.
56237
56238         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56239         Fix (harmless) assembler warnings.
56240
56241         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
56242         Fix problem with initialization (reported by Andreas Mohr).
56243
56244         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
56245         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
56246
56247 ----------------------------------------------------------------
56248 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
56249
56250         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
56251         Non-Linux compile fix.
56252
56253         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
56254         DOSFS_DoGetFullPathName would underflow (p would get past the
56255         beginning of buffer) if given the name "//..".
56256         Regrouped the handling of the directory separators.
56257         Directory separators in the returned path are now alway a single "\"
56258         which simplifies the handling of ".." in the name.
56259
56260         * dlls/advapi32/registry.c:
56261         Juergen Schmied <juergen.schmied@debitel.net>
56262         Corrected behaviour of RegOpenKey in case of failure.
56263
56264         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
56265         Juergen Schmied <juergen.schmied@debitel.net>
56266         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
56267         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
56268         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
56269         - the rootkeys (MACHINE and USER) do have names
56270
56271         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
56272         Gerard Patel <g.patel@wanadoo.fr>
56273         Avoid deleting of the default 1x1 bitmap for memory DCs.
56274
56275         * 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:
56276         Built-in DLLs resources are now specified in spec file.
56277         Removed unnecessary flags in built-in DLLs tables.
56278
56279         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
56280         Erez Volk <erez@gmx.net>
56281         Added stubs for some BiDi API functions.
56282
56283         * dlls/winmm/mciwave/mciwave.c:
56284         Bradley Baetz <bbaetz@student.usyd.edu.au>
56285         Fixed race condition between app and wine in WAVE_mciPlay.
56286
56287         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
56288         Stop menu tracking when clicking on the menu bar where there is no
56289         menu item.
56290
56291         * win32/newfns.c: Erez Volk <erez@gmx.net>
56292         Better error reporting.
56293
56294 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
56295
56296         * graphics/x11drv/xfont.c:
56297         Backed out scalable bitmap change (gives ugly results).
56298
56299         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
56300         GetMenuString should return itemlength on 0 nMax or NULL str
56301         InsertItem pos=-1, flags = 0 should append item
56302         (thanks to Sander van Leeuwen)
56303
56304         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
56305         David Elliott <dfe@netnitco.net>
56306         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
56307         Added critical section around code dealing with global variables.
56308         Added a few comments about how ASPI is supposed to work.
56309         Copy sense info into the correct place (right after the fixed 16-byte CDB).
56310         Now returns target status (many Windows apps won't even look at the
56311         sense are unless they get an error code).
56312         Added SC_ABORT_SRB FIXME.
56313         Added SC_GET_DISK_INFO place holder for clarity.
56314         Updated Linux SG interface structure to include new kernel 2.2
56315         status fields.
56316
56317         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
56318         Look for our header files first, then for systems headers.
56319
56320         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
56321         The new filedialog stuff does not handle template. So do not call if
56322         there are any.
56323
56324         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
56325         Avoid problems during changing the Z-order if the window and the
56326         window to insert after are the same.
56327
56328         * libtest/expand.c, libtest/hello5.c:
56329         Marcus Meissner <Marcus.Meissner@caldera.de>
56330         Removed GUI junk from expand.c, so you can use it in commandline mode.
56331         Fixed hello5.c.
56332
56333         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
56334         Patrik Stridvall <ps@leissner.se>
56335         Fixed some issues found by winapi_check.
56336
56337         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
56338         Patrik Stridvall <ps@leissner.se>
56339         - Added support for auto allocated ordinals
56340         - Fixed varargs (16 bit) bug
56341         - Minor fixes
56342
56343         * dlls/version/info.c:
56344         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56345         Fixed alignment problem with VERSION_INFO members.
56346
56347 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
56348
56349         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
56350         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
56351         of the $X_EXTRA_LIBS are required.
56352
56353         * windows/defwnd.c, windows/painting.c:
56354         Patrik Stridvall <ps@leissner.se>
56355         - Made FillRect behave like it does on Windows
56356         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
56357         - Added some comments on how Windows behaves
56358
56359         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
56360         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
56361         depending on the emulated version, relase win16lock before calling
56362         WinHelpA.
56363
56364         * AUTHORS, include/authors.h:
56365         Updated authors list from the Changelog. Please let me know if you
56366         have been left out.
56367
56368         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
56369         TrueType clarification.
56370
56371         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
56372         Lionel Ulmer <lionel.ulmer@free.fr>
56373         - detect if the OpenGL implementation defines the paletted texture and
56374           color table extensions
56375         - small warning fixes
56376         - fix the double '-lXxf86dga' when having DGA 2.0
56377
56378         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
56379         Some comm clean up, much more error messages, only use TIOCOUTQ if
56380         defined [wine-bugs/104], tried implementing SetCommTimeouts.
56381
56382         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
56383         - When processing WM_PAINT messages, the treeview might sometimes use
56384           the wrong hdc. Fixed.
56385         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
56386           Similar to code in toolbar.c
56387         - Other small fixes (subclassed edit control).
56388
56389         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56390         Bugfix: uninitialized pointer caused crashes.
56391
56392         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
56393         Made virus warning a bit more drastic, since some people don't believe us.
56394
56395         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
56396         Some comm clean up, much more error messages, only use TIOCOUTQ if
56397         defined [wine-bugs/104], tried implementing SetCommTimeouts.
56398
56399         * files/profile.c: Rein Klazes <rklazes@casema.net>
56400         Implement WritePrivateProfileSectionA().
56401
56402         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
56403         Fix for compilers that don't support 'long long' (From Ove Kaaven).
56404
56405 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
56406
56407         * scheduler/thread.c, server/thread.c:
56408         Moved allocation of the socket pair for a new thread to the server.
56409
56410         * server/debugger.c: Made debug events and contexts standard objects.
56411         Use sleep_on to wait on debug events.
56412
56413         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
56414         Made sleep_on usable from all requests.
56415
56416         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
56417         Eric Pouech <Eric.Pouech@wanadoo.fr>
56418         Added more MIDI messages 16<=>32 mapping.
56419         Fixes some bugs in buffers handling and index for MAPPER.
56420
56421         * include/callback.h, if1632/thunk.c:
56422         Eric Pouech <Eric.Pouech@wanadoo.fr>
56423         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
56424         CallDriverCallback.
56425
56426         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
56427         Eric Pouech <Eric.Pouech@wanadoo.fr>
56428         Put back visible minimum timer resolution to 1 ms.
56429         Decorrelate the service thread resolution from the user required timer
56430         & visible minimum resolutions.
56431         Removed the Callback.TimeFuncProc entry.
56432
56433         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
56434         Give +0+0 as a default position for the desktop window.
56435
56436         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
56437         Convert mmio to allow the use of 32 bit mmio procedures.
56438
56439         * 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:
56440         Juergen Schmied <juergen.schmied@debitel.net>
56441         Small fixes.
56442
56443         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
56444         Patrik Stridvall <ps@leissner.se>
56445         Fixed some issues found by winapi_check.
56446
56447         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
56448         Patrik Stridvall <ps@leissner.se>
56449         Updated winapi_check to handle the new additions.
56450
56451         * dlls/comctl32/monthcal.c, include/monthcal.h:
56452         Chris Morgan <cmorgan@wpi.edu>
56453         James Abbatiello <abbeyj@wpi.edu>
56454         Implemented WM_SIZE message support. Optimized drawing to use
56455         precalculated size values rather than recalculating during each call
56456         of MONTHCAL_Refresh.
56457
56458         * relay32/user32.spec, windows/dialog.c:
56459         Juergen Schmied <juergen.schmied@debitel.net>
56460         Corrected parameter count for DialogBoxIndirectParamAorW.
56461
56462         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
56463         Don't show the scrollbar if SetScrollinfo() is called with only the
56464         SIF_DISABLENOSCROLL flag.
56465
56466         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
56467         Added extra US keymap with the infamous phantom key.
56468
56469         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
56470         Eric Pouech <Eric.Pouech@wanadoo.fr>
56471         Use a uniform naming scheme for driver modules.
56472
56473         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
56474         Encapsulated Wine internal data into an ifdef __WINE__.
56475
56476         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
56477         Eric Pouech <Eric.Pouech@wanadoo.fr>
56478         Moved the 16 bit driver functions callout into the dir.
56479
56480         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56481         Added support for WODM_BREAKLOOP message.
56482
56483         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56484         Removed extraneous ERR message.
56485
56486         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56487         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
56488
56489         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56490         Use case insensitive comparison while searching for new modules.
56491
56492         * dlls/ntdll/ntdll.spec:
56493         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56494         Added spec entry for _itoa.
56495
56496         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
56497         Bertho Stultiens <bertho@panter.soci.aau.dk>
56498         Generated labels of resource names must be unique throughout the
56499         generated code.
56500
56501         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56502         "resultp" can be NULL in SendMessageTimeout*().
56503
56504         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
56505         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56506         - prevent mem leak of CRTDLL_acmdln_dll
56507         - better argument parsing
56508         - last xargv entry has to be NULL
56509         - return value is environment pointer instead of NULL
56510         - added a spec entry for bsearch()
56511
56512 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
56513
56514         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
56515         Peter Ganten <peter@ganten.org>
56516         Implemented WaitForInputIdle.
56517
56518         * misc/ddeml.c, windows/win.c:
56519         Fixed potential buffer overflows (spotted by Francois Gouget).
56520
56521         * 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:
56522         Make use of automatic ordinal allocation.
56523
56524         * 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:
56525         Moved poll handling to the generic part of the server objects.
56526         Fixed busy waiting on POLLERR events.
56527         Merged struct client into struct thread.
56528
56529 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
56530
56531         * 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:
56532         Cosmetics.
56533
56534         * 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:
56535         Francois Gouget <fgouget@psn.net>
56536         Buffer overflows and strncpy fixes.
56537
56538         * loader/pe_image.c:
56539         PE_FindExportedFunction: use a binary search for function names.
56540
56541 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
56542
56543         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
56544         Fixed/commented out duplicate entry point names.
56545
56546         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
56547         Added support for automatic ordinal allocation.
56548         Output list of function names in sorted order.
56549         Added support for nameless (ordinal-only) entry points.
56550         Cleaned up error handling.
56551
56552         * 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:
56553         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56554         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
56555         Map a few Unicode chars to the first 0xff in psdrv.
56556         Don't expect x11drv to display Unicode chars yet.
56557
56558         * 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:
56559         Francois Gouget <fgouget@psn.net>
56560         Wrapped some strings in a debugstr_* call.
56561         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
56562         Removed redundant 'L's for Unicode strings.
56563         Tried to harmonize the traces a little bit.
56564
56565         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
56566         debugstr_w now returns something looking like 'L"xxxx"...'
56567
56568         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
56569         FILEDLG95_HandleCustomDialogMessages:
56570         - for the three handled messages we must return the required buffer size
56571         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
56572         - fixed multiple potential buffer overflows.
56573         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
56574         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
56575         leading to a buffer overflow.
56576
56577 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
56578
56579         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
56580         Added support for playing more record types (still more to come).
56581
56582         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
56583         Better support very long strings by avoiding to copy them in a fixed
56584         size buffer (one exception partly remains: callback strings).
56585         Raise the buffer size to 512 characters.
56586         Merge the handling of item 0 and other items together in GetItemA to
56587         reduce code duplication.
56588
56589         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56590         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
56591
56592         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
56593         Cast the unsigned int to signed, or NEAR_MATCH will not work.
56594
56595         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
56596         Eric Pouech <Eric.Pouech@wanadoo.fr>
56597         Fixed first/last playable frame referencing.
56598
56599         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
56600         Eric Pouech <Eric.Pouech@wanadoo.fr>
56601         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
56602         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
56603
56604         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
56605         Test pointers passed to copyrect for NULL.
56606
56607         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
56608         Restore erroneously deleted lines.
56609
56610         * dlls/comctl32/comctl32undoc.c:
56611         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56612         DPA_DeletePtr was resizing the array to a too small size.
56613
56614         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56615         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
56616         client area is less than the icon spacing.
56617
56618         * documentation/linux-fat-permissions:
56619         Steven Elliott <elliotsl@mindspring.com>
56620         Added a document that describes configuring FAT filesystem permissions
56621         for Wine.
56622
56623         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
56624         NT allocates one page as TEB. Some native NT-dlls are using this.
56625
56626         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
56627         Don't skip usable X fonts. Add support for koi8 fonts.
56628
56629         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
56630         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
56631         crash if the handle is INVALID_HANDLE_VALUE.
56632
56633         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
56634         Changed the "this_is_a_syntax_error" error message to a more specific
56635         error message.
56636
56637 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
56638
56639         * 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:
56640         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56641         Move Bezier code out of x11drv into commmon GDI code; if any driver
56642         does not implement PolyBezier[To] the curve is approximated to lines
56643         and drawn with Polyline.
56644         Implement many GDI-Path recording functions (at least the win9x subset).
56645         Implement FlattenPath and FillPath.
56646
56647         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
56648         Fixed ordinal numbering and added new spec stub.
56649
56650         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
56651         Readded Xpm autoconf checks.
56652
56653         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
56654         EnumSystemLocalesA should look for registry values, not subkeys.
56655
56656         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
56657         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
56658
56659         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
56660         Corrected background color and fixed leaking GDI brush.
56661
56662         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
56663         NT loader: don't stop loading a hive when an error occurs.
56664
56665         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56666         PlayMetaFile and EnumMetaFile should work if the hdc is a
56667         (enh)metafile DC.
56668
56669         * README: Juergen Lock <nox@jelal.kn-bremen.de>
56670         Updated the FreeBSD notes, the LDT patch finally made it into -current.
56671
56672         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
56673         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
56674         size.
56675
56676         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
56677         Shaun Morris <shaun@blueneptune.com>
56678         Implemented _TrackMouseEvent for the TME_LEAVE flag.
56679
56680         * graphics/ddraw.c, graphics/ddraw_private.h:
56681         Lionel Ulmer <lionel.ulmer@free.fr>
56682         Adds resolution / depth switching with DGA 2.0.
56683
56684 ----------------------------------------------------------------
56685 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
56686
56687         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
56688         Fixed handling of DGA2.0 keyboard events.
56689
56690         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
56691         Eric Pouech <Eric.Pouech@wanadoo.fr>
56692         Added the ability to open several streams on the same driver.
56693         Added a few acmMetrics options.
56694
56695         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56696         SysStringLen can get a NULL pointer (and shall return 0).
56697
56698         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56699         Now using notification for detecting when a WAVEHDR has been played
56700
56701         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56702         Enhanced synchronization between playback thread and stop/close commands
56703         Now using notification for detecting when a WAVEHDR has been played
56704
56705         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
56706         ComboBox should not send bogus messages to edit buddy and to itself.
56707
56708         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
56709         Fixed GetShortPathNameA.
56710
56711         * Makefile.in, configure, configure.in:
56712         Moses DeJong <dejong@cs.umn.edu>
56713         Fixed missing libwine.so symlink during install. Set the runtime
56714         linker path.
56715
56716         * windows/dialog.c: Murali Pattathe
56717         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
56718         GetNextTabItem: make sure this control is visible and not disabled.
56719
56720         * loader/module.c:
56721         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56722         Fixed cmd line length calculation.
56723
56724         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
56725         Lionel Ulmer <lionel.ulmer@free.fr>
56726         - added support of DGA-2.0 events
56727         - fixed the leaving of DGA-2.0 mode
56728
56729         * controls/menu.c, include/menu.h, windows/winproc.c:
56730         Rein Klazes <rklazes@casema.net>
56731         In win32 a WM_MENUSELECT message should contain the position when the
56732         item refers to a submenu, not the submenu's handle as in win16.
56733
56734         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56735         Fixed arg types of FIXMEs.
56736
56737         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
56738         Check for passed invalid window handle in DefMDIChildProc*.
56739
56740         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56741         Fix no. of arguments in a WARN statement.
56742
56743         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56744         Allows DrawText(16|A|W) to get a NULL string as parameter.
56745
56746         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
56747         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56748         Fixed compiler warnings.
56749
56750         * controls/listbox.c, misc/registry.c, misc/version.c:
56751         Marcus Meissner <marcus@jet.franken.de>
56752         Removed 2 useless include winversion.h
56753         Do not make autodetected version fix on first calls if it is Win31.
56754
56755         * dlls/shell32/shell32.spec:
56756         Juergen Schmied <juergen.schmied@debitel.net>
56757         Added StrNCpyA, StrNCpyW.
56758
56759         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
56760         Message translation WM_CREATE fixed.
56761
56762 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
56763
56764         * 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:
56765         Xiang Li
56766         Implementation of a proxy ODBC32 dll.
56767
56768         * 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:
56769         Kai Morich <kai.morich@bigfoot.de>
56770         Marcus Meissner <marcus@jet.franken.de>
56771         Added systray support.
56772         Swallow the windows systray icons into kpanel systray if KDE/KWM is
56773         running.
56774
56775         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
56776         Juergen Schmied <juergen.schmied@debitel.net>
56777         Added loader for NT registry files.
56778
56779         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
56780         Juergen Schmied <juergen.schmied@debitel.net>
56781         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
56782         Small fixes.
56783
56784         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
56785         Peter Hunnisett <hunnise@nortelnetworks.com>
56786         - Implemented GetEnhMetaFilePaletteEntries
56787         - Added fixme stubs for SetMetaRgn and GetMetaRgn
56788         - Added support for playing several enhanced metafile records
56789         - Added beginnings of implementation for playing the rest of the
56790           enhanced metafile records
56791
56792         * 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:
56793         Patrik Stridvall <ps@leissner.se>
56794         Improved the TTY driver.
56795
56796         * files/file.c: Peter Ganten <peter@ganten.org>
56797         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
56798
56799         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
56800         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
56801
56802         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
56803         Bradley Baetz <bbaetz@student.usyd.edu.au>
56804         The wavemap driver wasn't passing the callback type to the
56805         DriverCallback routine correctly.
56806
56807         * files/tape.c: Added missing WINAPIs.
56808
56809         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
56810         If we have registry entries, use them. Never mind which version we
56811         autodetected.
56812
56813         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
56814         Patrik Stridvall <ps@leissner.se>
56815         Fixed some issues found by winapi_check.
56816
56817         * 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:
56818         Patrik Stridvall <ps@leissner.se>
56819         Minor fixes and additions.
56820
56821         * loader/ne/resource.c:
56822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56823         Bugfix: Added missing 'return' statement.
56824
56825         * dlls/commdlg/filedlg95.c:
56826         Juergen Schmied <juergen.schmied@debitel.net>
56827         Small fixes.
56828
56829 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
56830
56831         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
56832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56833         Perform 16/32A/32W message mapping for posted messages.
56834
56835         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
56836         Chris Morgan <cmorgan@wpi.edu>
56837         James Abbatiello <abbeyj@wpi.edu>
56838         Added stubs for the WinNT tape backup functions.
56839
56840         * debugger/msc.c, debugger/source.c:
56841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56842         Parse CodeView type/symbol info with 32-bit type indices.
56843         Added (partial) support for VC 5/6 .PDB files.
56844         Fixed treatment of source file names containing path.
56845
56846         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
56847         Fixed off-by-one error.
56848
56849         * scheduler/process.c:
56850         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56851         Bugfix: Show main window if CreateProcess was called without the
56852         STARTF_USESHOWWINDOW flag.
56853
56854         * loader/pe_image.c:
56855         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56856         Implemented PE_UnloadLibrary().
56857
56858         * include/dinput.h, windows/dinput.c:
56859         Lionel Ulmer <lionel.ulmer@free.fr>
56860         - do not loose initial auto-repeat status when acquiring the keyboard more
56861           than one time
56862         - support of DirectX 7's DIMOUSESTATE2 structure
56863
56864         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
56865         Marcus Meissner <Marcus.Meissner@lst.de>
56866         Added NtPowerInformation stub.
56867
56868         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
56869         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
56870
56871 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
56872
56873         * 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:
56874         Dimitrie O. Paun <dimi@cs.toronto.edu>
56875         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
56876         Use the default version of FIXME, ERR, WARN, TRACE for the default
56877         channel.
56878
56879         * include/module.h, loader/module.c, scheduler/process.c:
56880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56881         Delay sending debug events until process initialization is complete.
56882
56883         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
56884         Updated, added chapter on configuration and architecture.
56885
56886         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
56887         - Fix MMIO_{Open,Rename} to check the filename (of the form
56888           file.ext+ABC) for the correct mmio procedure to use.
56889         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
56890           strings of length < 4.
56891
56892         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
56893         Fix problem with EN_UPDATE notification sent by edit control.
56894
56895 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
56896
56897         * 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:
56898         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56899         Added .rc file support for Win16 NE modules.
56900         Moved display.c and mouse.c to separate dll directories.
56901
56902         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
56903         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
56904
56905 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
56906
56907         * 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:
56908         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56909         Fixes several bugs in gdi path handling.
56910         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
56911         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
56912         funcs table to enable proper enhmetafile recording.
56913         The current position update in *To functions is now handled by the
56914         main function and not in the drivers.
56915         Move USER functions from graphics/painting.c -> windows/painting.c
56916
56917         * 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:
56918         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56919         - the OLE version returned was too low
56920         - renamed OABuildVersion16 to OaBuildVersion16
56921         - spelling fixes
56922
56923         * files/drive.c: Peter Ganten <peter@ganten.org>
56924         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
56925         if the buffer size is not large enough.
56926
56927         * controls/button.c, windows/dialog.c:
56928         Dmitry Timoshkov <dmitry@sloboda.ru>
56929         Remove hack for keyboard messages in dialogs.
56930
56931         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
56932         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
56933         Implementation for VWin32 Int31/DPMI dispatch call.
56934         Fixed "dangling else" compiler warning.
56935
56936         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
56937         Whenever we do an strncpy we should make sure we put a '\0' at the end
56938         of the buffer.
56939
56940         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
56941         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56942         Added Thread32First/Next stubs.
56943
56944         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
56945         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
56946         doesn't overwrite them.
56947
56948         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56949         Fixed mciInfo.
56950
56951         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56952         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
56953
56954         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56955         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
56956
56957         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56958         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
56959
56960         * graphics/ddraw_private.h, graphics/ddraw.c:
56961         Marcus Meissner <marcus@jet.franken.de>
56962         Merged _all_ lpClipper into common_surface.
56963         Add NULL ptr check to SetClipper.
56964         Some more debug output.
56965
56966         * include/config.h.in, misc/port.c, configure, configure.in:
56967         Marcus Meissner <marcus@jet.franken.de>
56968         Use the real glibc openpty if present.
56969
56970         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56971         Added typedef to insure compilation on all gcc&egcs versions.
56972
56973         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
56974         Fixed _copy_registry().
56975
56976         * 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:
56977         Juergen Schmied <juergen.schmied@debitel.net>
56978         Added some constants for Spanish.
56979
56980         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
56981         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56982         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
56983         just for the first one.
56984         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
56985
56986         * if1632/user.spec, windows/user.c:
56987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56988         Added USER.DllEntryPoint().
56989
56990         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
56991         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56992         Call 16-bit instead of 32-bit UserSignalProc entry point.
56993         Don't load USER32.DLL unless requested by the program.
56994         Bugfix: Pass the correct thread ID to UserSignalProc.
56995
56996         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56997         Fixed crash when map fails.
56998
56999         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
57000         Show use of undocumented messages.
57001
57002         * 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:
57003         Lionel Ulmer <lionel.ulmer@free.fr>
57004         - removed keyboard auto-repeat when DInput acquires it
57005         - removed some (now) obsolete fixme's
57006
57007         * graphics/ddraw_private.h, graphics/ddraw.c:
57008         Marcus Meissner <marcus@jet.franken.de>
57009         Moved lpClipper into common_directdrawsurface struct
57010         Release old clipper on new set
57011
57012         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
57013         Eric Pouech <Eric.Pouech@wanadoo.fr>
57014         Fake MIDI_IO_STATUS support in midi in open
57015         Fixed bug in midi in while reading data
57016
57017         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57018         Fixed infinite loop for 0-length wavehdrs.
57019
57020         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57021         Fixed buggy playback for non PCM files
57022         Added support for from & to indexes for playback
57023         Now using double wavehdr for better output
57024         Cleaned-up internal structs and removed last 16 bit API adherence
57025
57026         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57027         Tried to reduce echo in playSound API (using two wavehdr instead of
57028         one).
57029
57030         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57031         Added callback mechanisms for MIDI IN.
57032
57033         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
57034         Eric Pouech <Eric.Pouech@wanadoo.fr>
57035         Fixed improper acm streams closing.
57036
57037         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57038         Debug traces cosmetic fixes.
57039
57040         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
57041         Fixed some errors (thanks to F Gouget for reporting them).
57042         Added some bits on thunking and resources for DLLs.
57043
57044 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
57045
57046         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
57047         Lionel Ulmer <lionel.ulmer@free.fr>
57048         First support of DGA 2.0 for DirectDraw.
57049
57050         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
57051         Erez Volk <erez@gmx.net>
57052         Stubs for Get/SetProcessDefaultLayout.
57053
57054         * files/profile.c, relay32/kernel32.spec:
57055         Marcus Meissner <marcus@jet.franken.de>
57056         Stub for CloseProfileUserMapping.
57057
57058         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
57059         Use DInput's internal mouse event handler to handle the GetDeviceState
57060         function.
57061
57062         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
57063         waveHdr.lpData was eventually HeapFree()ed uninitialized.
57064
57065         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
57066         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
57067         is unknown.
57068
57069         * 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:
57070         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57071         Fixed 32-bit module name handling to conform better to Win9x.
57072         Removed OFSTRUCT passing during process creation sequence.
57073         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
57074
57075         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
57076         Michael McCormack <mccormac@aals27.alcatel.com.au>
57077         Added code to some service functions (some untested), fixed
57078         declaration of service main function.
57079
57080         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
57081         Pierre Mageau
57082         Murali Pattathe
57083         Francois Boisvert
57084         Francis Baudet
57085         Henning Hoffmann
57086         Many fixes.
57087
57088         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
57089         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57090         Added stubs for several MRU list functions and documented some others.
57091
57092         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
57093         Flush handle in any access mode.
57094
57095         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57096         Fixes off by one error in item insertion.
57097
57098         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
57099         Allow 1% deviation from specified sampling rate for some soundcards.
57100
57101         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
57102         Suppressed the inclusion of OpenGL headers.
57103
57104         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
57105         - Added stub for conversion from meta to enhance meta files.
57106         - Implemented GetEnhMetaFileBits for enhanced meta files.
57107
57108         * graphics/ddraw.c, graphics/ddraw_private.h:
57109         Peter Hunnisett <hunnise@nortelnetworks.com>
57110         Improved stubs for the ddraw clipper routines.
57111
57112 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
57113
57114         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
57115
57116         * server/event.c, server/file.c:
57117         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
57118         to Eric Pouech).
57119
57120         * server/process.h, scheduler/process.c, server/process.c:
57121         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
57122
57123         * 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:
57124         Implemented waitable timers.
57125
57126 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
57127
57128         * tools/bin2res.c: Bug fixes.
57129
57130         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
57131         Serge Ivanov
57132         Pierre Mageau
57133         Thy Nguyen
57134         Don Kelly
57135         Noomen Hamza
57136         Lots of bug fixes and new features in property sheets.
57137
57138         * 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:
57139         Niels Kristian Bech Jensen <nkbj@image.dk>
57140         Compiler warnings fixed.
57141
57142         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
57143         Give the app back the exact font name it asked for.
57144
57145         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
57146         Prevent a crash if messages are sent to a toolbar window before
57147         WM_NCCREATE or after WM_DESTROY.
57148
57149         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
57150         Updated Spanish MM error string translation.
57151
57152         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
57153         Alex Priem <alexp@sci.kun.nl>
57154         - (final?) update of TreeView_* macro's.
57155         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
57156         - fixed some typo's
57157         - custom draw enhancements
57158         - implementation of state images
57159         - implementation of TVS_CHECKBOXES
57160
57161         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57162         Fixed some visual toolbar bugs.
57163
57164         * README: Juergen Lock <nox@jelal.kn-bremen.de>
57165         Added notes about Wine-related FreeBSD kernel patches.
57166
57167         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57168         Use RegQueryInfoKey to count number of printers.
57169
57170         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
57171         Don't try to call towupper() when there's no wctype.h.
57172
57173         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
57174         When combobox selection changes, update its edit box accordingly.
57175
57176         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
57177         Notify parent of listbox if requested.
57178
57179 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
57180
57181         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
57182
57183         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
57184         Set/use fs/gs from the sigcontext struct, the corresponding kernel
57185         change now finally has been MFC'd to -stable.
57186
57187         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
57188         Mention free Truetype font servers (Xfstt and xfsft).
57189
57190         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
57191         Note what to do with the winedefault.reg in the file.
57192
57193         * win32/device.c: Peter Ganten <peter@ganten.org>
57194         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
57195         _PageChangePermissions() and _PageFree() using the
57196         Virtual*()-Functions (with the great help of Ulrich Weigand).
57197
57198         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
57199         Removed fixme.
57200
57201         * misc/registry.c: Several bug fixes in save_key().
57202
57203         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57204         Fixed some bogus error detection for RegEnumValue[AW] and
57205         RegQueryValueEx[AW].
57206
57207         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
57208         Peter Hunnisett <hunnise@nortelnetworks.com>
57209         - Added global data mutual exclusion
57210         - Removed hack for creating processes suspended now that it's implemented
57211         - Fixed ordinal numbering and added spec stubs
57212         - Fixed EnumConnections callback to fill in all parameters with valid data
57213         - Made direct play allocation/deallocation follow the same pattern as
57214           direct play lobby
57215
57216         * dlls/win87em/emulate.c:
57217         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57218         Several improvements.
57219
57220         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57221         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
57222
57223         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
57224         Made win16 serial comms less of a CPU hog.
57225
57226         * 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:
57227         Store all object names as Unicode in the server.
57228
57229 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
57230
57231         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
57232         Added wine.conf option for new format registry files.
57233         Added optional periodic saving of the registry.
57234
57235         * misc/registry.c, server/registry.c:
57236         Added support to the server for loading new format (version 2) files.
57237
57238         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
57239
57240         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
57241         Added current context to the exception debug event sent to the server.
57242
57243         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
57244         Fixed handling of debug events on thread/process exit.
57245
57246         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
57247         Raise an exception when a critical section wait failed.
57248
57249 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
57250
57251         * 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:
57252         Patrik Stridvall <ps@leissner.se>
57253         Improved the stubs.
57254
57255         * dlls/comctl32/imagelist.c, include/imagelist.h:
57256         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57257         - first 'dummy' implementation of ImageList_Read
57258
57259         * include/rebar.h, dlls/comctl32/rebar.c:
57260         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57261         - added version messages
57262
57263         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57264         - implemented LBItemFromPt
57265
57266         * include/commctrl.h, dlls/comctl32/listview.c:
57267         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57268         - implemented simple column order array functionality
57269         - implemented some virtual listview notifications
57270
57271         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
57272         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57273         - minor update to mru list functions
57274         - stubs for COMCTL32_411 to COMCTL32_413
57275
57276         * dlls/comctl32/toolbar.c, include/toolbar.h:
57277         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57278         - added version messages and some simple get/set messages.
57279         - added unicode messages
57280
57281         * 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:
57282         Juergen Schmied <juergen.schmied@debitel.net>
57283         - made IShellFolder a aggregable object
57284         - SHCoCreateInstance can create CSIDL_FSFolder now
57285         - browsing into folders on the desktop implemented
57286         - corrected returnvalue of Ico_ExtractIconEx
57287         - fixed SHGetDataFromIDList to return data of simple pidls
57288
57289         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
57290         Moses DeJong <dejong@cs.umn.edu>
57291         Added implementation for WSARecvEx function. This is a Microsoft
57292         specific extension to the winsock API.
57293
57294         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
57295         Juergen Schmied <juergen.schmied@debitel.net>
57296         Corrected wrong parameter counts for WNetCachePassword and
57297         WNetEnumCachedPasswords.
57298
57299         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
57300         Ian Schmidt <ischmidt@cfl.rr.com>
57301         Added stub for DllInstall().
57302
57303         * 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:
57304         Changed to use new server-side registry support.
57305
57306         * 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:
57307         Added registry support to the server.
57308
57309         * tools/make_requests:
57310         Differentiate tracing functions between request and reply.
57311         Added possibility to have dumping functions for specific types.
57312
57313 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
57314
57315         * include/server.h, scheduler/client.c:
57316         Added server_call_noerr function that avoids touching the last error.
57317
57318         * include/winerror.h: Added a few registry error codes.
57319
57320         * graphics/x11drv/xfont.c, objects/font.c:
57321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57322         Removed some unaligned accesses.
57323
57324         * dlls/commdlg/filedlg95.c:
57325         Juergen Schmied <juergen.schmied@debitel.net>
57326         - the fodInfos were used before initialized
57327         - lpTemplateName can be a resource id
57328         - if lpTemplateName is a string don't free the original one
57329
57330         * 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:
57331         Niels Kristian Bech Jensen <nkbj@image.dk>
57332         Removed extra #include statements.
57333
57334         * files/file.c:
57335         Fixed MoveFileExA behavior when target file does not exist.
57336
57337         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
57338         Gustavo Junior Alves <twinfo@bestway.com.br>
57339         Added Portuguese language support.
57340
57341         * dlls/comctl32/monthcal.c, include/monthcal.h:
57342         Chris Morgan <cmorgan@wpi.edu>
57343         James Abbatiello <abbeyj@wpi.edu>
57344         Implemented current day circling.  Fixed many bugs in the month
57345         calender control including control spacing and alignment.  Fixed
57346         defines monthcal.h.  Optimized control drawing and removed many
57347         extranious redraws.  Improved control behavior.  Fixed inconsistent
57348         formatting in both .c and .h files.
57349
57350         * files/profile.c:
57351         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57352         Flush current profile before using a newly opened one.
57353
57354         * memory/selector.c:
57355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57356         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
57357
57358         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
57359         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57360         Stub for GetFontData16.
57361
57362         * windows/display.c, if1632/display.spec:
57363         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57364         Added some ordinals and GetDriverResourceID().
57365
57366         * server/process.c, server/ptrace.c: Portability fixes.
57367
57368         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
57369
57370         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
57371         Fixed compile error.
57372
57373         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
57374         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
57375
57376         * Makefile.in: Make sure we clean dlls/ too.
57377
57378         * dlls/advapi32/service.c:
57379         Michael McCormack <mccormac@aals27.alcatel.com.au>
57380         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
57381         of QueryServiceStatus.
57382
57383         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
57384         Added missing ';'.
57385
57386         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
57387         Error reporting fix.
57388
57389         * tools/bug_report.pl:
57390         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57391         Changed default relay line number from 100 to 200.
57392
57393         * dlls/comctl32/toolbar.c, include/commctrl.h:
57394         Eric Pouech <Eric.Pouech@wanadoo.fr>
57395         Added undocumented feature to InsertButtonA.
57396         Added dropdown button support.
57397
57398         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57399         Fixed play back of uncompressed AVI file.
57400         Fixed exiting conditions.
57401
57402         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57403         Fixed a crash in IDirectDrawSurface:BltFast.
57404
57405         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
57406         Eric Pouech <Eric.Pouech@wanadoo.fr>
57407         Fixed forwarding and handling messages directed to the mappers.
57408
57409         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
57410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57411         Simplified hInstance creation/handling.
57412         Fixes problems with self-loaders creating DGROUP themselves.
57413
57414         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
57415         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57416         Add stubs for Get/SetLayout().
57417
57418         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
57419         Jim Aston <jima@corel.ca>
57420         Added stub for StgSetTimes.
57421
57422         * dlls/shell32/shlmenu.c:
57423         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57424         SHFind_InitMenuPopup is supposed to return a pointer.
57425
57426         * dlls/icmp/icmp_main.c:
57427         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57428         u_int[16|32]_t might not be defined.
57429
57430         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
57431         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
57432           set to LPSTR_TEXTCALLBACK.
57433         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
57434
57435 ----------------------------------------------------------------
57436 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
57437
57438         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
57439
57440         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57441         Fixed hash function.
57442
57443 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
57444
57445         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57446         The adwInfo[0] field was no longer used on mmioOpen (may contain file
57447         handle).
57448
57449         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
57450         Eric Pouech <Eric.Pouech@wanadoo.fr>
57451         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
57452         FreePropVariantArray.
57453
57454         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57455         Removed suicide code when playback thread's father dies.
57456
57457         * 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:
57458         Juergen Schmied <juergen.schmied@metronet.de>
57459         - the colums in the shellview are now created depending on the
57460           attributes of the folder object shown
57461         - get all attributes from the shellfolder instead directly from the idlist
57462         - header fields localized (only engl. and german till now)
57463         - small fixes
57464
57465         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
57466         Juergen Schmied <juergen.schmied@metronet.de>
57467         - corrected control positions
57468         - use the icons from comctl32 for the buttons
57469
57470         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
57471         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57472         Bugfix: relay/snoop debugging was broken by last patch ...
57473
57474         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
57475         Moved ptrace support to ptrace.c. Tried to improve portability.
57476
57477         * server/debugger.c: Bug fixes.
57478
57479         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57480         Fixed some unresolved externals on non-Intel archs.
57481
57482         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
57483         Added missing WINAPI attribute to two forward declarations.
57484
57485         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
57486         Removed leftover #undefs.
57487
57488         * dlls/winmm/mcicda/mcicda.c:
57489         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57490         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
57491
57492         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
57493         Work around glibc bug, that does not handle latin-1 umlauts.
57494
57495 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
57496
57497         * 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:
57498         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57499         Adapted to new register function handling.
57500
57501         * tools/build.c, include/stackframe.h, include/winnt.h:
57502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57503         Modified Win32 register function handling.
57504
57505         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
57506         Francois Gouget <fgouget@psn.net>
57507         Use BSD headers for ICMP portability.
57508
57509         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
57510         Juergen Schmied <juergen.schmied@debitel.net>
57511         - inserted markers for the bin2res tool
57512         - reformated hexdump in shres.rc
57513
57514         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
57515         Juergen Schmied <juergen.schmied@debitel.net>
57516         New tool to convert the binary resources in *.rc files (hexdumps) from
57517         and to a binary.
57518
57519         * 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:
57520         Patrik Stridvall <ps@leissner.se>
57521         Added better missing function emulation.
57522
57523         * 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:
57524         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57525         Made debugger compile and marginally work on non-Intel archs.
57526
57527         * dlls/ntdll/exception.c, include/winnt.h:
57528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57529         Moved GET_IP macro to winnt.h
57530
57531         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
57532         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57533         Move PostScript driver docs to documentation/ .  Add instructions on
57534         how to use regapi to get information into the registry.  Supply sample
57535         input to regapi.
57536
57537         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
57538         Klaas van Gend <klaas@vangend.demon.nl>
57539         Implemented the PrintSetup dialog box for the PrintDlgA.
57540
57541         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
57542         Added validations for page index before using it.
57543
57544         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
57545         - fixed the index of the item chosen in the filter combo box
57546         - added support for the OFN_OVERWRITEPROMPT flag
57547         - fixed positioning of controls in the user-defined templates
57548
57549         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
57550         Added support for WriteProcessMemory through the server.
57551
57552         * server/mapping.c, server/object.h: Added get_page_size function.
57553
57554 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
57555
57556         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
57557         Added support for ReadProcessMemory through the server.
57558
57559         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
57560         Added support for CREATE_SUSPENDED flag in CreateProcess.
57561
57562         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
57563         Implemented VWin32 VxDCall mechanism and 2 calls.
57564
57565         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
57566         Fixed joystick scaling.
57567
57568         * 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:
57569         Gustavo Junior Alves <twinfo@bestway.com.br>
57570         Use constants IDOK and IDCANCEL in .rc files.
57571
57572         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57573         Portability fix: renamed PTRACE_* into PT_*.
57574
57575         * relay32/kernel32.spec, win32/device.c:
57576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57577         Allow for buggy apps that call the wrong VxDCall routine.
57578
57579         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
57580         Complete stub for RasEnumEntries by saying we have 0 entries.
57581
57582         * include/debugstr.h, misc/debugstr.c:
57583         Jeremy White <jwhite@codeweavers.com>
57584         Add debugstr_hex_dump to allow display hex dumps of data in any
57585         debugging message.
57586
57587         * server/thread.c:
57588         Added use_ptrace flag to disable ptrace usage. Should eventually be
57589         made into an option.
57590
57591         * 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:
57592         Juergen Schmied <juergen.schmied@debitel.net>
57593         Made the buttons in the filedlg change when selecting a different
57594         view type by the context menu, cleanup.
57595
57596         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
57597         Julio Cesar Gazquez <jgazquez@dld.net>
57598         Added Spanish (pure Castillan) MM error string translation.
57599
57600         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
57601         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57602         Added signal handling for SPARC / Solaris.
57603
57604         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57605         Comment out explicit call to SHELL_SaveRegistry since winelib programs
57606         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
57607
57608         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
57609         Fixed XShm completion event leak.
57610
57611         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57612         Fixed recursion count while calling midiStream(Pause|Restart).
57613
57614         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57615         Fix save_check_tainted to properly scan the tree so that all tainted
57616         branches get saved.
57617
57618         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
57619         Bernd Paysan <bernd.paysan@gmx.de>
57620         Added a stub for setjmp.
57621
57622 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
57623
57624         * server/thread.c:
57625         Don't crash when we get a SIGCHLD for a removed thread.
57626
57627         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
57628         Solaris compile fixes.
57629
57630         * dlls/ntdll/exception.c, include/winnt.h:
57631         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57632         (Preliminary) CONTEXT structure for SPARC added.
57633
57634         * include/process.h, loader/module.c, scheduler/debugger.c:
57635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57636         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
57637
57638         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57639         When decommitting, remap zero pages using MAP_FIXED.
57640
57641         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
57642         CoGetClassObject should complain about not being able to do
57643         out-of-process servers *only* if the application doesn't include the
57644         in-process options.
57645
57646         * misc/version.c, controls/edit.c, include/winversion.h:
57647         Rein Klazes <rklazes@casema.net>
57648         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
57649         disabled edit control if the application expects a windows version
57650         before WIN95 and NT40.
57651
57652         * include/winbase.h, relay32/kernel32.spec, files/file.c:
57653         Moshe Vainer <moshev@easybase.com>
57654         Stub for GetOverlappedResult.
57655
57656         * 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:
57657         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57658         Determine expected_version of PE buddies from the SubsystemVersion.
57659
57660         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
57661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57662         Bugfix: Exception handlers are *not* WINAPI.
57663
57664 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
57665
57666         * server/process.c, server/select.c, server/thread.c, server/thread.h:
57667         Preliminary ptrace support.
57668
57669         * memory/virtual.c:
57670         Remap zero-pages when decomitting a page range (based on a patch by
57671         Gerard Patel).
57672
57673         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
57674         Install the wine server in $(bindir) and exec it from there.
57675
57676 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
57677
57678         * server/debugger.c:
57679         Do not free the handles once they have been sent to the client (thanks
57680         to Jeremy White).
57681
57682         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57683         Fixed crash when asked to use strings identified by resource id
57684         instead of pointer.
57685
57686         * windows/dce.c: Jim Aston <jima@corel.ca>
57687         When window class has CS_CLASSDC style we should not remove the DC
57688         when destroying the window.
57689
57690         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
57691         Patrik Stridvall <ps@leissner.se>
57692         Minor fixes.
57693
57694         * 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:
57695         Patrik Stridvall <ps@leissner.se>
57696         Minor fixes and reorganizations.
57697
57698         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
57699         Patrik Stridvall <ps@leissner.se>
57700         Removed obsolete files no longer in use.
57701
57702         * 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:
57703         Ove Kaaven <ovek@arcticnet.no>
57704         DirectX-XShm now waits for the X server to finish the previous frame
57705         before sending another frame down its pipe, avoiding the X server
57706         overload and resulting slowness that used to be.
57707
57708         * 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:
57709         Juergen Schmied <juergen.schmied@debitel.net>
57710         - unified templates for the open and the save dlg
57711         - replaced buttons with a toolbar
57712
57713         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
57714         Juergen Schmied <juergen.schmied@debitel.net>
57715         - new interface declaration for IShellfolder2
57716         - added this interface to all shell folders
57717         - small fixes to shellview (crash with native comdlg32)
57718
57719         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
57720         Fixed the relocation hack in PE_InitTls. Added some more for the other
57721         pointerfields in the TLS entry. (With testing help from Jussi
57722         Jumppanen <jussij@zeusedit.com>).
57723
57724         * relay32/user32.spec, windows/user.c, include/winuser.h:
57725         Marcus Meissner <marcus@jet.franken.de>
57726         Added ChangeDisplaySettingsExA stub and some flag defines.
57727
57728         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
57729         Added the hex triplets to the console color definitions.
57730
57731         * 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:
57732         Lionel Ulmer <lionel.ulmer@free.fr>
57733         Added the possibility to have mouse movements reported relative to
57734         Wine's mouse driver.
57735
57736         * 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:
57737         Francois Gouget <fgouget@psn.net>
57738         Added ICMP DLL implementation.
57739
57740         * 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:
57741         Juergen.Schmied@debitel.net
57742         - Bugfix: Styles were evaluated as expressions. The NOT in combination
57743           with style flags was not overwriting the default styles like WS_VISIBLE.
57744           Solved by introducing own rules for parsing styles.
57745
57746         * controls/combo.c: Jim Aston <jima@corel.ca>
57747         Fixed the height of the ComboBox drop list.
57748
57749         * windows/dialog.c: David Grant <davidgra@corel.ca>
57750         Windows sends WM_GETDLGCODE only in response to keyboard messages
57751         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
57752
57753         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
57754         - Added missing __attribute__ ((com_interface)) for IUnknown with.
57755           ICOM_USE_COM_INTERFACE_ATTRIBUTE
57756         - Small addition to comments surrounding
57757           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
57758
57759         * ole/ole2nls.c, if1632/ole2nls.spec:
57760         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57761         Implementation of RegisterNLSInfoChanged.
57762
57763         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
57764         James Abbatiello <abbeyj@wpi.edu>
57765         Addresses issues with multiple processes accessing non-global critical
57766         sections.
57767
57768         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
57769         Fixed bug in WINSOCK_accept when no event is present.
57770
57771         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
57772         Rein Klazes <rklazes@casema.net>
57773         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
57774
57775         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
57776         Ulrich Czekalla <ulrichc@corel.ca>
57777         Implementation of custom dialog messages and notifications.
57778
57779         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
57780         - Proper initialization of cchTextMax field was added for
57781           TVN_GETDISPINFO notification message.
57782         - TVM_SETITEM should update 'mask' field to synchronize it with
57783           current item state.
57784
57785         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57786         If PageSize/InputSlot entry doesn't contain an options translation
57787         string use the option name instead.
57788
57789         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57790         Fixed SetTitleA when string resources were to be loaded.
57791
57792         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
57793         - Fixed an error for scrolling in Listview (sometimes a column would
57794           not be visible) due to my last checkin.
57795         - Fixed an error for the header control when the Listview is resized with WM_SIZE
57796         - Fixed the scrolling for small and large icon (this broke because of
57797           the use of SB_PAGE in scrollInfo)
57798         - Added a patch made by Noomen Hamza to update the item width when
57799           adding a new item
57800
57801         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
57802         Handle socket creation errors.
57803
57804         * controls/menu.c: Karl Lessard <karll@corel.com>
57805         When a popupmenu is currently active on the screen, it shouldn't
57806         remove mouse click messages that don't belong to it from the queue.
57807
57808         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
57809         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
57810         sockets to it (otherwise windows stay around when wine hangs).
57811
57812 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
57813
57814         * loader/main.c: Fixed -debugmsg +server.
57815
57816         * scheduler/handle.c:
57817         Added special handling for the stdio handles in CloseHandle.
57818
57819         * server/handle.c:
57820         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
57821
57822         * server/debugger.c:
57823         Free the handles of the event structure in the right process (thanks
57824         to Jeremy White).
57825
57826         * 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:
57827         Peter Hunnisett <hunnise@nortelnetworks.com>
57828         - Added dplayx LibMain for initialization of all dplayx 'global' data
57829         - Added start for global data manipulation
57830         - TODO list updated
57831         - Added some missing header file definitions
57832         - Added the ansi versions of dplay and dplobby
57833         - Fixed invalid macro for IDirectPlay4
57834         - Cleaned up compiler warnings
57835         - More implementation, bug fixes and critical region protection
57836
57837         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
57838         Never send a WM_CLOSE message  to a popup window.
57839
57840         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
57841         Check if the window is managed before trying to give it focus.
57842
57843         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
57844         Enhanced linux joystick api detection slightly.
57845
57846         * windows/x11drv/keyboard.c:
57847         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
57848         Added Polish keyboard support.
57849
57850         * graphics/win16drv/prtdrv.c:
57851         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57852         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
57853
57854         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57855         Add `Cassette' to PPD -> windows printer-bin mapping.
57856
57857         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
57858         Modified lstrcpynWtoA to put terminating null at end of string, not
57859         end of buffer.
57860
57861         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
57862         Removed duplicate macro definitions for the IStorage and IStream COM
57863         interfaces.
57864
57865         * windows/defwnd.c: Karl Lessard <karll@corel.com>
57866         Fixed COLOR_MAX definition for new Win32 values.
57867
57868         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
57869         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
57870
57871         * dlls/comctl32/listview.c, include/listview.h:
57872         Ulrich Czekalla <ulrichc@corel.ca>
57873         Set proper item focus on DeleteItem.
57874         Clean up edit label implementation.
57875
57876         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
57877         Fixed a long standing (and annoying) typo, that prevented
57878         GetDiskFreeSpaceA from working...
57879
57880         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57881         Enable safe reading of registry file, even if file is broken.
57882
57883         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
57884         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
57885
57886 ----------------------------------------------------------------
57887 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
57888
57889         * scheduler/client.c: Set close-on-exec flag on server socket.
57890
57891         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
57892         Added explanation on creating a new DLL.
57893
57894         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
57895         Better version autodetection.
57896
57897         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
57898         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
57899
57900         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
57901         Fail when LPRECT contains negative values.
57902
57903         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
57904         On ConfigureNotify, find the first visible window above the current one.
57905
57906         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
57907         Corrected operand sizes for the "enter" instruction.
57908
57909         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
57910         PSM_ADDPAGE returns TRUE or FALSE.
57911
57912         * 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:
57913         Eric Pouech <Eric.Pouech@wanadoo.fr>
57914         Made msacm32 really load ACM drivers.
57915
57916         * graphics/painting.c: Jim Aston <jima@corel.ca>
57917         Prevent FillRgn from using a NULL pointer.
57918
57919         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57920         Fixed a few problems with RegEnumKey*.
57921
57922         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
57923         Implementation of user defined templates.
57924
57925         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
57926         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
57927
57928         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
57929         Do not clear the drawing area for etched static controls.
57930         Replaced our own drawing stuff in etched static controls by DrawEdge.
57931
57932         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
57933         In report view mode of the listview control, implemented the
57934         horizontal scrollbar functionality.
57935
57936         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
57937         Fixed a small bug in the behavior of maximized MDI children.
57938
57939         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57940         Rewrite of EnumPrinters.
57941
57942         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
57943         Fill in the hwndFrom field of the NMHDR structure when sending
57944         notifications.
57945
57946         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57947         When reading a profile entry remove trailing quote when there's an
57948         opening one.
57949
57950         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
57951         Return correct height and width for stock fonts in GetObject.
57952
57953         * programs/avitools/aviplay.c: Compile fix.
57954
57955         * programs/wcmd/.cvsignore: Added wmcdrc.h
57956
57957         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
57958         Added support for the addition and removal of custom I/O preocedures.
57959
57960         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
57961         Abey George<abey@macadamian.com>
57962         Implemented ProgIDFromCLSID.
57963
57964         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
57965         Thuy Nguyen <thuy@macadamian.com>
57966         Wizard mode property sheets have a tab control.
57967
57968         * 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:
57969         Eric Pouech <Eric.Pouech@wanadoo.fr>
57970         Added built-in msacm.drv and midimap.drv drivers.
57971
57972         * 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:
57973         Patrik Stridvall <ps@leissner.se>
57974         - Minor fixes and reorganizations.
57975         - Added checks for documentation inconsistencies.
57976
57977         * 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:
57978         Patrik Stridvall <ps@leissner.se>
57979         Added missing configuration #if:s and #includes:s.
57980
57981         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
57982         Patrik Stridvall <ps@leissner.se>
57983         Fixed documentation.
57984
57985         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
57986         Solaris make doesn't like unnecessary \.
57987
57988         * 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:
57989         Francois Gouget <fgouget@psn.net>
57990         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
57991
57992         * windows/win.c, windows/x11drv/wineclipsrv.c:
57993         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57994         Fixed a couple of compiler warnings.
57995
57996         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
57997         A crash would occur if the file type in report mode was empty.
57998
57999         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
58000         Changed the initialisation of the KeyState array.
58001
58002         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58003         Better handling of newlines in FormatMessage*.
58004
58005         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58006         Fix (some) bad behavior with buffer underrun.
58007
58008         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58009         Fixed PlaySound proc for non PCM content.
58010
58011         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
58012         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
58013         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
58014
58015         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
58016         Clicking the combo box would cause a crash if it was empty.
58017
58018         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
58019         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58020         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
58021         structure pointed to with the output data parameter.
58022
58023         * graphics/fontengine.c, if1632/gdi.spec:
58024         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58025         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
58026
58027         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
58028         Selected button within tab control will be painted with the right
58029         color brush.
58030
58031         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
58032         Do not send two PSN_KILLACTIVE messages.
58033
58034         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
58035         ini variables do not like ; comments after them (they are not shell
58036         scripts). Fixed a typo in one of the names.
58037
58038 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
58039
58040         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
58041         Francois Gouget <fgouget@psn.net>
58042         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
58043         a COM interface one never has to name the lpVtbl field explicitly.
58044
58045         * dlls/oleaut32/ole2disp.c:
58046         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58047         SysAllocStringLen16 needs to handle NULL pointers, too.
58048
58049         * memory/local.c:
58050         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58051         Bug fix.
58052
58053         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
58054         Fixed small typos and slightly outdated comments.
58055
58056         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
58057         Ian Schmidt <ischmidt@cfl.rr.com>
58058         Partial implementation of the Shell32 call Win32DeleteFile(), required
58059         by IE5's Explorer.
58060
58061         * 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:
58062         Added dependency on winestub.o
58063
58064 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
58065
58066         * 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:
58067         Patrik Stridvall <ps@leissner.se>
58068         - Added missing configuration #if:s and #includes:s.
58069         - Minor configuration related changes.
58070
58071         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
58072         Made LoadHomeRegistryFiles default to TRUE.
58073
58074         * 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:
58075         Patrik Stridvall <ps@leissner.se>
58076         Made the include files self-sufficient.
58077
58078         * tools/winapi_check/*:
58079         Patrik Stridvall <ps@leissner.se>
58080         - Fixed the long long problem.
58081         - Added configure include consistancy checking.
58082         - Added progress indicator.
58083         - Began splitting up the win16api.dat and win32api.dat files.
58084         - Added various minor checks.
58085         - Minor fixes.
58086
58087         * 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:
58088         Patrik Stridvall <ps@leissner.se>
58089         Added spec file declarations for already implemented functions.
58090
58091         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
58092         Patrik Stridvall <ps@leissner.se>
58093         Added Win16 variants of existing Win32 functions.
58094
58095         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
58096         Solaris compile fix.
58097
58098         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
58099         Remove prefixing by a tilde for GetTempFileName 32bits.
58100
58101         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
58102         Added missing include.
58103
58104         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58105         Warn users to use -the -desktop option together with the native user DLLs.
58106
58107         * loader/resource.c:
58108         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58109         Return the size of the needed resource when buffer is NULL for LoadString().
58110
58111         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
58112         Francis Beaudet <francis@macadamian.com>
58113         Enabled the persistent clipboard server.
58114
58115         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
58116         Improved registry isolation possibilities.
58117
58118         * multimedia/*.c:
58119         Eric Pouech <Eric.Pouech@wanadoo.fr>
58120         Split the multimedia/ directory into dlls/ subdirectories.
58121
58122         * 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:
58123         Gustavo Junior Alves <alves@correionet.com.br>
58124         More Portuguese language support.
58125
58126         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
58127         Fixed top-down DIB handling in StretchDIBits32().
58128
58129         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
58130         Added macro definitions for memory allocation.
58131
58132         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
58133         Ulrich Czekalla <ulrichc@corel.ca>
58134         Make sure that all calls use the extended structures which are a
58135         superset of the regular structures.
58136
58137         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
58138         Added the functionality of the thumb track.
58139
58140         * windows/focus.c: Adrian Thurston <adriant@corel.com>
58141         Do not set focus to a disabled window.
58142
58143         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
58144         Fixed an entry in the keyboard translation table for Ctrl-Break.
58145
58146         * include/debugdefs.h, scheduler/debugger.c:
58147         Ulrich Czekalla <ulrichc@corel.ca>
58148         New channel 'debugstr' used to print OutputDebugString API calls.
58149
58150         * windows/nonclient.c, windows/x11drv/event.c:
58151         Noomen Hamza <noomen@macadamian.com>
58152         Popup windows will be hidden when we minimize a main frame or shown
58153         when we maximize or restore a minimized main frame.
58154
58155 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
58156
58157         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
58158         PropertySheet didn't destroy page dialog's window while removing page.
58159
58160         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
58161         Update the item width upon a new column in the header control.
58162
58163         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
58164         Reorder parameters to fix position of base reg relative to exception
58165         frame.
58166
58167         * documentation/Makefile.in: Fixed typo.
58168
58169         * include/*.h:
58170         Francois Gouget <fgouget@psn.net>
58171         Define the COM macros even in C++.
58172
58173         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
58174         Fixed loop with WM_SYSCHAR.
58175
58176         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
58177         Fixed tooltips positioning.
58178
58179         * graphics/x11drv/dib.c: Re-applied lost change.
58180
58181         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58182         Ignore wrong hInstance.
58183
58184         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
58185         Robert 'Admiral' Coeyman <admiral@corner.net>
58186         Report non-hercules video. Turned on int 2a.
58187
58188         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
58189         Jim Aston <jima@corel.ca>
58190         Fixed compiling with STRICT.
58191
58192         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
58193         Proper resource support for dialog title.
58194
58195         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
58196         Fixed some wrong defines.
58197
58198         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
58199         Copy bitmaps properly.
58200
58201         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
58202         Eric Pouech <Eric.Pouech@wanadoo.fr>
58203         Allow loading of modules debug information after first invocation of
58204         debugger.
58205
58206         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
58207         Jim Aston <jima@corel.ca>
58208         Added a few stubs.
58209
58210         * include/listview.h, dlls/comctl32/listview.c:
58211         Ulrich Czekalla <ulrichc@corel.ca>
58212         Implementation of edit labels.
58213
58214         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
58215         Ove Kaaven <ovek@arcticnet.no>
58216         Fixed some anonymous union accesses.
58217
58218         * controls/listbox.c: Abey George <abey@macadamian.com>
58219         Draw the item text from the top of the item rect.
58220
58221         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
58222         Pierre Mageau <pierre@macadamian.com>
58223         Fixed the ascending and descending sort order for the File Dialog.
58224
58225         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
58226         - adds calling application defined callback function once PropertSheet
58227           Dialogbox has been initialized just after creating the tab control
58228         - handle the case when pszCaption specifies a resource instead of a string
58229
58230         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
58231         Juergen Schmied <juergen.schmied@metronet.de>
58232         - removed all unnecessary "winapi" from internal _IL* functions
58233         - better parameter checking for shellfolder
58234         - removed dead code from shv_bg_contextmenu
58235
58236         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
58237         Jim Aston <jima@corel.ca>
58238         Added another anonymous union using the DUMMYUNIONNAME style.
58239
58240         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
58241         Properly copy text into user supplied buffer.
58242
58243         * 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:
58244         Ove Kaaven <ovek@arcticnet.no>
58245         Winsock rewrite. Sockets are now proper win32 handles.
58246         Internal structures are now really internal.
58247
58248         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
58249         Tab control doesn't refresh tab area on TCM_SETCURSEL.
58250
58251         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
58252         Ulrich Czekalla <ulrichc@corel.ca>
58253         Implemented StrRChrA.
58254
58255         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
58256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58257         Bugfix: Perform proper process shutdown on 'quit' and error.
58258
58259         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
58260         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
58261
58262         * include/winuser.h: Jim Aston <jima@corel.ca>
58263         Fixed a small typo.
58264
58265         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
58266         Protect against wrong return value from WM_INITDIALOG.
58267
58268         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
58269         Removed an illegal character.
58270
58271         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
58272         Now inits the policy cache when shell32 is first instantiated.
58273         Matches Windoze behavior.
58274
58275         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
58276         Ian Schmidt <ischmidt@cfl.rr.com>
58277         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
58278         role a little, added policy data table.
58279
58280         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
58281         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
58282
58283         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
58284         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
58285
58286         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
58287         The property sheet dialog needs flag WS_VISIBLE.
58288
58289         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
58290         Set the default view button to List in the FileDialog.
58291
58292         * loader/ne/module.c:
58293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58294         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
58295
58296         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58297         Fixed potential crash in string variable printing.
58298
58299         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58300         Added WM_GETFONT support.
58301
58302         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
58303         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58304         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
58305
58306         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58307         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
58308         mmioDescend offset and alignment issues).
58309
58310         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
58311         We are supposed to delete the palette object with the DeleteObject
58312         function.
58313
58314         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
58315         Listview items will be drawn with the right item dimensions.
58316
58317         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
58318         Some small corrections to the ExtTextOut function.
58319
58320         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
58321         Make sure that the drop effect of a DnD operation is set to
58322         DROPEFFECT_NONE if the user cancelled the operation.
58323
58324         * dlls/comctl32/animate.c, include/animate.h:
58325         Eric Pouech <Eric.Pouech@wanadoo.fr>
58326         First working version.
58327
58328         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58329         Added the mute capability to most control lines.
58330
58331         * windows/win.c: Rein Klazes <rklazes@casema.net>
58332         Use the module handle, if CreateWindowEx is called with
58333         hInstance==NULL.
58334
58335         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
58336         Added missing prototypes for StrRetToBuf(A|W).
58337
58338 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
58339
58340         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
58341         Added Pt.s.
58342
58343         * objects/dib.c: Backed out previous change (breaks with metafiles).
58344
58345         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
58346         Ove Kaaven <ovek@arcticnet.no>
58347         Added socket interface to wineserver.
58348
58349         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
58350         Eric Pouech <Eric.Pouech@wanadoo.fr>
58351         Correct filename for kernel module is KRNL386.EXE.
58352
58353         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
58354         Eric Pouech <Eric.Pouech@wanadoo.fr>
58355         Added missing (and now required) filename directive.
58356
58357         * tools/build.c, include/builtin32.h:
58358         Eric Pouech <Eric.Pouech@wanadoo.fr>
58359         Added filename to 32 bit builtin module descriptors.
58360
58361         * if1632/builtin.c, relay32/builtin32.c:
58362         Eric Pouech <Eric.Pouech@wanadoo.fr>
58363         Fix loading of modules: now search key is module's filename, not
58364         module's name.
58365
58366         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
58367         Pierre Mageau <pierre@macadamian.com>
58368         When an error occurred in a property sheet because of invalid data,
58369         clicking on another tab, would activate the new tab but keep the
58370         original property sheet.
58371
58372         * 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:
58373         Juergen Schmied <juergen.schmied@metronet.de>
58374         - implemented sorting the listview by clicking on the column header
58375         - implemented the context menu entrys for sorting
58376         - some more functions to gather data form pidls
58377
58378         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
58379         Juergen Schmied <juergen.schmied@metronet.de>
58380         Removed linking by GetProcAddress for StrRetToBuf sinc not all
58381         versions of shlwapi exporting this function.
58382
58383         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
58384         James Abbatiello <abbeyj@wpi.edu>
58385         Removes extraneous comparison of data pointed to by the relocation
58386         offset when no relocation entries exist.
58387
58388         * if1632/wprocs.spec, loader/ne/module.c:
58389         Marcus Meissner <Marcus.Meissner@lst.de>
58390         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
58391         BLINKER selfextracting executables).
58392
58393         * windows/dialog.c: Abey George <abey@macadamian.com>
58394         Changed EndDialog to behave like as in Windows.
58395         Call SetWindowPos instead of ShowWindow in EndDialog.
58396
58397         * windows/winpos.c: Abey George <abey@macadamian.com>
58398         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
58399         Code for activating and setting focus to other windows when a window
58400         is hidden, is moved to ShowWindow from SetWindowPos.
58401         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
58402
58403         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58404         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
58405
58406         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58407         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
58408         dimensions are equal).
58409
58410         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
58411         Gustavo Junior Alves <alves@correionet.com.br>
58412         Added Portuguese language support.
58413
58414         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
58415         Francois Gouget <fgouget@psn.net>
58416         Use the COM macros rather than directly accessing the lpvtbl field.
58417
58418         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
58419         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58420         Use LoadString16 for FormatMessage16 and handle
58421         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
58422
58423         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
58424         Some adjustments to ExtTextOut.
58425
58426         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
58427         Stephane Lussier <stephane@macadamian.com>
58428         Fixed the clipping for the postscript driver and turned it on (by setting
58429         PSDRV_SetDeviceClipping in the function table).
58430
58431         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58432         Account for the trailing NULL in GetLogicalDriveStringsA.
58433
58434         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
58435         Fixed a typo in a function declaration.
58436
58437         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
58438         Added Hungarian keyboard support.
58439
58440         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
58441         We have to activate MDI child windows.
58442
58443         * dlls/commdlg/filedlg.c:
58444         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58445         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
58446         hWnd.
58447
58448         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
58449         Correct usage of a scratch array in X11DRV_PolyBezier.
58450
58451         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
58452         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
58453
58454         * controls/button.c: Francois Boisvert <francois@macadamian.com>
58455         Removed FillRect in the ownerdrawn button procedure.
58456
58457         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
58458         Make sure the Focus Out window is still the Foreground window before
58459         doing SetForegroundWindow(0) in Event_FocusOut.
58460
58461         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
58462         James Abbatiello <abbeyj@wpi.edu>
58463         Fixes problems with color drift when switching to/from
58464         logical/physical colors.
58465
58466         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
58467         Mouse position is signed.
58468
58469         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
58470         Set the COLOR_3DLIGHT system color to the right window default value.
58471
58472         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
58473         Small hack to check if we need to relocate the TLS directory or not
58474         (some seem to need this pointer relocateable, some already do relocate
58475         it by themselves).
58476
58477         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
58478         Relink subdirectory objects on Makefile.in/Make.rules.in change.
58479
58480         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
58481         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
58482
58483         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
58484         Don't ref NULL ptrs in debug.
58485
58486         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
58487         If the joydevice is not present, do not create a DirectInputDevice.
58488
58489         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
58490         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58491         Map PrintDlg16 to PrintDlgA.
58492
58493         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
58494         Small fixes.
58495
58496         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
58497         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
58498         true.
58499
58500         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
58501         Prevent self referencing next pointer during insert.
58502
58503         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
58504         Added some missing definitions.
58505
58506         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
58507         Klaas van Gend <klaas@vangend.demon.nl>
58508         Added Dutch to the languages supported by MCI.
58509
58510         * documentation/status/internationalisation:
58511         Klaas van Gend <klaas@vangend.demon.nl>
58512         Updated status of internationalisation.
58513
58514         * loader/pe_image.c:
58515         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58516         Bugfix: *Don't* resolve PE imports if asked not to ...
58517
58518         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58519         Bugfix: DdeNameService was broken.
58520
58521         * loader/ne/module.c:
58522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58523         Bugfix: When loading an executable module fails, don't perform module
58524         cleanup before the corresponding task is destroyed.
58525
58526         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
58527         Klaas van Gend <klaas@vangend.demon.nl>
58528         Moved bitmap resource to language-independent resource file.
58529
58530         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58531         Added warning for future VERSION_GetVersion() (mis-)users and made
58532         OSVERSIONINFO warning more detailed.
58533
58534         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
58535         Marcus Meissner <Marcus.Meissner@caldera.de>
58536         Added stubs for RevokeActiveObject, GetActiveObject, fixed
58537         RegisterActiveObject stub argtypes.
58538
58539         * windows/x11drv/keyboard.c:
58540         Marcus Meissner <Marcus.Meissner@caldera.de>
58541         Added german keyboard layout with "nodeadkeys" option enabled (just to
58542         apostrophes are switched).
58543
58544         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
58545         Marcus Meissner <Marcus.Meissner@caldera.de>
58546         Stub for VideoCapDriverDescAndVer.
58547
58548         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
58549         Replicate CreateDirectory() LastError workaround for the LFN part.
58550
58551         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
58552         Also escape characters >=0x80 within the wineregistry savefile.
58553
58554         * dlls/wnaspi32/winaspi32.c:
58555         Marcus Meissner <Marcus.Meissner@caldera.de>
58556         Don't use malloc/free in winaspi32.
58557
58558         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
58559         Use 1 macro for rgbbitdepth -> byte determination.
58560         xshm/image creation now uses 1/8 of the space for every image.
58561
58562         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
58563         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
58564
58565 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
58566
58567         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
58568         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58569         Bugfix: Don't call GetVersionExA too early, to avoid breaking
58570         automatic emulated Windows version detection.
58571
58572         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
58573         Rein Klazes <rklazes@casema.net>
58574         First implementation of LoadTypeLibEx().
58575
58576         * if1632/mmsystem.spec, multimedia/mmsystem.c:
58577         Marcus Meissner <marcus@jet.franken.de>
58578         Added stub for WMMMIDIRUNONCE called by midimap.drv.
58579
58580         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
58581         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
58582         following WSACleanup will already free the structures.
58583
58584         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
58585         Create DirectSound object even without sounddevice. Games can be
58586         played without sound, but not without DirectSound object (tested with
58587         Monkey Island 3).
58588
58589         * 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:
58590         Patrik Stridvall <ps@leissner.se>
58591         Fixed some of the issues reported by winapi-check, by adding arguments
58592         to varargs.
58593
58594         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
58595         Added ability to call winapi_check from the Makefiles.
58596
58597         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
58598         Modification due to problems with winapi-check.
58599
58600         * 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:
58601         Patrik Stridvall <ps@leissner.se>
58602         - Adapted to changes in Wine.
58603         - Minor improvements.
58604
58605 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
58606
58607         * server/event.c, server/object.h:
58608         Made event manipulation routines public.
58609
58610         * 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:
58611         Peter Hunnisett <hunnise@nortelnetworks.com>
58612         - Moved dplay and dplayx to a proper home in the dlls directory.
58613         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
58614         - Implemented a class factory for dplay and dplobby. COM interfaces
58615           now work for dp and dpl.
58616         - Added a few more entries to dplayx.spec files. How do you find the
58617           ordinals? I just guessed :(
58618         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
58619         - Included some missing header file definitions.
58620         - Implemented the dplay dll in terms of the dplayx dll. I haven't
58621           tested it so it may not work...
58622         - A few bug fixes and a little new implementatioe.n
58623         - Updated document with a more detailed implementation plan.
58624
58625         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
58626         Rewrite the ShowOwnedPopups function with a safety algorithm.
58627
58628         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
58629         Make ExecFocusedItem return -1 on failure.
58630
58631         * graphics/ddraw.c, multimedia/dsound.c:
58632         Peter Hunnisett <hunnise@nortelnetworks.com>
58633         - Changed return code for failure on *_DllGetClassObject to
58634           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
58635         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
58636         - Changed "return 0;" with S_OK or DS_OK as appropriate.
58637
58638         * dlls/ntdll/signal_i386.c:
58639         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
58640
58641         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58642         Remember the allocated string to free it.
58643
58644         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
58645         Force recalculation of menu when calling InsertMenuItem.
58646
58647         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
58648         Ian Schmidt <ischmidt@cfl.rr.com>
58649         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
58650         Explorer work better.
58651
58652         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58653         Fixed typo in hDrv for sending message.
58654
58655 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
58656
58657         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
58658         Eric Pouech <Eric.Pouech@wanadoo.fr>
58659         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
58660         DLLs.
58661
58662         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58663         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
58664         discrimination.
58665         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
58666
58667         * multimedia/mixer.c, multimedia/mmaux.c:
58668         Eric Pouech <Eric.Pouech@wanadoo.fr>
58669         Check for OSS driver presence and return error accordingly.
58670
58671         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58672         Got rid of hack on MIDHDR's reserved field for 16/32 bit
58673         discrimination.
58674
58675         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58676         Fixed crash with mapper loading.
58677         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
58678         discrimination.
58679
58680         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58681         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
58682         discrimination.
58683
58684         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
58685         Typo correction.
58686
58687         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
58688         Fix integer based resource id assumption.
58689         Add support for string based type ids.
58690
58691         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
58692         Added some basic Winsock2 definitions.
58693
58694         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
58695         Added EXCEPT_EVENT to wineserver select loop.
58696
58697         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
58698         Fix for VFAT_IOCTL_READDIR_BOTH.
58699
58700         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
58701         Small wing enhancement.
58702
58703         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
58704         Return key should not be ignored in multiline edit even if
58705         ES_WANTRETURN flag isn't set.
58706
58707         * include/gdi.h, objects/gdiobj.c:
58708         Francis Beaudet <francis@macadamian.com>
58709         DPtoLP needs to round the result.
58710         Fixed MulDiv to deal better with negative numbers.
58711
58712         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
58713         rcPaint has to be returned in logical coordinates but was intersected
58714         with a client rectangle in device coordinates.
58715
58716         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
58717         Fixed GetRandomRgn.
58718
58719         * files/drive.c: Abey George <abey@macadamian.com>
58720         Made GetCurrentDirectory return long name of the current directory.
58721
58722         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
58723         Use an extra bit in the button status byte to flag whether the
58724         DefButtonWndProc should process the WM_LBUTTONUP message.
58725
58726         * 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:
58727         Moved all signal support to a new platform-specific file.
58728         Make use of the per-thread signal stack (Juergen Lock).
58729         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
58730
58731 ----------------------------------------------------------------
58732 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
58733
58734         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
58735         Noel Borthwick <noel@macadamian.com>
58736         Added clipboard server.
58737
58738         * 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:
58739         Patrik Stridvall <ps@leissner.se>
58740         Made a new improved version of winapi-check in perl.
58741
58742         * msdos/int21.c:
58743         Implemented uppercasing functions (based on a patch by Robert
58744         'Admiral' Coeyman).
58745
58746         * 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:
58747         Patrik Stridvall <ps@leissner.se>
58748         Fixed some of the issues reported by winapi-check.
58749
58750         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
58751         Modification due to problems with winapi-check.
58752
58753         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
58754         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
58755         closed after loosing the focus.
58756
58757         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
58758         CreateDIBitmap creates a monochrome bitmap only when the first color of the
58759         colormap is black followed by white. Otherwise it creates a color bitmap.
58760
58761         * windows/defwnd.c, windows/nonclient.c:
58762         Noomen Hamza <noomen@macadamian.com>
58763         Non active window should be activated when it gets any
58764         client/non-client double/single left/medium/right mouse click(s).
58765
58766 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
58767
58768         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58769         Added WINEOSS descriptor.
58770
58771         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58772         MMSYSTEM_GetIData() now dies when no iData is present
58773         Better error recovery when the process attachment fails
58774         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
58775         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
58776         Makes use of new lolvldrv.c interfaces
58777
58778         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
58779         Eric Pouech <Eric.Pouech@wanadoo.fr>
58780         Added lolvldrv.c and oss.c.
58781         Thunks to 16 bit are now generated for the MMSYSTEM module.
58782
58783         * 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:
58784         Eric Pouech <Eric.Pouech@wanadoo.fr>
58785         Added dlls/winmm and dlls/winmm/wineoss directories.
58786
58787         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58788         No longer checking for correct iData in code.
58789
58790         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
58791         Added missing DriverCallBack function.
58792
58793         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
58794         All headers (wave and midi functions) are now seen as segptr.
58795         Added stub for joyGetPosEx16().
58796
58797         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
58798         Added some missing defines.
58799
58800         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
58801         Now using the same structs for low-level drivers as Windows do.
58802
58803         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
58804         Eric Pouech <Eric.Pouech@wanadoo.fr>
58805         Make it (almost) 32 bit only.
58806         Reflected creation of WINEOSS module.
58807
58808         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58809         Make it (almost) 32 bit only.
58810         Reflected creation of WINEOSS module.
58811         No longer using ERR when no MIDI card is present.
58812
58813         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58814         Added stub for joyGetPosEx16().
58815
58816         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58817         No longer checking for correct iData in code.
58818         Added look-up tables to command tables (speeds up queries).
58819
58820         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58821         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
58822
58823         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58824         Now using modReset() instead of tweaking MIDI controls.
58825
58826         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58827         Fixed returned type upon open.
58828         Fixed some bogus error checking.
58829
58830         * multimedia/mcianim.c, multimedia/mciavi.c:
58831         Eric Pouech <Eric.Pouech@wanadoo.fr>
58832         Fixed returned type upon open.
58833
58834         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
58835         Do not set EH_NONCONTINUABLE.
58836
58837         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
58838         Morten Eriksen <mortene@sim.no>
58839         Added simple console mode example program which lists information
58840         about the version of Windows we're currently running on.
58841
58842         * loader/module.c: Fixed memory allocation bug.
58843
58844         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
58845         Fix infinite loop with glastXFocusWindow.
58846
58847         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
58848         Allow creation of empty imagelist.
58849
58850         * objects/palette.c, relay32/gdi32.spec:
58851         Ian Schmidt <ischmidt@cfl.rr.com>
58852         Added partial implementation of GetICMProfileA, required by Paint Shop
58853         Pro 5.
58854
58855         * controls/menu.c: Abey George <abey@macadamian.com>
58856         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
58857         when TPM_NONOTIFY flag is set in TrackPopupMenu.
58858
58859         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
58860         getpeername() and getsockname() return errors in errno not h_errno.
58861
58862 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
58863
58864         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
58865         Patrik Stridvall <ps@leissner.se>
58866         Fixed ANSI C violations.
58867
58868         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
58869         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58870         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
58871
58872         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
58873         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58874         Don't create thunk for task signal proc, call it directly.
58875
58876         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
58877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58878         DC hook proc thunk management simplified.
58879
58880         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58881         System timer proc thunk creation moved out of if1632/thunk.c.
58882
58883         * scheduler/thread.c:
58884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58885         Don't create thunk for CreateThread16 proc, call it directly.
58886
58887         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
58888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58889         Windows hook proc thunk management simplified.
58890
58891         * include/callback.h, if1632/thunk.c:
58892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58893         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
58894         Removed persistent thunk creation routines.
58895
58896         * 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:
58897         Lionel Ulmer <lionel.ulmer@free.fr>
58898         Added the possibility to use DGA 2.0.
58899
58900         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58901         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
58902
58903         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
58904         It's no error to send a WM_COMMAND to MenuHelp.
58905
58906         * files/file.c: Francois Boisvert<francois@macadamian.com>
58907         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
58908
58909         * controls/static.c: Francis Beaudet <francis@macadamian.com>
58910         Fixed display bug in the static control.
58911
58912         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
58913         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
58914
58915         * 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:
58916         Noel Borthwick <noel@macadamian.com>
58917         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
58918           and native Linux applications.
58919         - Respond to the MULTIPLE selection request target when Wine is the
58920           selection owner.
58921         - Relax type checking for TARGETS selection.
58922
58923         * if1632/builtin.c, loader/module.c:
58924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58925         Set 'expected_version' of built-in and dummy modules according to
58926         emulated Windows version.
58927
58928         * if1632/relay.c, loader/main.c:
58929         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58930         Make CallTo16 return stub segment owned by KERNEL.
58931
58932         * include/wine/winbase16.h, loader/task.c:
58933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58934         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
58935
58936         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
58937         Added some values that were missing in the Swedish nls file.
58938
58939 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
58940
58941         * graphics/x11drv/dib.c:
58942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58943         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
58944
58945         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
58946         Added missing export.
58947
58948         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
58949         Fixed crash when loading *.ani files.
58950
58951         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
58952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58953         Moved bulk of OLE implementation to dlls/ subdirectories.
58954
58955         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
58956         Send correct WM_MENUSELECT when menu closes.
58957
58958         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
58959         Francois Boisvert <francois@macadamian.com>
58960         Added small feature in the file dialog.
58961
58962         * 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:
58963         Patrik Stridvall <ps@leissner.se>
58964         Added support for anonymous structs/unions on compilers that implement it.
58965
58966         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
58967         Peter Ganten <ganten@uni-bremen.de>
58968         Stubs for PolyTextOutA/W.
58969
58970         * graphics/x11drv/dib.c, objects/dib.c:
58971         Karl Lessard <ybicubuk@umail.corel.com>
58972         Some more minor GDI fixes.
58973
58974         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
58975         In ImageList_Draw when drawing the bitmap with the transparent flag
58976         set, background color/foreground color should be set to white/black,
58977         when doing bitblt operation with the bitmap mask.
58978
58979         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
58980         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58981         Extend DRAWMODE struct to win95 spec.
58982         Add some more Escape -> Escape16 conversions.
58983
58984         * graphics/win16drv/prtdrv.c:
58985         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58986         Stop trashing devmode if in and out devmodes are the same.
58987
58988         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
58989         The MDIClient class must be registered with the IDC_ARROW cursor.
58990
58991         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
58992         Implemented the disabled state of the combobox.
58993
58994         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
58995         Protect SetMenu from rogue menu handle.
58996         GetMenu16 can just call GetMenu.
58997
58998         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
58999         Protect MDISetMenu from rogue menu handles.
59000
59001         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
59002         Tidy up TRACE etc to use default channel.
59003
59004         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
59005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59006         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
59007
59008         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
59009         Thuy Nguyen <thuy@macadamian.com>
59010         Added support for wizard property sheets.
59011
59012         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59013         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
59014
59015         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
59016         - iSelected should be -1 if no item selected (Gerard Patel)
59017         - some of the checks for invalid items where > when they should have been >=
59018           (Marcus Meissner)
59019         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
59020           after where the item is inserted, increment the selected item (David Luyer)
59021
59022         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59023         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
59024
59025         * debugger/db_disasm.c:
59026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59027         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
59028
59029         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
59030         Marcus Meissner <marcus@jet.franken.de>
59031         Added stub implementation for EnumDisplayDevices*.
59032
59033         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
59034         Added SC_GET_DEVTYPE.
59035
59036         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
59037         Added stub for OLE32.DllGetClassObject.
59038
59039         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
59040         Juergen Schmied <juergen.schmied@metronet.de>
59041         More support for special pidls in SHGetSpecialFolderLocation.
59042
59043         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
59044         Luc Tourangeau <luc@macadamian.com>
59045         Implemented invisible pens.
59046
59047         * objects/dib.c, graphics/x11drv/dib.c:
59048         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59049         Small DIB fixes.
59050
59051         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
59052         Added a case for menu handling in win31.
59053
59054 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
59055
59056         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
59057         Karl Lessard <karll@corel.com>
59058         Fixed GetDIBits problems.
59059
59060         * 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:
59061         Patrik Stridvall <ps@leissner.se>
59062         Add support for anonymous struct/unions on compilers that implement it.
59063
59064 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
59065
59066         * controls/button.c, controls/uitools.c:
59067         Dennis Bj|rklund <dennisb@cs.chalmers.se>
59068         Fixed win9x look on checkboxes and radiobuttons.
59069
59070         * 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:
59071         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59072         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
59073         Remove relays for win16drv from CallBack table, instead use build to
59074         generate them directly in graphics/win16drv/prtdrv.c.
59075         If Printer AbortProc is 16bit then allocate thunk and store that as a
59076         32bit proc in DC.  Setting of abortprocs now done in the correct place
59077         (i.e. not in the driver).
59078
59079         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
59080         Relaxed parameter checking for GetDIBits.
59081
59082         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59083         Fixed last error code when trying to load unknown VxD with CreateFile.
59084
59085         * dlls/shell32/shell32_main.c:
59086         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59087         Pretend successful execution of SHELL_NotifyIcon*().
59088
59089         * controls/menu.c, relay32/user32.spec:
59090         Eric Pouech <Eric.Pouech@wanadoo.fr>
59091         Added MenuItemFromPoint stub.
59092
59093         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59094         Fixed off by one allocation error (DPA and DSA).
59095
59096         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59097         Fixed crash in PlaySound thread.
59098
59099 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
59100
59101         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
59102         For Win 3.x applications, if they have either horizontal or vertical
59103         scrollbars, enable both.
59104
59105         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
59106         Patrik Stridvall <ps@leissner.se>
59107         Eliminated warnings.
59108
59109         * controls/combo.c, controls/listbox.c:
59110         Pierre Mageau <pierre@macadamian.com>
59111         Set the mouse capture on the combo listbox.
59112
59113         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
59114         - fixed the creation of back-buffers in DGA mode
59115         - added a check on the validity of the Locking rectangle
59116         - fixed the enumeration for DX-6.0
59117
59118         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
59119         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
59120
59121         * controls/button.c: Abey George <abey@macadamian.com>
59122         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
59123         BS_CHECKBOX, BS_AUTO* styles.
59124
59125 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
59126
59127         * 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:
59128         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59129         Winspool DocumentProperties and DeviceCapabilities should now work on
59130         native 16 bit drivers.
59131
59132         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59133         Fixes DeviceCapabilities for DC_PAPERSIZE.
59134         Various fixes for OpenPrinter and EnumPrinters.
59135         Separation of GetPrinter in preparation for unification with EnumPrinters.
59136
59137         * graphics/psdrv/ppd.c, include/wingdi.h:
59138         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59139         Add support for a large number of different paper sizes to PostScript
59140         driver.
59141
59142         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
59143         Added definitions of COM objects for D3D 6.x support.
59144
59145         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
59146         If there is not an exact match found for the requested font name,
59147         instead of using the first font defined for the printer, map some
59148         common font families (e.g. Arial -> Helvetica), and search again.
59149
59150         * if1632/kernel.spec, if1632/thunk.c:
59151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59152         Fixed bug in CBClient routines by storing the SEGPTR in the global
59153         table and translating it on every use.
59154
59155         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
59156         Changed the pixmap to look like the windows default application icon.
59157
59158         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
59159         Stop crash in GetDiskFreeSpaceEx.
59160
59161         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
59162         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
59163         handled by the window manager.
59164
59165         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
59166         Implemented the behavior around the ES_WANTRETURN style in the edit
59167         control.
59168
59169         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
59170         Pressing the delete key using an extended keyboard with numlock on is
59171         not generating anymore a WM_CHAR message.
59172
59173         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
59174         Fixed pattern matching in PathMatchSpecA/W
59175
59176         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
59177         Tabbing in the listview of the shellview.
59178
59179         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
59180         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
59181         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
59182         column width.
59183         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
59184
59185         * dlls/shell32/shell32_main.c:
59186         Juergen Schmied <juergen.schmied@metronet.de>
59187         Fixed crash in detach sequence.
59188
59189         * dlls/shell32/shlfolder.c:
59190         Juergen Schmied <juergen.schmied@metronet.de>
59191         Fixed wrong return value.
59192
59193         * dlls/crtdll/crtdll_main.c:
59194         Juergen Schmied <juergen.schmied@metronet.de>
59195         Prevent endless loop in except2.
59196
59197         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
59198         Now works around wine never exiting the debugger.
59199         Should put bug reports in the right place now.
59200
59201         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
59202         Marcus Meissner <Marcus.Meissner@caldera.de>
59203         Added stub for RegisterActiveObject().
59204
59205         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
59206         Marcus Meissner <marcus@jet.franken.de>
59207         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
59208
59209 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
59210
59211         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
59212         Removed __winelib flag.
59213
59214         * 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:
59215         Eric Pouech <Eric.Pouech@wanadoo.fr>
59216         Updated to new MM header organization.
59217
59218         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
59219         Eric Pouech <Eric.Pouech@wanadoo.fr>
59220         Moved DDK level material to new include/mmddk.h file.
59221         Copied some SDK level material from include/multimedia.h file.
59222
59223         * multimedia/mciwave.c, multimedia/mcimidi.c:
59224         Eric Pouech <Eric.Pouech@wanadoo.fr>
59225         Updated to new MM header organization.
59226         Cleaned-up internal structures (now 32 bit only).
59227         Now using the MMSYSTEM entry points rather than the low level driver
59228         ones directly.
59229
59230         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
59231         Fix %fs for signal handlers in the FS_sig undefined case (this patch
59232         actually from Ulrich Weigand, I only tested it).
59233
59234         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
59235         Ron Record <rr@sco.com>
59236         Added support of __thr_errno for reentrance on UnixWare.
59237
59238         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
59239         No longer needs to calculate its own character size.
59240
59241         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
59242         Consequential changes to default system font sizes
59243
59244         * graphics/x11drv/xfont.c, include/x11font.h:
59245         Richard Cohen <richard@jubjub.demon.co.uk>
59246         Various fixes for the X11 font mapper, particularly:
59247         - size fonts with negative heights correctly
59248         - calculate average width correctly.
59249
59250         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
59251         Use a special value in the hotspot coordinate to identify which HICON
59252         are cursors and which are icons.
59253
59254         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
59255         Modified CBDropDown to find the best height of the listbox.
59256
59257 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
59258
59259         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
59260         Added configure check for str[n]casecmp.
59261
59262         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59263         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
59264
59265         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59266         Added type PWORD.
59267
59268         * dlls/winspool/info.c, include/winspool.h:
59269         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59270         Added loads of types, defines and declarations to winspool.h.
59271
59272         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
59273         Francois Boisvert<francois@macadamian.com>
59274         Fixed the height of items in the lookin combobox of the filedlg95.
59275
59276         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
59277         Initialize the enabling state variable in the edit.
59278
59279         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
59280         The fast window frame size should be the same as the frame size used
59281         by NC_DrawFrame function.
59282
59283         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59284         Fixed compiler warnings.
59285
59286         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59287         lstrncmpi isn't a windows API, use strncasecmp instead.
59288
59289         * memory/global.c:
59290         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
59291
59292         * windows/msgbox.c: Added missing HFONT type.
59293
59294         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
59295         Pierre Mageau <pierre@macadamian.com>
59296         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
59297         CURSORICON_FindBestIcon changed to find the correct icon.
59298         ImageList_ReplaceIcon now calls CopyImage internally.
59299         Assign a value for the hIconSm CLASS member (using CopyImage).
59300
59301         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
59302         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
59303
59304         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
59305         Give applications a copy of the property sheet dialog template as they
59306         might modify it.
59307
59308         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
59309         Relay exclude lists were not working due to some CharUpperA()
59310         somewhere else.
59311
59312         * loader/loadorder.c, wine.ini:
59313         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59314         winspool -> winspool.drv
59315
59316         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
59317         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59318         Implemented StrCmpNIA like the other StrCmpXX functions.
59319
59320         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
59321         Resolve environment variable when enumerating values.
59322
59323         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
59324         The format rect is recalculated for each font change. MoveEnd &
59325         MoveHome improved.
59326
59327 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
59328
59329         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
59330         Karl Lessard <karll@corel.com>
59331         Ian Ward
59332         Dan Langlois
59333         Speed up conversion between XImages and DIBSections.
59334
59335         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
59336         Francois Boisvert <francois@macadamian.com>
59337         Some <open> features in the file dialog 95.
59338
59339         * include/winnt.h, scheduler/sysdeps.c:
59340         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59341         Removed global variable pCurrentTeb.
59342
59343         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59344         HEAP_Commit/Decommit were assuming a page size of 4KB
59345         unconditionally.
59346
59347         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59348         A few more DC_ defines from Win2000.
59349
59350         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59351         Check that lpCreate->lpszName is non-NULL.
59352
59353         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
59354         More restrictive checks, so DIALOG_IsAccelerator don't loop
59355         endlessly.
59356
59357         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
59358         Menu hides when clicked for a second time.
59359
59360         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
59361         - select the font into the dc before calculating the extent
59362         - make buttonheight correspond to text height + width to caption
59363         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
59364         - #defines for DlgItemIds
59365         - implement MB_RETRYCANCEL
59366
59367         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
59368         Keep the enable state in the edit structure instead of calling
59369         IsWindowEnabled().
59370
59371         * 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:
59372         Noel Borthwick <noel@macadamian.com>
59373         - Implement interprocess clipboard communication.
59374         - Support for the PRIMARY and CLIPBOARD selection atoms.
59375         - Support for the TARGETS selection format.
59376         - Expose native Windows clipboard formats through X selection targets.
59377
59378         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
59379         Make stock fonts independent of mapping mode.
59380         System font should only be bold for Win31.
59381
59382         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
59383         Removed truncating errors that happen when converting fom dialog units
59384         to pixels.
59385
59386         * windows/winpos.c: Abey George<abey@macadamian.com>
59387         Check new coordinates received in WM_NCCALCSIZE message.
59388
59389         * controls/button.c: Francis Beaudet <francis@macadamian.com>
59390         Slight 1 pixel adjustment on the position of the radio button bitmap.
59391
59392         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59393         Fixed off by one allocation errors.
59394
59395         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
59396         The backspace is now handled in the WM_CHAR message.
59397
59398         * windows/mdi.c, windows/nonclient.c:
59399         Francis Beaudet <francis@macadamian.com>
59400         Make sure that all MDI children have the WS_EX_MDICHILD style set.
59401
59402         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
59403         Fixed prototype order.
59404
59405         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
59406         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
59407
59408         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59409         Fixed crash.
59410
59411         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
59412         Fixed the support for the close button in the ShellAbout dialogs.
59413
59414         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
59415         Added Dutch resources for PrintDlg32.
59416
59417         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
59418         Klaas van Gend <klaas@vangend.demon.nl>
59419         Completed PrintDlg32 resource stringtable.
59420
59421         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
59422         Added sanity checks in the cleanup code.
59423
59424         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
59425         Completed GetKeyNameText for non-character keys.
59426
59427         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
59428         Make directories name appear in the BrowseForFolder dialog.
59429
59430         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59431         Do not remove .drv from filenames.
59432
59433         * controls/button.c: Francis Beaudet <francis@macadamian.com>
59434         Fixed a little positioning bug with the checkbox.
59435
59436         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
59437         Abey George <abey@macadamian.com>
59438         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
59439         styles.
59440
59441         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
59442         Changed snprintf to wsnprintfA to remove unresolved external when
59443         compiling on Solaris/Sun.
59444
59445         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
59446         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
59447         equivalents. (WinWord 97, File Open dialog)
59448
59449         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
59450         Use in GetClassInfoW the same hack for systemclasses as in
59451         GetClassInfoA (winword 97 with native comctl32).
59452
59453         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
59454         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
59455
59456         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
59457         Implemented wParam of WM_PAINT msg for edit control.
59458
59459         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59460         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
59461
59462         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
59463         subkey_found did not search for _all_ sub keys.
59464
59465 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
59466
59467         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
59468         Francois Boisvert <francois@macadamian.com>
59469         Implemented basic browsing in the file name edit of the filedlg 95.
59470
59471         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
59472         Avoid changing the activation state in EnableMenuItem.
59473
59474         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
59475
59476         * ole/parsedt.c, ole/parsedt.h:
59477         Eric Pouech <Eric.Pouech@wanadoo.fr>
59478         Only declare DateStyle in a single compilation unit.
59479
59480         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
59481         Added the case of a user defined icon for the sysbutton hittest.
59482
59483         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
59484         Fixed typelib reading to correctly use the offset of the typelib that
59485         is embedded in for example a dll file.
59486
59487         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
59488         Fixed CreateDIBSection() called with negative height to set the height
59489         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
59490
59491         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
59492         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
59493         never be bigger than the client area of the window.
59494
59495         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
59496         Make sure that an empty string never matches a listbox entry in
59497         LISTBOX_FindString().
59498
59499         * dlls/version/info.c:
59500         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59501         Alignment fix.
59502
59503         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59504         Fixed crash when accessing sysmenu.
59505
59506         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59507         Really do a silent backtrace when requested.
59508
59509         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59510         Do not set the address if the symbol is still tagged INVALID.
59511
59512         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59513         Added support for N_BINCL and N_EINCL instructions.
59514         Fixed type parsing (as generated by egcs).
59515
59516 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
59517
59518         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59519         Use typedef to work around egcs problem.
59520
59521         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
59522         Removed unnecessary includes from ole related files.
59523
59524         * ole/compobj.c, multimedia/mmsystem.c:
59525         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59526         Adapted to WOW changes.
59527
59528         * 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:
59529         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59530         Moved implementation of WOW routines to single file.
59531         Added all missing WOW routines, fixed WOWCallback16Ex.
59532
59533         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59534         Fixed internal buffer for 16 bit mmio MEM files.
59535
59536         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59537         - some errors in cleaning up values returned by MCI drivers: this
59538           should solve the issues reported with the CD player/writer
59539         - crash when command was requested with automatic open (note, this
59540           will now gracefully report an error, not do the correct thing).
59541
59542         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
59543         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
59544         flags.
59545
59546         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59547         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
59548
59549         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59550         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
59551
59552         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
59553         Bertho Stultiens <bertho@panter.soci.aau.dk>
59554         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
59555         IDs larger and that caused problems. This is now solved (I hope).
59556
59557 ----------------------------------------------------------------
59558 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
59559
59560         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
59561         Fixed cursor stretch code.
59562
59563         * memory/selector.c:
59564         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59565         Inhibit wraparound in comparison.
59566
59567         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
59568         Juergen Schmied <juergen.schmied@metronet.de>
59569         New internal dll, exporting already existing path functions.
59570
59571         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
59572         Francis Beaudet <francis@macadamian.com>
59573         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
59574         for the MSG_InternalGetMessage() call is a WM_TIMER.
59575
59576         * rc/winerc.c, include/resource.h, include/windef.h:
59577         Patrik Stridvall <ps@leissner.se>
59578         GCC 3.0 has not been released yet, but it is good to be prepared.
59579
59580         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
59581         Added resolution of LVM messages.
59582
59583         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
59584         Added protection against possible memory corruption.
59585
59586         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
59587         Fixed cursor selection to find the correct cursor when more than one
59588         available.
59589
59590         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
59591         Thuy Nguyen <thuy@macadamian.com>
59592         Replaced a static ten element array with a dynamic pointer array.
59593
59594         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
59595         Fix special case when no printer installed.
59596
59597         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
59598         James Juran <jrj120@psu.edu>
59599         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
59600         since most shell.dll functions call their 32-bit counterparts.
59601
59602         * dlls/version/info.c:
59603         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59604         Fixed alignment.
59605
59606         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
59607         EM_SETSEL scrolls if outside of the visible range.
59608         "shift+home" selection improved in the edit control.
59609
59610         * ole/parsedt.c: Removed RCS keyword.
59611
59612         * 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:
59613         Juergen Schmied <juergen.schmied@metronet.de>
59614         More use of rc files for strings and menus, fixes. First internal
59615         icons.
59616
59617         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
59618         New interface: DropSource.
59619
59620         * dlls/shell32/shlfolder.c:
59621         Juergen Schmied <juergen.schmied@metronet.de>
59622         Better DropTarget.
59623
59624         * dlls/shell32/shell32_main.c:
59625         Juergen Schmied <juergen.schmied@metronet.de>
59626         Implemented SHGetFileInfo better.
59627
59628         * dlls/shell32/iconcache.c:
59629         Juergen Schmied <juergen.schmied@metronet.de>
59630         Protect cache with critical section.
59631         Removed hack to load icons from external shell32.dll.
59632
59633         * dlls/shell32/dataobject.c:
59634         Juergen Schmied <juergen.schmied@metronet.de>
59635         QueryGetData, EnumFormatEtc implemented.
59636
59637         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
59638         Fixed mapping of file extensions to text.
59639
59640         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
59641         Fixed ascii/unicode issue for naming of the mutexes.
59642         Made mutex handles global.
59643         Fixed incorrect interpretation of return values of WaitForSingleObject.
59644
59645         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
59646         First implementation of GetCharacterPlacementA.
59647
59648         * windows/defwnd.c, include/winuser.h:
59649         Thuy Nguyen <thuy@macadamian.com>
59650         Implemented the WM_SETICON and WM_GETICON messages.
59651
59652         * files/drive.c: Morten Eriksen <mortene@sim.no>
59653         FIXME on unimplemented feature made less obtrusive.
59654
59655         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
59656         Now the conversion in the blt functions round up the result.
59657
59658         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
59659         Document use of "init" in build-spec.txt, and make build.c print a
59660         warning if someone tries to use "init" in a Win16 spec file.
59661
59662         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
59663         Make sure we have a dgroup before patching prologs.
59664
59665         * */Makefile.in, */.cvsignore:
59666         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59667         Adapted to glue code generation changes.
59668
59669         * 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:
59670         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59671         Adapted to new-style Wine thunks.
59672         Removed some now unnecessary function pointers.
59673
59674         * include/builtin16.h, include/stackframe.h, tools/build.c:
59675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59676         CallTo16... / CallFrom16... Wine thunks reorganized:
59677         - Cleaner separation between core and glue code.
59678         - Argument conversion glue code now in C.
59679         - Glue code needed for 16-bit .spec files inlined.
59680
59681 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
59682
59683         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59684         - implemented GetCommModemStatus
59685         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
59686         - added more verbose TRACEing
59687
59688         * misc/version.c: Morten Eriksen <mortene@sim.no>
59689         Made GetVersionEx() behave in accordance with the specification with
59690         regard to error handling.
59691
59692         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
59693         Mark G. Adams <madams@livepage.com>
59694         Added stub for DrawDibClose.
59695
59696         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
59697         Fixed the look of the combobox's drop down button when in Win95 look.
59698
59699         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
59700         Added support for icons in property sheet tabs.
59701
59702         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
59703         Bertho Stultiens <bertho@panter.soci.aau.dk>
59704         Version 1.0.14 of wrc.
59705
59706 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
59707
59708         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
59709
59710         * 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:
59711         Replaced a few calls to lstr* functions by their CRTDLL or libc
59712         equivalent.
59713
59714         * memory/string.c:
59715         Added an exception handler around a few lstr* functions.
59716
59717         * 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:
59718         Reimplemented multi-byte and wide-chars functions to not depend on
59719         lstr* functions; added a few missing ones; fixed a couple of bugs.
59720
59721 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
59722
59723         * 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:
59724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59725         Separated Win16 (USER) and Win32 (MPR) network routines.
59726         Moved implementation of MPR to dlls/mpr/.
59727         Added proper headers and stubs for missing MPR routines.
59728
59729         * misc/registry.c:
59730         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59731         Improved (sort of) RegFlushKey.
59732
59733         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
59734         If the window is already the topmost window in ShowWindow(SW_SHOW), it
59735         must not be activated.
59736
59737         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
59738         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
59739
59740         * windows/dce.c, windows/x11drv/wnd.c:
59741         Stephane Lussier <stephane@macadamian.com>
59742         X11drv SetDrawable function modifies the DC origin, this translation
59743         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
59744
59745         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
59746         Set focus to the dialog in EndDialog.
59747
59748         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
59749         Make sure we compile winestub.o before trying to build a Winelib test
59750         program.
59751
59752         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59753         Fixed case sensitivity flag.
59754
59755         * include/commdlg.h, dlls/commdlg/printdlg.c:
59756         Klaas van Gend <klaas@vangend.demon.nl>
59757         Implemented the return of hDevModes and hDevNames in the PRINTDLG
59758         structure of PrintDlgA().
59759
59760         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
59761         Made hardware_event use win32-conformant parameters.
59762
59763         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
59764         Explicitly load shell32.dll.
59765
59766         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
59767         Take into account icons when determining tab size.
59768
59769         * files/drive.c: Morten Eriksen <mortene@sim.no>
59770         Improved GetDiskFreeSpaceEx() implementation a little bit.
59771
59772         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59773         - added some more Baudrates
59774         - fixed a hang in tcsetattr when the input buffer isn't empty
59775         - added more verbosity for debugging
59776
59777         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
59778         Handle the case when the button is really small.
59779
59780         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
59781         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
59782         specify WS_CAPTION.
59783
59784 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
59785
59786         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
59787         Marcus Meissner <marcus@jet.franken.de>
59788         Implemented DirectInput Joystick support (tested with WC:Prophecy).
59789
59790         * relay32/kernel32.spec, win32/time.c:
59791         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59792         Implemented SetLocalTime.
59793
59794         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
59795         Minor fix to the French Canadian keyboard.
59796
59797         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
59798         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
59799         copy XImage, since the palette might only be defined in the frontbuffer.
59800
59801         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
59802         Create sysconfdir on install.
59803
59804         * dlls/stress/.cvsignore: Fixed typo.
59805
59806         * 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:
59807         Got rid of dsprintf and related macros.
59808
59809         * server/mutex.c:
59810         Remove the mutex from the thread list when destroying it.
59811
59812         * */*:
59813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59814         Moved various DLLs to dlls/
59815
59816 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
59817
59818         * 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:
59819         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
59820         aliasing optimization problems.
59821
59822         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
59823         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
59824
59825         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
59826         Removed async I/O support.
59827
59828         * include/comm.h, misc/comm.c:
59829         Use the service thread for comm notifications.
59830
59831         * 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:
59832         Made stack manipulation macros into inline functions.
59833         Changed a few accesses to context registers to avoid potential
59834         aliasing optimization problems.
59835
59836         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
59837         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
59838         SIGCONTEXT.
59839
59840         * Makefile.in: Remove wine.conf.man on distclean
59841
59842 ----------------------------------------------------------------
59843 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
59844
59845         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
59846         Close the right window when clicking on a non active window close
59847         button.
59848
59849         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
59850         Removed the dependency on "dummy" for wine and wine.sym.
59851
59852         * files/profile.c:
59853         Remove file from cache when flushing it (based on a patch by Ian
59854         Schmidt).
59855
59856         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
59857         Added CONTEXT for ALPHA and MIPS.
59858
59859         * configure.in, Make.rules.in, Makefile.in, configure:
59860         Patrik Stridvall <ps@leissner.se>
59861         Added support for Solaris Lint.
59862
59863         * 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:
59864         Patrik Stridvall <ps@leissner.se>
59865         Fixed some of the issues reported by Solaris Lint.
59866
59867         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
59868         Solaris C/C++ compile fix.
59869
59870         * 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:
59871         Patrik Stridvall <ps@leissner.se>
59872         Various ANSI C compability fixes.
59873
59874         * 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:
59875         Patrik Stridvall <ps@leissner.se>
59876         Fixed some of the issues reported by winapi-check.
59877
59878         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
59879         Actually create the man/ subdirectories before installing.
59880
59881         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
59882         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59883         Implemented KERNEL.447 (WIN32_OldYield16).
59884
59885         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59886         Suspend WND lock before EVENT_Synchronize.
59887
59888         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59889         Create VxD handle only for known VxDs.
59890
59891         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
59892         Made compilation of *.spec.c files use -fno-builtin regardless of
59893         where they are.
59894
59895         * 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:
59896         Patrik Stridvall <ps@leissner.se>
59897         Fixed/added missing/wrong function prototypes and made internal
59898         functions static.
59899
59900         * 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:
59901         Patrik Stridvall <ps@leissner.se>
59902         Fixed missing prototypes and made it work with Solaris X11.
59903
59904         * 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:
59905         Patrik Stridvall <ps@leissner.se>
59906         Eliminated warnings.
59907
59908         * loader/ne/segment.c:
59909         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59910         Fixed the DSEG value in the SEGTABLEENTRY struct.
59911
59912         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
59913         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59914         Added builtin toolbar bitmaps.
59915
59916         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
59917         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59918         Some more messages.
59919
59920         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
59921         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59922         Added stub for CryptSetKeyParams().
59923
59924         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
59925         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59926         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
59927
59928         * misc/crtdll.c, relay32/crtdll.spec:
59929         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59930         Added stub for _except_handler2().
59931
59932         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59933         Improved GetRandomRegion().
59934
59935         * controls/menu.c, windows/nonclient.c:
59936         Pascal Lessard <pascal@macadamian.com>
59937         Implemented the system button behavior and associated it to the system
59938         menu in win95. Also permit the SC_CLOSE item to be disabled.
59939
59940         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
59941         Bugfixes and a fake GETBASEIRQ.
59942
59943         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
59944         Made async fds nonblocking.
59945
59946         * windows/mdi.c: Dan Langlois <daniell@corel.com>
59947         Removed an inappropriate if statement from MDI_ChildActivate that
59948         prevented the activation code from executing.
59949
59950         * dlls/comctl32/monthcal.c, include/monthcal.h:
59951         Alex Priem <alexp@sci.kun.nl>
59952         Bugfixes & further updates for the month calendar common control.
59953
59954         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
59955         Alex Priem <alexp@sci.kun.nl>
59956         Started implementing date/time common control.
59957
59958         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
59959         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59960         PSDRV_WriteArc shouldn't write a newpath.
59961
59962         * controls/button.c: Rein Klazes <rklazes@casema.net>
59963         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
59964         styles.
59965
59966         * windows/dce.c: Abey George <abey@macadamian.com>
59967         Bug fix for updating the clipping region in nested GetDCEx calls.
59968
59969         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
59970         Tried to fix the code for SetWindowPos to erase the background
59971         properly.
59972
59973 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
59974
59975         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
59976         Klaas van Gend <klaas@vangend.demon.nl>
59977         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
59978           don't display yet).
59979         - added status strings.
59980         - added string table for internationalisation of several internal
59981           message boxes.
59982
59983         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
59984         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
59985         a typo for SW_MAX value.
59986
59987         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
59988         Francis Beaudet <francis@macadamian.com>
59989         Fixed a memory leak in the file dialog.
59990
59991         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59992         Strip .drv extensions to MODULE_GetLoadOrder.
59993
59994         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
59995         Fixed a memory leak.
59996
59997         * scheduler/process.c, loader/task.c:
59998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59999         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
60000
60001         * graphics/psdrv/ps.c, include/psdrv.h:
60002         Luc Tourangeau <luc@macadamian.com>
60003         Added a call to the newpath operator immediately before the arc
60004         operator.
60005
60006         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
60007         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
60008         icon needed to be centered when the button is smaller than the bitmap.
60009
60010         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
60011         Fixed a memory leak that occurs when we maximize/minimize an MDI
60012         child.
60013
60014         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
60015         Added more support for buddy windows in the updown control.
60016
60017         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
60018         Implemented proper win95 support for the WS_BORDER style.
60019
60020         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
60021         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
60022         listbox control.
60023
60024         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
60025         Fixed the border for the listbox created by the simple combobox.
60026
60027         * ole/compobj.c, if1632/compobj.spec:
60028         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60029         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
60030
60031         * loader/ne/module.c:
60032         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60033         GetModuleHandle16: treat Win32 modules correctly.
60034
60035 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
60036
60037         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
60038         Juergen Schmied <juergen.schmied@metronet.de>
60039         Fixed use of StrRetToStrN.
60040
60041         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
60042         Juergen Schmied <juergen.schmied@metronet.de>
60043         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
60044
60045         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
60046         Added explanation of the current DLL support.
60047
60048         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60049         Bugfix: fixed freshly introduced bug in GlobalLock16.
60050
60051         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
60052         Ian Schmidt <ischmidt@cfl.rr.com>
60053         Added stubs for InitMUILanguage and COMCTL32.410.
60054         Fixed some compiler warnings.
60055
60056 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
60057
60058         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
60059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60060         Added FinalUserInit16/FinalGdiInit16 stubs.
60061         Call out to FinalUserInit in MAIN_EmulatorRun.
60062
60063         * if1632/kernel.spec, memory/selector.c:
60064         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60065         Added IsBadFlatReadWritePtr16().
60066
60067         * controls/edit.c: Abey George <abey@macadamian.com>
60068         Fixed incorrect edit control behaviour in mouse message handling.
60069
60070         * windows/message.c: Abey George <abey@macadamian.com>
60071         Send normal mouse messages to WM_SETCURSOR when non-client mouse
60072         messages occur.
60073
60074         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
60075         Check if the window has the WS_CLIPSIBLINGS style before using the
60076         DCX_CLIPSIBLINGS flag.
60077
60078         * 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:
60079         Francois Boisvert <francois@macadamian.com>
60080         Implemented the Win95 file open/save dialogs.
60081
60082         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
60083         Do tools/ before any of the other subdirectories, even when doing
60084         parallel makes.
60085
60086         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60087         Bugfix: Return selector also in CX from GlobalLock16().
60088
60089         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60090         More gcc bug workarounds.
60091
60092         * graphics/psdrv/ppd.c, include/wingdi.h:
60093         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60094         Added more paper sizes and bin names to PPD parser.
60095
60096         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
60097         Actually return the number of events in Mouse_GetDeviceData (fixes
60098         Wing Commander Prophecy). Added timestamp and sequence generation,
60099         critical section for mousedata. Disabled mouse warping in
60100         GetDeviceData for now (generates excess mouse events).
60101
60102 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
60103
60104         * */*.spec:
60105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60106         Moved .spec files to corresponding dlls/ directory.
60107
60108         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
60109         Several focus and selection problems in listboxes.
60110
60111         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
60112         Retrieve the clipping region before setting the drawable and reset the
60113         clipping region after.
60114
60115         * 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:
60116         Juergen Schmied <juergen.schmied@metronet.de>
60117         Many fixes/reimplementations.
60118
60119         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
60120         Removed experimental/unused code.
60121         Use ShellFolder to get ViewObjects.
60122         Started cleanup of the contextmenu code.
60123
60124         * dlls/shell32/shlfolder.c:
60125         Juergen Schmied <juergen.schmied@metronet.de>
60126         Complete redesign, split into 3 implementations (Desktop, MyComputer
60127         and filesystem folders). All parsing and binding is done recursive.
60128
60129         * dlls/shell32/shellpath.c:
60130         Juergen Schmied <juergen.schmied@metronet.de>
60131         Implemented SHGetSpecialFolderPathA.
60132
60133         * dlls/shell32/shellord.c:
60134         Juergen Schmied <juergen.schmied@metronet.de>
60135         Implemented SHCreateShellFolderViewEx.
60136
60137         * dlls/shell32/shellole.c:
60138         Juergen Schmied <juergen.schmied@metronet.de>
60139         Removed special CoCreateClassObject and use ole functions instead.
60140         SHCreateDefClassObject implemented.
60141
60142         * dlls/shell32/shelllink.c:
60143         Juergen Schmied <juergen.schmied@metronet.de>
60144         Implemented access to lnk's to a IStream interface.
60145
60146         * dlls/shell32/iconcache.c:
60147         Juergen Schmied <juergen.schmied@metronet.de>
60148         Fixed icon background (was black).
60149
60150         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
60151         Fixed getting icons from filetypes.
60152
60153         * dlls/shell32/enumidlist.c:
60154         Juergen Schmied <juergen.schmied@metronet.de>
60155         Implemented enumeration of shell extensions, seperated enum stuff for
60156         the 3 seperate shellfolder implementations.
60157
60158         * dlls/shell32/dataobject.c:
60159         Juergen Schmied <juergen.schmied@metronet.de>
60160         Rewrote GetData so support multiple selections.
60161
60162         * dlls/shell32/contmenu.c:
60163         Juergen Schmied <juergen.schmied@metronet.de>
60164         Separated stuff for shv background contextmenu to separate file.
60165
60166         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
60167         New functions to access attributes in HCR.
60168
60169         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
60170         Juergen Schmied <juergen.schmied@metronet.de>
60171         New file. Seperate implementation of the shellview background
60172         contextmenu.
60173
60174         * include/wine/undocshell.h:
60175         Juergen Schmied <juergen.schmied@metronet.de>
60176         New file. Contains functions not in the official headers but widely
60177         used from other dlls.
60178
60179         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
60180         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
60181
60182         * Makefile.in: Make sure we build tools first.
60183
60184         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
60185         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60186         Relay code for Win16 register functions converts arguments.
60187         New 'interrupt' keyword added (for Win16 interrupt handlers).
60188         Adapted .spec files and implementations of register routines.
60189
60190         * 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:
60191         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60192         {Start|End}{Doc|Page} go through DCfuncs.
60193         Implement these in the PostScript driver.
60194         Change PSDRV_Escape to use them.
60195
60196         * loader/dos/dosvm.c:
60197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60198         Work around 'local extern declaration with attribute' gcc bug.
60199
60200         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
60201         Implementation of SetEventNotification for the mouse driver.
60202
60203         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
60204         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
60205
60206         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
60207         Fixed incomplete proto.
60208
60209         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
60210         New keys nessesary for running the new shell32.
60211
60212         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60213         Use GDI APIs to access bitmap info.
60214
60215         * graphics/psdrv/clipping.c:
60216         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60217         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
60218
60219 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
60220
60221         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
60222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60223         Unify startup sequence for Wine and WineLib.
60224
60225         * windows/clipboard.c, include/clipboard.h, memory/global.c:
60226         Noel Borthwick <noel@macadamian.com>
60227         Fix bug with pasting Wine clipboard content to external applications,
60228         by storing clipboard data on the shared system heap.
60229
60230         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
60231         Draw an additional white bit for each invert bit of a cursor.
60232
60233         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
60234         While handling the X FocusIn message in managed mode, if the window
60235         has been disabled revert the X focus back to the last focus window.
60236
60237         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
60238         Francois Boisvert<francois@macadamian.com>
60239         Implemented TREEVIEW_InsertItemW.
60240
60241         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60242         Implemented ExtEscape.
60243
60244         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
60245         Trying to fix parallel make by doing direct subdir/subdir.o rules.
60246
60247         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
60248         Sylvain St-Germain <sylvain@macadamian.com>
60249         Fixed inconsistency in conditions that determines if a window requires
60250         a WM border.
60251
60252         * graphics/x11drv/xfont.c, include/x11font.h:
60253         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60254         For large font sizes call XLoadQueryFont with a 100 pixel high font
60255         and rescale the metrics.
60256
60257         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
60258         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60259         Implement handling of 32 bit AbortProc.
60260
60261         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
60262         Lionel Ulmer <lionel.ulmer@free.fr>
60263         Suppressed compiler warning by using the 'unused' attribute.
60264
60265         * debugger/Makefile.in, debugger/external.c:
60266         Kevin Holbrook <kwh@neosoft.com>
60267         Added utility function to invoke external debugger.
60268
60269         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
60270         Eric Pouech <Eric.Pouech@wanadoo.fr>
60271         Added WINMM resources.
60272
60273         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
60274         Eric Pouech <Eric.Pouech@wanadoo.fr>
60275         Removed obsoleted mcistring.c.
60276         Added support for resources.
60277
60278         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
60279         Eric Pouech <Eric.Pouech@wanadoo.fr>
60280         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
60281         MCI_STATUS) for mciSendString.
60282
60283         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60284         Spread the use of MM crit sect.
60285
60286         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60287         Moved some MCI functions to mci.c.
60288         Now loads error messages from string table.
60289         Spread the use of MM crit sect.
60290
60291         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60292         Added parsing & storing of command tables.
60293         Merged some MCI functions from mmsystem.c.
60294
60295         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60296         Removed some no longer used prototypes.
60297         Added command tables to MCI structure.
60298
60299         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60300         Fixed buggy prototype.
60301
60302         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
60303         Avoid crashing on a bad symbol address of 0x0000.
60304
60305         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
60306
60307         * 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:
60308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60309         Removed MODULE_GetWndProcEntry16().
60310         Use 32-bit window procedures in COMMDLG instead.
60311
60312         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
60313         Fixed cut&paste bug.
60314
60315         * 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:
60316         Paul Quinn <paulq@corel.ca>
60317         Add a few stubs, some C++ compatibility, and fix a few types.
60318
60319         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
60320         Declare only one instance of GUID_NULL.
60321
60322         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
60323         Fixed various problem with ImageList_Draw.
60324
60325         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
60326         Re-enable the owner window in the EndDialog().
60327
60328         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
60329         Fixed notifications.
60330
60331         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60332         Always retrieve Callout routines using GetProcAddress().
60333
60334         * windows/defwnd.c: Abey George <abey@macadamian.com>
60335         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
60336
60337         * windows/x11drv/keyboard.c:
60338         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60339         Fixed compiler warning.
60340
60341         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60342         Let through more flags to EnumPrinters.
60343         Fixes for GetPrinter/GetPrinterDriver.
60344
60345         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
60346         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60347         Fix stupid `rubbish at end of %%Title' bug.
60348         Don't complain about palette relative RGBs.
60349         If output param to CreateDC is NULL default to `LPT1:' - Hack.
60350
60351 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
60352
60353         * configure, configure.in, include/config.h.in, include/wine_gl.h:
60354         Lionel Ulmer <lionel.ulmer@free.fr>
60355         Better detection of OpenGL.
60356
60357         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
60358         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60359         Bugfix: Reverted CallTo16 routines to STDCALL convention.
60360
60361         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60362         String to GetTextExtentPoint is not necessarily 0 terminated.
60363         Fix function name `32's in comments - API naming madness makes this
60364         worthwhile.
60365
60366         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
60367         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60368         EnumJobs stub.
60369         Update graphics/psdrv/README.
60370         Add warnings to DRIVER_GetDriverName.
60371
60372         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60373         Fixed some bad ptr occurrence in this class WndProc.
60374
60375         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
60376         Lionel Ulmer <lionel.ulmer@free.fr>
60377         - Added a new option 'noxshm'
60378         - Added a 16bpp -> 32 bpp conversion function
60379
60380         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
60381         Change color gray text to 128 128 128 for win9x look.
60382
60383 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
60384
60385         * scheduler/debugger.c:
60386         Do not output text in OutputDebugStrAW when not being debugged
60387
60388         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
60389         MDIDestroyChild: MDI window menu item was deleted only if the current
60390         destroyed child was active.
60391
60392         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
60393         Reset disabled style for the dialog boxes set on property pages.
60394
60395         * 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:
60396         Bertho Stultiens <bertho@akhphd.au.dk>
60397         - Generalized the distinction between 2 and 4 byte integers slightly through
60398           a new parser state. The is now a warning when a 2 byte integer is larger
60399           than 16 bit (and is truncated).
60400         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
60401           this type will work as expected.
60402         - Added generalized language/version/characteristics support to the DLGINIT
60403           resource type.
60404
60405         Ulrich Czekalla <ulrichc@corel.ca>
60406         - Added support for DLGINIT resource-type.
60407         - Added string continuation and embedded quoting.
60408         - Added numeric IDs for icons in controls.
60409
60410         Eric Pouech <Eric.Pouech@wanadoo.fr>
60411         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
60412
60413 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
60414
60415         * misc/Attic/string.c, misc/Makefile.in:
60416         Albert den Haan <albertd@corel.ca>
60417         Remove string.c because all of its functions were moved to crtdll.c
60418         where they belonged.
60419
60420         * 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:
60421         Patrik Stridvall <ps@leissner.se>
60422         Make it possible to compile with GNU C's -I- option.
60423
60424         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60425         Work around gcc sig11 fault.
60426
60427         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
60428         Fixed rounding in MulDiv.
60429
60430         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
60431         Luc Tourangeau <luc@macadamian.com>
60432         - implementation of SetDeviceClipping
60433         - coordinate system origin fix
60434
60435         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60436         Work-around for compiler bug.
60437
60438         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
60439         Alex Priem <alexp@sci.kun.nl>
60440         - Implementation of simple comctl32 v5.0 changes.
60441         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
60442
60443         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
60444         Added pointer validation and additional sanity check to IsValidSid().
60445
60446         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
60447         Small fix in UITOOLS95_DrawRectEdge().
60448         Also a fix to draw scrollbar-buttons more like in win9x.
60449
60450         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60451         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
60452         afterwards, but a copy of it.
60453
60454         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60455         Check better that handles are actual handles to a region.
60456
60457         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
60458         Stop DCE_GetVisRect dereferencing a null wndPtr.
60459
60460         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
60461         James Juran <jrj120@psu.edu>
60462         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
60463         Updated README and man page.
60464         Split documentation for wine.conf into new wine.conf(5) manpage.
60465
60466         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
60467         Noel Borthwick <noel@macadamian.com>
60468         Implemented the OLE Clipboard API.
60469
60470         * windows/winpos.c: Abey George <abey@macadamian.com>
60471         Validate the parent with the child window client rectangle when the
60472         parent's update region is not empty.
60473
60474         * include/win.h, windows/painting.c:
60475         Francis Beaudet <francis@macadamian.com>
60476         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
60477
60478         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
60479         Fixed fake WM_LBUTTONUP message.
60480
60481         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
60482         Added version information for Win98.
60483
60484         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
60485         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
60486
60487         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60488         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
60489         are now stored uppercase.
60490
60491         * controls/button.c: Francis Beaudet <francis@macadamian.com>
60492         Implemented the BS_ICON style.
60493
60494         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
60495         CreateDialogParamA should not call CreateDialogParamW, because
60496         that'd create a dialog box with a Unicode dialog procedure...
60497
60498         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
60499         Win9x look & feel on scrollbars.
60500
60501         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
60502         Thuy Nguyen <thuy@macadamian.com>
60503         Introduced a [psdrv] section in wine.conf with a ppdfile value
60504         specifying the path and name of the PPD file.
60505
60506         * dlls/comctl32/updown.c, include/updown.h:
60507         Sylvain St-Germain <sylvain@macadamian.com>
60508         Implementation of the updown buddy windproc subclassing for the
60509         handling of keyboard up and down arrow.
60510
60511         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
60512         Updated documentation to reflect renamed header.
60513
60514         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
60515         Added missing include netinet/tcp.h, for TCP_NODELAY.
60516
60517         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
60518         GetIcon bug fix.
60519
60520 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
60521
60522         * include/module.h, loader/ne/module.c:
60523         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60524         Add WINAPI for EntryAddrProc.
60525
60526         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
60527         Minor bug fixes in DdeNameService, also changes to move towards
60528         process-safe code.
60529
60530         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
60531         Win9x look & feel on buttons and a fix for ownerdrawn buttons
60532         (background set to COLOR_BTNFACE).
60533
60534         * if1632/kernel.spec:
60535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60536         GlobalSmartPageUnlock() stub added.
60537
60538         * 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:
60539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60540         Use position-independent code in assembly glue when building .so.
60541         Include if1632/ and graphics/win16drv/ into WineLib.
60542         Move miscemu/emulate.c into dlls/win87em/.
60543
60544         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60545         Changed way of allocation open mci drivers (array => list); this list
60546         is now stored on a per process basis.
60547
60548         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
60549         Eric Pouech <Eric.Pouech@wanadoo.fr>
60550         Removed fixed size array to store specific data (now using
60551         mci(Set|Get)DriverData to store specific data).
60552         Make use of default debugtools.h channel.
60553         Added CALLBACK attribute to DriverProc.
60554
60555         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60556         Changed way of allocation open mci drivers (array => list).
60557         First valid ID for mci devices is now 1 (some progs were testing this
60558         value).
60559         Started implementing mci command table resources.
60560         Handled closing on MCI_ALL.
60561
60562         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60563         Removed fixed size array to store specific data (now using
60564         mci(Set|Get)DriverData to store specific data).
60565         Deferred opening of low-level device until play is requested.
60566
60567         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60568         Fixed return value for 'open' command.
60569         Changed way of allocation open mci drivers (array => list).
60570
60571         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60572         Removed fixed size array to store specific data (now using
60573         mci(Set|Get)DriverData to store specific data).
60574         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
60575
60576         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60577         Uniformized use of fd to midi device.
60578         Now allocating memory on system heap.
60579         Fixed bug when stopping all notes.
60580
60581         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60582         Cosmetic fixes.
60583         Changed way of allocation open mci drivers (array => list).
60584         Started implementing mci command table resources.
60585
60586         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60587         No longer calling mm timers callbacks with mm timer crit sect locked.
60588
60589         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
60590         ERROR_MORE_DATA requires to write the needed number of bytes into the
60591         lpcchX value (verified against NT3.51 advapi32.dll).
60592
60593         * include/winnt.h, win32/device.c:
60594         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60595         Fixed some CONTEXT86 vs. CONTEXT mismatches.
60596
60597         * include/neexe.h, loader/ne/segment.c:
60598         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60599         Added support for 32-bit NE code segments.
60600
60601         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
60602         Fix a hang when we process WM_STYLECHANGED.
60603         Small optimization in TREEVIEW_DrawItem.
60604         Fix debugging crash in TREEVIEW_Expand.
60605
60606 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
60607
60608         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
60609         Added missing prototype for ILFindChild().
60610
60611         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
60612         Eric Pouech <Eric.Pouech@wanadoo.fr>
60613         Compiler warnings fix.
60614
60615         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60616         Dumb fixes.
60617
60618         * if1632/kernel.spec, loader/task.c:
60619         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60620         Fixed bugs introduced by 'register' and 'return' function changes.
60621
60622         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
60623         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
60624         level physical surfaces (verified for XLIB with WC Prophecy).
60625
60626 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
60627
60628         * 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:
60629         Take advantage of the new registers saved in the STACK16FRAME to turn
60630         some 'register' functions into normal functions.
60631         Removed the few remaining 'return' functions to simplify relay
60632         handling.
60633
60634         * 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:
60635         Marcus Meissner <marcus@jet.franken.de>
60636         Removed the old, historical and no longer working IPC support.
60637
60638         * 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:
60639         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60640         Modularized CallFrom/To16 routines.  Adapted dependent routines,
60641         16-bit snoop/relay debugging, and make rules.
60642
60643         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
60644         Revert last change in window activation on mouse click.
60645
60646         * memory/global.c: Rein Klazes <rklazes@casema.net>
60647         Fixed a case when GlobalSize did not return zero after an error.
60648
60649 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
60650
60651         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
60652         Renamed static global variable 'iovec' to 'myiovec'.
60653
60654         * 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:
60655         Howard Abrams <howard@cs.nps.navy.mil>
60656         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
60657
60658         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60659         Create dialog window using CreateWindowEx16/W depending on template
60660         type, not dialog procedure type.
60661
60662         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
60663         Made IShellFolder::fnParseDisplayName return a relative pidl.
60664
60665         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
60666         Alex Priem <alexp@sci.kun.nl>
60667         First try at the month calendar common control. Main features
60668         basically OK.
60669
60670         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
60671         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60672         Implemented GetPrinterA and GetPrinterDriverA.
60673
60674         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
60675         Added BN_CLICKED notification in WM_SETFOCUS.
60676
60677         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
60678         Juergen Schmied <juergen.schmied@metronet.de>
60679         Small fixes.
60680
60681         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
60682         Juergen Schmied <juergen.schmied@metronet.de>
60683         Implemented StrToOleStrN.
60684         Fixed crash in ShellExecuteEx.
60685         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
60686         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
60687
60688         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
60689         Juergen Schmied <juergen.schmied@metronet.de>
60690         IStream interface for file access.
60691
60692         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
60693         Juergen Schmied <juergen.schmied@metronet.de>
60694         Fixed crash during second DLL_PROCESS_DETACH if the dll
60695         refcount reached zero after the second one (memory freed twice).
60696
60697         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
60698         Juergen Schmied <juergen.schmied@metronet.de>
60699         Some more pidl-types.
60700         Implementation of ILIsParent.
60701
60702         * dlls/shell32/shelllink.c:
60703         Juergen Schmied <juergen.schmied@metronet.de>
60704         Completely rewritten. IPersistStream interface implemented.
60705
60706         * dlls/shell32/shellole.c:
60707         Juergen Schmied <juergen.schmied@metronet.de>
60708         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
60709
60710         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60711         Bugfix: exit() replaced by ExitProcess().
60712
60713         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60714         Bugfix: correctly cope with end > 0xfffe.
60715
60716         * library/winestub.c:
60717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60718         Call ExitProcess() after WinMain() returns.
60719
60720         * loader/ne/module.c:
60721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60722         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
60723         Don't try to call WEP of dummy modules in FreeLibrary16().
60724
60725         * include/winreg.h, misc/registry.c:
60726         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60727         Added `const's to some registry API functions.
60728
60729         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
60730         Added a couple of DirectX CLSID entries. This makes Unreal completely
60731         independent of a windows installation.
60732
60733         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
60734         GetTimeFormat() should return LocalTime not SystemTime.
60735
60736         * 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:
60737         Dave Pickles <davep@nugate.demon.co.uk>
60738         FOR and IF commands added.
60739         MOVE command added, but no wildcard support.
60740         Redirection added.
60741         Fixed TIME (was reporting in GMT).
60742         More help text.
60743
60744         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
60745         Sometimes the text on a tab control got truncated.
60746
60747         * controls/combo.c: Abey George <abey@macadamian.com>
60748         Fixed the height of the dropped list when there are few items in the
60749         list.
60750
60751         * 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:
60752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60753         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
60754         calling XFlush() instead.
60755
60756         * 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:
60757         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60758         Added patterned brushes (level 2 PostScript only).
60759         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
60760
60761         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
60762         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
60763         to use the same code path.
60764
60765         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60766         Fix InitTask() to work if DGROUP was manually resized.
60767
60768         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
60769         Ian Schmidt <irsman@iag.net>
60770         Added stub for SetThreadToken(), required by Office 2000.
60771
60772         * include/commdlg.h:
60773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60774         Bugfix: COMMDLG hook procedures were not CALLBACK.
60775
60776         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
60777         It is possible for a stream to have both small block and big block
60778         chain as NULL.
60779
60780         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
60781         Made string compare case insensitive in GetModuleHandle16() as a
60782         quick fix for WinWord 6.
60783
60784         * misc/network.c, relay32/mpr.spec:
60785         Juergen Schmied <juergen.schmied@metronet.de>
60786         Added stub for WNetGetUniversalName[A|W].
60787
60788         * graphics/x11drv/palette.c:
60789         Juergen Schmied <juergen.schmied@metronet.de>
60790         Fixed crash due to invalid GDI_Obj.
60791
60792         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
60793         Fixed crash due to invalid pointer.
60794
60795 ----------------------------------------------------------------
60796 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
60797
60798         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
60799         Converted to the new debug interface, using script written by Patrik
60800         Stridvall.
60801
60802         * 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:
60803         Patrik Stridvall <ps@leissner.se>
60804         Started on an implementation of Win64 for use on 64 bit platforms.
60805
60806         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
60807         Windows should be activated in these cases:
60808         1- when we click on non active window.
60809         2- when we cancel a moving or resizing of a non active window.
60810
60811         * documentation/distributors:
60812         Marcus Meissner <Marcus.Meissner@caldera.de>
60813         Added sample wine.conf.
60814
60815         * 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:
60816         Patrik Stridvall <ps@leissner.se>
60817         Moved code to the X11 driver.
60818
60819         * include/winuser.h, loader/resource.c, relay32/user32.spec:
60820         Joshua Thielen <thielen@netperson.net>
60821         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
60822
60823         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60824         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
60825
60826         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
60827         Fixed check for whether to call SetWindowPos when showing a window
60828         scroll bar.
60829
60830         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
60831         Check for complete lcid or just the primary language id in the
60832         registry lookups (fixes one FirstClassClient 32 problem).
60833
60834         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
60835         Fixed a problem with apps that override the default behaviour on
60836         WM_MOUSEACTIVATE message (main window was not activated).
60837
60838         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
60839         When enumerating resource, only use the lower 31 bit of the name as
60840         the offset (for the highest bit is '1'). Should fix wine-net/257.
60841
60842         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
60843         Patrik Stridvall <ps@leissner.se>
60844         Fixes for compile on non-Intel platforms.
60845
60846         * 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:
60847         Patrik Stridvall <ps@leissner.se>
60848         Fixed/moved/added missing/wrong function prototypes.
60849
60850         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
60851         Henrik Olsen <henrik@iaeste.dk>
60852         Cleanup of the Danish support.
60853
60854         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
60855         Fix a bug in SetWindowPos to prevent parent from erasing its child
60856         painting area when parent window and child window don't have
60857         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
60858
60859         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
60860         Make defwndproc erase the correct location.
60861
60862 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
60863
60864         * 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:
60865         Marcus Meissner <marcus@jet.franken.de>
60866         some small include fixes, some checks for NULL ptrs,
60867         loader/elf.c: fixed the "lib" insertion
60868         crtdll: added fsopen()
60869         dinput: return that we are attached.
60870
60871         * controls/button.c: Reverted previous change.
60872
60873         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
60874         Cancel pending notifications when EM_SETMODIFY is called.
60875
60876         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
60877         Fix a crash when doing sorted inserts at top level.
60878
60879         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
60880         Reworked nonclient drawing code. Win31 look now works more like real
60881         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
60882         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
60883         (e.g. WS_EX_WINDOWEDGE is still not handled).
60884
60885         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
60886         SM_C[XY]FRAME is BorderWidth + 1.
60887
60888         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60889         Bugfix: LocalInit with start == 0 always places heap at end of segment.
60890
60891         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60892         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
60893
60894         * 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:
60895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60896         On NE process creation, move major part of NE EXE module loading and
60897         NE instance creation into the child process.
60898
60899         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
60900         Window style updates.
60901
60902         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
60903         Some enhancements, and removal of C++ constructs.
60904
60905         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
60906         Marcus Meissner <marcus@jet.franken.de>
60907         Implemented chains of surfaces. This allows an unlimited number
60908         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
60909         whatever).
60910
60911         * files/file.c, relay32/kernel32.spec:
60912         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60913         Added UnlockFileEx stub.
60914
60915         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
60916         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
60917         Added missing 61762 entry on system resources in Spanish and
60918         Catalonian languages.
60919
60920         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
60921         Make GetScrollInfo return scroll pos when program requests thumb pos
60922         outside drag operation.
60923
60924 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
60925
60926         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60927         Converted to the new debug interface.
60928
60929         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
60930         ReadConsoleA: use ir as pointer to (req+1).
60931
60932         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
60933         Remove the  validated child area from the update region of parent for
60934         windows without WS_CLIPCHILDREN style.
60935
60936         * debugger/db_disasm.c:
60937         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60938         Bugfix: Grp8 instructions have *byte* BitOffset operand.
60939
60940         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60941         Bugfix: missing WINAPIs added.
60942
60943         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
60944         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
60945
60946         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
60947         Return ERROR_DISK_FULL for WriteFile.
60948
60949         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
60950         Fixed missing return after about dialog.
60951
60952 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
60953
60954         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
60955         Converted to the new debug interface, using script written by Patrik
60956         Stridvall.
60957
60958         * 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:
60959         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
60960         context.
60961         Added #ifdef __i386__ around accesses to 386 registers in the generic
60962         CONTEXT structure.
60963
60964         * include/winnt.h: Added CONTEXT86 definition.
60965         Added PowerPC context as an example (not tested).
60966
60967         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
60968         Fixes for non-i386 compiling.
60969
60970         * */*:
60971         Patrik Stridvall <ps@leissner.se>
60972         ANSI C fixes.
60973         Removed warnings.
60974         Made the include files self-sufficient.
60975         Some Solaris fixes.
60976
60977         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
60978         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60979         Fixed DPA_LoadStream and improved DPA_Merge.
60980
60981         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60982         Added check for invalid parent item.
60983
60984         * dlls/shell32/shellord.c, relay32/shell32.spec:
60985         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60986         Added SHDoDragDrop() stub.
60987
60988         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60989         Improved GetRandomRegion().
60990
60991         * misc/network.c, relay32/mpr.spec:
60992         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60993         Added WNetRemoveCachedPassword() stub.
60994
60995         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60996         Store buddy window.
60997
60998         * include/tooltips.h, dlls/comctl32/tooltips.c:
60999         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61000         Started WM_NOTIFYFORMAT support.
61001
61002         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61003         Better ComboBoxEx placement.
61004
61005         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
61006         Ensure that the command-line passed to the various *CreateProcess
61007         functions contains the path to the program being invoked.
61008
61009         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
61010         Prevent bad window X error.
61011
61012         * windows/mdi.c, windows/sysmetrics.c:
61013         Abey George <abey@macadamian.com>
61014         The system menu icon on a MDI child window was corrupted when the
61015         child frame window is maximized within the main frame when the wine
61016         look is Windows 95.
61017
61018         * controls/scroll.c, windows/defwnd.c:
61019         Slava Monich <Slava.Monich@netmanage.com>
61020         In case if scrollbar has the same background color as the window
61021         it belongs to, it needs to be filled with 0x55aa bitmap brush.
61022
61023         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
61024         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
61025
61026         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
61027         Fix (well kludge around) FreeBSD's `Invalid address' errors.
61028
61029         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
61030         James Abbatiello <abbeyj@wpi.edu>
61031         Draw a 3D border around edit controls when not in WIN31_LOOK.
61032
61033         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
61034         James Abbatiello <abbeyj@wpi.edu>
61035         Only draw a black border around normal buttons when in WIN31_LOOK.
61036
61037         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61038         Fixed alignment and position when looking for mmio chunks.
61039
61040         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61041         No longer using global vars (shared data) for mm timers, but a
61042         specific structure for each attached process.
61043         Fixed alignment and position when looking for mmio chunks.
61044         Fixed WAVE mapper handling in waveGetCaps.
61045
61046         * include/multimedia.h, multimedia/time.c:
61047         Eric Pouech <Eric.Pouech@wanadoo.fr>
61048         No longer using global vars (shared data) for mm timers, but a
61049         specific structure for each attached process.
61050
61051         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
61052         Wrote a small document on how to package WINE for distributors.
61053
61054         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
61055         SetCursorPos() function was called with a window coordinates
61056         parameter.
61057
61058         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61059         Fixed null ptr deref introduced in last patch.
61060
61061         * if1632/ole2.spec, ole/ole2.c:
61062         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61063         Kind of implemented OleMetaFilePictFromIconAndLabel.
61064
61065         * include/toolbar.h, dlls/comctl32/toolbar.c:
61066         Chris Morgan <cmorgan@wpi.edu>
61067         James Abbatiello <abbeyj@wpi.edu>
61068         Fixed various problems related to bitmaps and flat toolbars.
61069
61070         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
61071         James Abbatiello <abbeyj@wpi.edu>
61072         Fixed problems with disappearing text.
61073
61074         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
61075         James Abbatiello <abbeyj@wpi.edu>
61076         Complete rewrite of messaging code to implement/fix all input behaviors.
61077         Fixed a few fixmes.
61078
61079         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
61080         Dave Pickles <davep@nugate.demon.co.uk>
61081         Added more batch functionality, including the CALL GOTO and SHIFT
61082         commands plus batch command arguments.
61083
61084         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
61085         Updated to reflect current status.
61086
61087         * loader/ne/module.c:
61088         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61089         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
61090
61091         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
61092         Thuy Nguyen <thuy@macadamian.com>
61093         Implemented the underline and strikeout text attributes for the Wine
61094         PostScript driver.
61095
61096         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
61097         EnableWindow doesn't release the capture of a child window.
61098
61099         * Makefile.in: James Juran <jrj120@psu.edu>
61100         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
61101         non-blank.
61102
61103         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
61104         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
61105         menu item.
61106
61107         * 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:
61108         Further server optimizations:
61109         - merged request and reply structures
61110         - build requests directly into the buffer to avoid a copy
61111
61112 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
61113
61114         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
61115         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
61116         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
61117         Font mapper does not anymore use fonts in -koi8-r encoding
61118         Font mapper now recognises fonts in -windows-* encodings (these are
61119         provided by xfstt TrueType server)
61120         Font mapper now sees max 16384 fonts (was 2048)
61121
61122         * relay32/builtin32.c:
61123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61124         Share the HMODULE of built-in modules over all processes.
61125         Use the cached HMODULE to speed up relay debugging.
61126         Display the multi-instantiation warning only for 'dangerous' DLLs.
61127
61128         * scheduler/process.c:
61129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61130         Load USER32.DLL before calling UserSignalProc.
61131
61132         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61133         Use separate service for each windows timer.
61134
61135         * if1632/compobj.spec, ole/compobj.c:
61136         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61137         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
61138
61139         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
61140         Eric Pouech <Eric.Pouech@wanadoo.fr>
61141         Thou shalt not use C++ comments.
61142
61143         * include/driver.h, windows/driver.c:
61144         Eric Pouech <Eric.Pouech@wanadoo.fr>
61145         Moved to new trace interface.
61146         Fixed driver closing.
61147
61148         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61149         Better handling of double quotes in MCI string commands.
61150
61151         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61152         Fixed memory leak in mci structures.
61153
61154         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61155         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
61156
61157         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61158         Added missing GDI heap unlock.
61159         Moved to new debug interface.
61160
61161         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61162         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
61163         OFN_EXPLORER bits set.
61164
61165         * dlls/comctl32/imagelist.c:
61166         Francois Boisvert <francois@macadamian.com>
61167         Modified ImageList_LoadImageA to check the case where cx is set to zero.
61168
61169         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
61170         Added Swiss french keyboard layout.
61171
61172         * server/select.c: Dump server objects on SIGHUP.
61173
61174         * 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:
61175         Made server communication faster by using a shared memory block.
61176         A few other optimizations in request processing in the server.
61177         Moved automatically generated request definitions to server.h and
61178         removed include/server/request.h.
61179
61180         * 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:
61181         Merged THDB and TEB structures.
61182         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
61183
61184         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
61185         Added Wa.s
61186
61187 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
61188
61189         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
61190         Fixed Winelib compilation.
61191
61192 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
61193
61194         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
61195         Include instruction emulation in Winelib.
61196
61197         * include/wine/exception.h, win32/except.c: A few optimizations.
61198
61199         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
61200
61201         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
61202         Added DebugBreak.
61203
61204         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
61205         Debugger is now called by exception handling.
61206         Added 'pass' command to pass exceptions to the app.
61207
61208         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
61209         Moved signal handling to exception.c, generate exceptions on signals.
61210         Added hook for debugger in exception handling (temporary).
61211
61212         * 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:
61213         Pablo Saratxaga <srtxg@ping.be>
61214         Walloon language update.
61215
61216         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
61217         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61218         - Do not call XConfigureWindow if SetWindowPos was called due to a
61219           received ConfigureNotify event (to avoid recursion).
61220         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
61221           walking the tree.
61222         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
61223
61224         * misc/version.c:
61225         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61226         Bug fix.
61227
61228         * loader/pe_image.c:
61229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61230         Fix compiler warning.
61231
61232         * documentation/Makefile.in, Makefile.in:
61233         Alexander V. Lukyanov <lav@long.yar.ru>
61234         Install wine.man from current directory.
61235         Remove wine.man on distclean, not on clean.
61236
61237 ----------------------------------------------------------------
61238 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
61239
61240         * dlls/comctl32/listview.c, include/listview.h:
61241         Chris Morgan <cmorgan@wpi.edu>
61242         James Abbatiello <abbeyj@wpi.edu>
61243         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
61244
61245         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
61246         James Abbatiello <abbeyj@wpi.edu>
61247         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
61248
61249         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
61250         James Abbatiello <abbeyj@wpi.edu>
61251         Adds some undocumented behavior to TREEVIEW_GetItemA().
61252
61253         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
61254         Fixed ambigous else/brace problem, moved "name" computation in
61255         CreateProcess _before_ outputting it in the FIXME_()s.
61256
61257         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
61258         Do not reuse a passed CONST RECT * pointer.
61259
61260         * windows/x11drv/mouse.c:
61261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61262         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
61263         used with native USER ...
61264
61265         * loader/pe_image.c, scheduler/process.c:
61266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61267         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
61268         replaced it by a somewhat less broken hack :-/
61269
61270         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
61271         Fixed small memory corruption.
61272
61273 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
61274
61275         * include/*.h:
61276         Patrik Stridvall <ps@leissner.se>
61277         Mad the include files idempotent using a consistent macro naming
61278         scheme.
61279
61280         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
61281         Avoid painting destroyed windows.
61282
61283         * dlls/*.c, if1632/*.c, loader/*.c:
61284         Converted to the new debug interface, using script written by Patrik
61285         Stridvall.
61286
61287         * 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:
61288         Patrik Stridvall <ps@leissner.se>
61289         Added missing/wrong includes.
61290
61291         * 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:
61292         Patrik Stridvall <ps@leissner.se>
61293         Removed direct references to CLASS internals.
61294
61295         * include/process.h, misc/version.c, scheduler/process.c:
61296         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61297         Rearrange winver detection code and cache the winver value we
61298         determined in the PDB to speed up.
61299
61300         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
61301         Draws a border around windows with old win31 style (only ws_border) in
61302         win95 look.
61303
61304         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
61305         Patrik Stridvall <ps@leissner.se>
61306         Added CINTERFACE and NONAMELESSUNION support.
61307
61308         * include/*.h:
61309         Patrik Stridvall <ps@leissner.se>
61310         Added extern "C" if __cplusplus is defined.
61311
61312         * include/combo.h, controls/combo.c, controls/listbox.c:
61313         Francis Beaudet <francis@macadamian.com>
61314         Fixed a few behaviors of the combobox that were broken.
61315
61316         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
61317         Guy Albertelli <galberte@neo.lrun.com>
61318         Add new "walk" command options to list processes and modref's.
61319
61320         * graphics/x11drv/dib.c:
61321         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61322         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
61323         and negative lines.
61324
61325         * 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:
61326         Patrik Stridvall <ps@leissner.se>
61327         Changed xxx(VOID) to xxx(void).
61328
61329         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61330         - simplified internal data
61331         - thread safe access to internal structures
61332         - fixed bug on ONE_SHOT timers
61333         - deferred service thread call until really needed (no longer on WINMM
61334           or MMSYSTEM attachement)
61335
61336         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
61337         Eric Pouech <Eric.Pouech@wanadoo.fr>
61338         Made the service thread instanciable in every process.
61339
61340         * Make.rules.in, Makefile.in, configure, configure.in:
61341         James Juran <jrj120@psu.edu>
61342         Use Autoconf to find path to ldconfig.
61343
61344         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
61345         Fixed a problem with the LoadTypeLib method.
61346
61347         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
61348         Use @sysconfdir@ for the default registries in misc/registry.c too.
61349
61350         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
61351         Added generic pixel converter for 8->24.
61352
61353         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
61354         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
61355         were expanded to WORD incorrectly.
61356
61357         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
61358         Ove Kaaven <ovek@arcticnet.no>
61359         Various DPMI fixes and preliminary DPMI raw mode switch handler.
61360
61361         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
61362         Fixed imprecision in the MDI tiling functionality.
61363
61364         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61365         Open files with more appropriate sharing mode.
61366
61367         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61368         Small fixes for EnhMetaFile playback.
61369
61370         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
61371         Fixed an error and an off-by-one bug in DSA_SetItem().  This
61372         eliminates some crashes with Win98 native SHELL32.
61373
61374         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
61375         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
61376         with caps1==NULL.
61377
61378         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
61379         dwDataSize needs to be reset before each RegQueryValueEx() call.
61380
61381         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
61382         Don't ignore application-requested primary buffer flags.
61383
61384         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
61385         Clear high word of %esp when returning from CallFrom16.
61386
61387         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
61388         Implementation of EV_RXFLAG.
61389
61390         * windows/winpos.c, windows/x11drv/event.c:
61391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61392         Better implementation of [GS]etForegroundWindow.
61393         Fixed focus handling on inter-thread activation.
61394         Adapted FocusIn/Out event handling to per-queue focus.
61395
61396         * loader/ne/module.c:
61397         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61398         Release Win16Lock during PROCESS_Create.
61399
61400         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
61401         ImageList_GetIcon bug fix.
61402
61403         * win32/time.c: Rein Klazes <rklazes@casema.net>
61404         Corrected a problem in GetTimeZoneInformation() due a change to
61405         mktime() in glibc-2.1.1 when daylight saving time is in effect.
61406
61407         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
61408         Changed K&R C function definition to ANSI C.
61409
61410         * graphics/psdrv/bitmap.c, include/psdrv.h:
61411         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61412         PSDRV_StretchDIBits should use logical co-ords.
61413         Some versions of ghostscript seem to eat one too many characters of
61414         image data. Add a '%' to the output file to work around this.
61415
61416         * relay32/wnaspi32.spec:
61417         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61418         Fixed WNASPI32 ordinals.
61419
61420         * include/winbase.h:
61421         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61422         Added the function definitions of GetStartupInfo*().
61423
61424         * documentation/status/dde, misc/ddeml.c:
61425         Keith Matthews <keith_m@sweeney.demon.co.uk>
61426         1st cut implementation of DdeNameService (omits monitor callback)
61427         1st cut implementation of DdeKeepStringHandle (probably complete)
61428         DdeInitializeW - minor changes to initialise service names structure
61429         DdeGetLastError - start of proper last error retrieval
61430         DdeCreateStringHandle16 - added code for default codepage where not
61431         supplied.
61432         Various documentary/comment corrections.
61433
61434 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
61435
61436         * include/process.h, memory/environ.c, scheduler/process.c:
61437         Use the normal environment routines to build the env db of the initial
61438         process.
61439
61440         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
61441         Return console handles in alloc_console request.
61442         Fixed read_console_input parameters to conform to the reply structure
61443         declaration.
61444
61445 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
61446
61447         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61448         Fixed CreateCompatibleBitmap when called with 0 width or height.
61449
61450         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61451         Fixed mmioDescend when called with a parent chunk.
61452
61453         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
61454         Trying to fix sigaltstack() problem reported by Debian users.
61455         SIGTRAP might be undefined (beos).
61456
61457         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
61458         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
61459         Fixed TLB_FindTlb (strstr on binary data will not work).
61460
61461         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
61462         Fixed >> and * operator precedence problem.
61463
61464         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61465         Fixed order for entering critical sections (X11 vs. WndLock) when
61466         calling X11DRV_MOUSE_SetCursor.
61467
61468         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61469         Consult ne.operating_system field for NE files in GetBinaryType().
61470
61471         * server/process.c: Fixed initial process refcount.
61472
61473 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
61474
61475         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
61476         Forced commit to get rid of the vendor branch
61477
61478         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
61479
61480         * programs/regapi/regapi.c:
61481         Avoid use of strncmpi (reported by Ron Cemer).
61482
61483         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
61484         Moved inclusion of winestring.h to winebase.h.
61485         Added Winelib macros for lstrncmp functions.
61486
61487         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
61488         Fixes for several bugs in which portions of the scrollbar were not
61489         being redrawn correctly, the focus rectangle was not being correctly
61490         removed from the thumb before redrawing, etc.; added complete Win9x
61491         and WinNT look and feel support.
61492
61493         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
61494         Fixes for Win9x and WinNT look and feel.
61495
61496         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
61497         James Abbatiello <abbeyj@wpi.edu>
61498         Fixed response of GetFullPathNameA when buffer==NULL.
61499
61500         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61501         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
61502
61503         * 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:
61504         Dave Pickles <davep@nugate.demon.co.uk>
61505         Added Wine command-line interpreter.
61506
61507         * if1632/thunk.c, include/callback.h, misc/callback.c:
61508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61509         Removed Callback.CallTaskRescheduleProc().
61510
61511         * include/main.h, miscemu/main.c, tools/build.c:
61512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61513         Switch stacks in CALL32_Init().
61514
61515         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
61516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61517         16-bit scheduler reorganized: run all tasks in their own thread.
61518         Process creation sequence adapted to new scheduler.
61519
61520         * include/services.h, loader/main.c, scheduler/services.c:
61521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61522         Removed SERVICE_Exit().
61523
61524         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61525         Release WND lock before calling PostEvent16().
61526
61527         * include/wnaspi32.h:
61528         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61529         Add some defines.
61530
61531         * dlls/wnaspi32/winaspi32.c:
61532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61533         ASPI_ExecScsiCmd: better return value and verbose error when no device
61534         found.
61535
61536         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
61537         Use SearchPath to test for existance of programs in lpCmdLine
61538         processing. For lpApplName do not append ".exe" and use
61539         DOSFS_GetFullName to locate the program. Move module find process
61540         after flag testing and provide quick exit if not found.
61541
61542         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
61543         Implemented dialog units -> pixels conversion very close to how it's
61544         actually done by Windows.
61545
61546 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
61547
61548         * 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:
61549         Paul Quinn <paulq@corel.ca>
61550         Some non-threatening fixes to some headers, as well as some casting
61551         changes that make winelib more win32 code compatible.
61552
61553         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
61554         <davep@nugate.demon.co.uk>
61555         Stub for SetVolumeLabel().
61556
61557         * windows/message.c:
61558         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61559         Add back lost treatment of HWND_TOPMOST.
61560
61561         * windows/x11drv/event.c:
61562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61563         Try to improve ConfigureNotify event processing.
61564
61565         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
61566         Allow pens with styles greater than PS_INSIDEFRAME to be created with
61567         ExtCreatePen.
61568
61569         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
61570         Rein Klazes <rklazes@casema.net>
61571         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
61572         ITypeLib2 and ITypeInfo2 methods.
61573
61574         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
61575         Allow NULL as argument to SysFreeString in accordance with SDK.
61576
61577         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
61578         - more up-to-date description of source tree
61579         - better example of required comments for an API implementation
61580         - replacement of WINE_PACKED by "pshpack1.h", etc.
61581         - naming conventions for non-api calls and types
61582         - location conventions for non-api header files and prototypes
61583
61584         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
61585         Robert W Hall <bobh@n-cantrell.demon.co.uk>
61586         Added 2 stubs.
61587
61588         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61589         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
61590
61591         * windows/x11drv/event.c, windows/x11drv/wnd.c:
61592         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61593         Fixed potential memory corruption in EVENT_QueryZOrder.
61594         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
61595
61596         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
61597         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
61598
61599         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
61600         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
61601         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
61602           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
61603           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
61604           is one of them) use this undocumented feature to create
61605           hidden window with WS_VISIBLE style set.
61606
61607         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
61608         Ian Schmidt <irsman@iag.net>
61609         Added partial implementation for DPA_LoadStream and stub for
61610         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
61611         the partial implementation and parameter information.
61612
61613         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
61614         Make it possible to link Wine statically (at least on RedHat 6.0).
61615
61616         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61617         When looking into sys menu, check if items are present before
61618         dereferencing.
61619
61620         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
61621         Autoconfigure the directories in the manpage.
61622
61623         * 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:
61624         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61625         Removed DummyMotionNotify EVENT driver routine.
61626
61627         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
61628         Marcus Meissner <marcus@jet.franken.de>
61629         Autoconfigure the directories in the manpage.
61630
61631         * files/file.c, include/winbase.h, relay32/kernel32.spec:
61632         James Juran <jrj120@psu.edu>
61633         Add stub for LockFileEx (KERNEL32.513).
61634
61635         * documentation/status/internationalisation:
61636         Klaas van Gend <klaas@vangend.demon.nl>
61637         Current status of Wine on internationalisation.
61638
61639         * controls/button.c: Rein Klazes <rklazes@casema.net>
61640         Do not process WM_LBUTTONUP message in ButtonWndProc()
61641         when the mouse is not captured.
61642
61643         * graphics/psdrv/init.c, objects/dc.c:
61644         Noel Borthwick <noel@macadamian.com>
61645         From CreateCompatibleDC, pass the device name associated with the
61646         source DC in order to allow PSDRV_CreateDC to locate the printer info
61647         for the device.
61648
61649         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61650         Added some digital video interface
61651         Fixed a few bugs (device names are no longer converted to upper case,
61652         added call back window, all structures moved to 32 bit...).
61653
61654         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61655         Workaroung gcc 2.7.2.x sig 11 issue.
61656
61657         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
61658         Eric Pouech <Eric.Pouech@wanadoo.fr>
61659         Added (still incomplete) handling of MCI_BREAK command.
61660
61661         * documentation/no-windows: James Juran <jrj120@psu.edu>
61662         Updated documentation/no-windows.
61663
61664         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
61665         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
61666         using a faster generic routine and some inline assembly for i386
61667         (cleanups by Ove).
61668
61669 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
61670
61671         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
61672         Made handle table a separate object.
61673         Global handle table is no longer bound to a process.
61674         Removed special handling of the initial process.
61675
61676         * server/main.c, server/object.c, server/object.h:
61677         Added optional debugging code in object management.
61678
61679 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
61680
61681         * 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:
61682         Got rid of THREAD_InitDone.
61683         Made THREAD_Current() inline.
61684         Moved server tid into TEB.
61685
61686         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
61687         Reimplemented the CheckRadioButton function.
61688
61689         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
61690         James Abbatiello <abbeyj@wpi.edu>
61691         Fixed incorrect lookup of background color.
61692
61693         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
61694         Chris Morgan <cmorgan@wpi.edu>
61695         James Abbatiello <abbeyj@wpi.edu>
61696         Fixed problems when using multiple style flags together.
61697
61698         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
61699         James Abbatiello <abbeyj@wpi.edu>
61700         Fixed a problem when using string resources as tooltext.
61701
61702         * windows/win.c: Francis Beaudet <francis@macadamian.com>
61703         Fixed a behavior of the focus when a parent window is disabled.
61704
61705         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
61706         Fixed a bug which causes the PolyBezier to not be updated on redraw
61707         (when you want them to be).
61708
61709         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
61710         Remove unnecessary warning in TranslateAccelator.
61711
61712         * server/handle.c:
61713         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
61714         Meissner).
61715
61716         * 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:
61717         Paul Quinn <paulq@corel.ca>
61718         ver.h is a legacy header. winver.h should be used instead.
61719
61720         * dlls/tapi32/phone.c, misc/crtdll.c:
61721         Marcus Meissner <marcus@jet.franken.de>
61722         Fixed some warnings.
61723
61724         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
61725         Luc Tourangeau <luc@macadamian.com>
61726         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
61727         - Implemented LVM_FINDITEM message.
61728         - Added some new window styles.
61729         - Fixed some bugs and extended a number of existing functions.
61730         - Modified selection functions to support area selection (for group
61731           selection in LVS_ICON and LVS_SMALLICON).
61732
61733         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
61734         Fixed a couple of missing event notifications. Some more debugging
61735         messages.
61736
61737         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
61738         Icelandic keyboard support.
61739
61740         * graphics/ddraw_private.h, graphics/ddraw.c:
61741         Lionel Ulmer <ulmer@directprovider.net>
61742         - better debug output for surface creation
61743         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
61744
61745         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
61746         Corrected warning.
61747
61748         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
61749         Support TPM_RETURNCMD in TrackPopupMenu.
61750
61751         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
61752         Fix <return> key (somehow we get a control keystate).
61753
61754         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61755         Fixed compilation erros on non-Linux systems.
61756
61757         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
61758         Added missing TRACE define when NO_DEBUG_MSGS was defined.
61759
61760         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
61761         Added missing WINAPI for SHValidateUNC.
61762
61763         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
61764         Adapted to the new dll resource handling by Bertho Stultiens.
61765
61766 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
61767
61768         * misc/shell.c: Release the Win16Lock before calling WinExec.
61769
61770         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
61771         Removed process argument to PROCESS_CallUserSignalProc.
61772
61773         * scheduler/process.c:
61774         Moved remaining initialisations to the new process context.
61775         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
61776         Changed PROCESS_CallUserSignalProc to avoid accessing another process
61777         address space.
61778
61779         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
61780         Added support for dumping variable-size data of server replies.
61781         Added cmd_line and cmd_show in new_process request.
61782
61783         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
61784         fixed builtin mmsystem.dll init sequence
61785
61786         * multimedia/Attic/init.c, multimedia/Makefile.in:
61787         Eric Pouech <Eric.Pouech@wanadoo.fr>
61788         removed obsoleted init.c source file
61789
61790         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
61791         removed unnecessary MCI drivers entry point
61792         added undocumented mmsystem functions
61793
61794         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61795         moved to new trace interface
61796         now calling time init function from mmsystem and/or winmm entry point
61797
61798         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61799         included DLL init sequence (from obsoleted init.c)
61800         fixed builtin mmsystem.dll init sequence
61801         fixed PlaySound when used with an asynchronous audio driver
61802         fixed midiStream functions for Stop/Pause/Restart functions
61803         fixed error handling in waveOutOpen with QUERY_FORMAT flag
61804
61805         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61806         included midi init sequence (from obsoleted init.c)
61807         moved to new trace interface
61808         simplified code with using new configuration constant (HAVE_OSS_MIDI)
61809         fixed erroneous warnings
61810
61811         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61812         included mci init sequence (from obsoleted init.c)
61813         moved to new trace interface
61814
61815         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61816         output: better internal thread interface (orthogonalization of states and events)
61817         output: removed use of DSP_IOCTL_GETOSPACE
61818         output: fixed latency in reset messages handling
61819         output: replaced some polling mechanisms with blocking ones
61820         output: fixed get/set volume functions
61821
61822         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61823         moved to the new debug interface
61824         fixed bugs in pause/play/stop functions
61825         fixed signature of driver entry point
61826
61827         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61828         moved to the new debug interface
61829         fixed bugs in pause/play functions
61830         fixed signature of driver entry point
61831
61832         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61833         Updated traces.
61834
61835         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61836         Remove extraneous winuser16.h.
61837
61838         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61839         Changed printf into TRACE.
61840
61841         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61842         Fixed a few typos.
61843
61844         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61845         Check when backtracking the stack if frames are correct (readable).
61846
61847         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
61848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61849         Moved WINSOCK network IO event handling to special thread.
61850         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
61851
61852         * miscemu/main.c, scheduler/process.c:
61853         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61854         Wait until child initialized before returning from PROCESS_Create.
61855
61856         * relay32/kernel32.spec, win32/kernel32.c:
61857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61858         Use register functions with arguments for LogApiThk...
61859
61860         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
61861         James Abbatiello <abbeyj@wpi.edu>
61862         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
61863         variable in LISTVIEW_GetNextItem.
61864
61865 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
61866
61867         * 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:
61868         Use the new debug functions to send debug events at appropriate places.
61869         Pass the process creation flags to PROCESS_Create.
61870
61871         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
61872         Implemented the Win32 debug API functions.
61873
61874         * 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:
61875         Added debug events support.
61876
61877 ----------------------------------------------------------------
61878 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
61879
61880         * 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:
61881         Converted to the new debug interface, using script written by Patrik
61882         Stridvall.
61883
61884         * scheduler/process.c:
61885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61886         Bugfix: dwFlags must describe target process in UserSignalProc.
61887
61888         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
61889         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
61890         Explorer.
61891
61892         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
61893         James Abbatiello <abbeyj@wpi.edu>
61894         LISTVIEW_KeyDown: Invalidate the listview window only when the
61895         selected item changes.
61896
61897         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
61898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61899         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
61900         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
61901         and SSConfirmSmallStack (KERNEL.704).
61902
61903         * if1632/display.spec, windows/display.c:
61904         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61905         Fix typo (wrong DISPLAY.CheckCursor ordinal).
61906         Superfluous FIXME converted to TRACE in CheckCursor.
61907
61908         * relay32/relay386.c:
61909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61910         Bugfix: syslevel relay check was too strict.
61911
61912         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
61913         Do not use pagesize aligned size_low to grow mapped file, but original
61914         size_low. (fixes Heises Index Register)
61915
61916 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
61917
61918         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
61919         - added some more debug output
61920         - corrected a slight bug in DGA DirectDraw creation
61921
61922         * windows/win.c: Francis Beaudet <francis@macadamian.com>
61923         Fixed a major memory leak in the window management code.
61924
61925         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61926         In SetWindowPos if changing Z order and child window not yet in its
61927         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
61928         of WIN_FindWndPtr.
61929
61930         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
61931         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
61932         colormap is used.
61933
61934         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61935         Don't freeze other thread while it may hold the X critical section.
61936
61937         * include/display.h, loader/main.c, windows/display.c:
61938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61939         Added UserRepaintDisable16().
61940
61941         * windows/dinput.c, windows/message.c:
61942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61943         Removed EVENT_WaitNetEvent() calls.
61944
61945         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61946         Added IsUserIdle16().
61947
61948         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
61949         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61950         Adapted to EVENT_ driver changes.
61951
61952         * loader/task.c, scheduler/synchro.c:
61953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61954         Adapted to event synchronization changes.
61955
61956         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
61957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61958         Moved X input event handling out of EVENT_WaitNetEvent and into
61959         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
61960         driver.  Changed winContext to hold HWND instead of WND *.
61961
61962         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61963         Don't change Z-order of child windows when activating.
61964
61965         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
61966         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61967         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
61968         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
61969
61970         * configure, configure.in, include/acconfig.h, include/config.h.in:
61971         Eric Pouech <Eric.Pouech@wanadoo.fr>
61972         Create a new configuration manifest constant HAVE_OSS_MIDI.
61973
61974         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
61975         Fixed silly EINTR bug with starting dosmod.
61976
61977         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
61978         Should compare to X11 constant "None" since a colormap is an X
61979         Resource ID and not a pointer.
61980
61981         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
61982         Stop a listbox bug that causes a div by zero when the item height
61983         is zero. Doesn't solve the root of the problem though.
61984
61985         * dlls/shell32/shell32_Pt.rc:
61986         Andre Malafaya Baptista <Malafaya@milenio3.pt>
61987         About dialog translated to Portuguese.
61988
61989         * if1632/thunk.c: James Juran <jrj120@psu.edu>
61990         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
61991
61992         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61993         Check if dc has been created before using it.
61994
61995         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61996         Add a few more 32->16 Escape conversions.
61997
61998         * relay32/relay386.c, if1632/relay.c:
61999         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62000         Check for syslevel violations while relay debugging.
62001
62002         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
62003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62004         Improved syslevel handling, store currently held syslevels in thread
62005         database, WIN_CritSection converted to syslevel.
62006
62007         * include/windows.h: Joshua Thielen <thielen@netperson.net>
62008         Added mmsystem.h include.
62009
62010         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
62011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62012         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
62013         MapProcessHandle; stub for BUNNY_351.
62014
62015         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62016         Handle proc == NULL in THUNK_SetDCHook correctly.
62017
62018         * files/profile.c:
62019         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62020         Added support for the undocumented combination
62021         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
62022
62023         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
62024         James Abbatiello <abbeyj@wpi.edu>
62025         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
62026
62027         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
62028         James Abbatiello <abbeyj@wpi.edu>
62029         Implemented GetNextItem for the Listview control.
62030
62031         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
62032         Expire timers on expiry time too, not just after.
62033
62034         * 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:
62035         Paul Quinn <paulq@corel.ca>
62036         Microsoft com vtable compatibility workaround for g++.  Basically adds
62037         an optional 8 bytes padding to COM objects where the RTTI would be.
62038
62039         * 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:
62040         Marcus Meissner <marcus@jet.franken.de>
62041         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
62042         GetSystemMetrics(SM_xx), removed no longer needed includes of
62043         sysmetrics.h.
62044
62045         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
62046         Added INT_Int16AddChar.
62047
62048         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
62049         Bugfix: Prevent null-pointer dereference in TRACE argument list in
62050         RES_FindResource
62051
62052         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
62053         Fixed wrong NE module registration so that resources work.
62054
62055         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
62056         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62057         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
62058         Pass %esi back-and-forth in CBClientThunkSL(Ex).
62059         Copy modified buffers back after return from FT_Thunk.
62060         Fix broken recognition of LS thunklets.
62061
62062         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
62063         Marcus Meissner <marcus@jet.franken.de>
62064         Removed use of win.h, sysmetrics.h and associated WINE USER internal
62065         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
62066
62067         * 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:
62068         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62069         Toolbar customization dialog (take one).
62070
62071         * windows/win.c: Francis Beaudet <francis@macadamian.com>
62072         Fixed GetTopWindow so it will correctly handle the NULL parameter.
62073
62074         * include/process.h, loader/module.c:
62075         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62076         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
62077         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
62078         FreeLibrary calls.
62079
62080         * if1632/mmsystem.spec, multimedia/mmsystem.c:
62081         Marcus Meissner <marcus@jet.franken.de>
62082         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
62083
62084         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
62085         Ove Kaaven <ovek@arcticnet.no>
62086         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
62087         on the correct address space. Added DOSMEM_MovePointers() that
62088         relocates selectors when the DOS address space changes (i.e. when
62089         dosmod is spawned, particularly from Win16 apps that uses DPMI to
62090         execute real-mode code). More complete DOS device implementation.
62091
62092         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
62093         Ove Kaaven <ovek@arcticnet.no>
62094         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
62095         (DOSVM idle message loop), and fields hConInput and hConOutput.
62096
62097         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
62098         Add some null checking in the Get/SetBitmapBits functions.
62099
62100         * misc/crtdll.c, relay32/crtdll.spec:
62101         Marcus Meissner <marcus@jet.franken.de>
62102         Added init function for CRTDLL, allocate stdio/stderr/stdout on
62103         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
62104         needs 1.3KB).
62105
62106         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
62107         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
62108
62109         * misc/winsock.c: James Juran <jrj120@psu.edu>
62110         Print a more effective (and visible) error message when an application
62111         can't create a socket with type == SOCK_RAW.
62112
62113         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62114         Some more defines for multimedia.
62115
62116         * msdos/vxd.c, win32/device.c:
62117         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
62118         Some stubs for pccard vxd to debug the native shell32.
62119
62120         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
62121         Use service thread for "true" multimedia timers.
62122         Removed implementation of fake multimedia timers.
62123         Set minimum resolution to 10 ms (the timing resolution of the Linux
62124         kernel). Fixed a couple of flaws.
62125
62126         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
62127         Implemented printing out of some structures.
62128
62129 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
62130
62131         * server/select.c, server/socket.c:
62132         Set only the client socket in non-blocking mode instead of all fds;
62133         should avoid problems with stdio handles.
62134
62135 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
62136
62137         * 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:
62138         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62139         Implement DocumentProperties, DeviceCapabilities, beginnings of
62140         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
62141         Split off WINSPOOL into its own directory.
62142         Several functions added to DC_Funcs.
62143         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
62144
62145         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
62146         glide2x loadorder is "so,native".
62147
62148         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
62149         Improved shortcuts - follows jumps in trying to avoid switching to
62150         real mode unnecessarily.
62151
62152         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
62153         Updated and improved instructions.
62154
62155         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
62156         Made "Wine-dbg>set *seg:off = val" work (previously only
62157         "Wine-dbg>set *off = val" worked).
62158
62159         * multimedia/mcimidi.c, multimedia/mciwave.c:
62160         Jukka Kangas <jtkangas@nic.fi>
62161         When opening the file we don't need MMIO_EXCLUSIVE
62162         rights. MMIO_DENYWRITE should be sufficient.
62163
62164         * dlls/shell32/shellpath.c:
62165         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
62166         Prevent crash in stub of SheGetDirW.
62167
62168         * dlls/shell32/shlmenu.c:
62169         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
62170         Further implementation of the FileMenu.
62171
62172         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
62173         Set the default menu item of the window menu
62174
62175         * wine.ini: James Juran <jrj120@psu.edu>
62176         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
62177         accordance with Linux 2.2 Changes file.
62178
62179         * if1632/kernel.spec, loader/module.c:
62180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62181         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
62182
62183         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62184         Fixed THUNK_SetDCHook when using native USER.
62185
62186         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62187         Bugfix: FT_PrologPrime was broken due to relay changes.
62188
62189         * misc/network.c, relay32/mpr.spec:
62190         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62191         Some stubs added.
62192
62193         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62194         Suspend window locks before calling hook procedure.
62195
62196         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62197         Fixed window refcount handling in GetNextDlgGroupItem.
62198
62199         * controls/button.c:
62200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62201         Removed superfluous WIN_ReleaseWndPtr.
62202
62203         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
62204         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
62205         previous one. (reported by Ove)
62206
62207 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
62208
62209         * include/winbase.h, include/winnt.h:
62210         Added a few missing debug event definitions.
62211
62212         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
62213         Adapted to new select interface.
62214         Fixed bug in *_signaled routines that could cause busy-waiting in the
62215         select loop.
62216
62217         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
62218         Changed select interface, separated timeouts from file descriptors.
62219
62220         * server/handle.c, server/handle.h, server/process.c, server/process.h:
62221         Moved process structure definition to process.h.
62222         Added suspend/resume_process.
62223         Moved handle table back into the process structure.
62224
62225         * scheduler/client.c, server/trace.c, include/server.h:
62226         Added TEB in init_thread request.
62227
62228 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
62229
62230         * miscemu/instr.c:
62231         Tried to add an error message when crashing on a selector load because
62232         of missing LDT sharing between threads (untested).
62233
62234         * 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:
62235         Server reorganization:
62236         - moved request handlers to the specific C files
62237         - moved handle management to handle.c
62238         - moved server private includes to server/ instead of include/server/
62239
62240         * Make.rules.in: Get include files from the current directory first.
62241
62242 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
62243
62244         * 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:
62245         Marcus Meissner <marcus@jet.franken.de>
62246         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
62247         removed unnecessary win.h includes, added syslevel.h to queue.c.
62248
62249         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
62250         Changed CBGetDroppedControlRect to be compliant with Windows API.
62251
62252         * include/wine/exception.h, win32/except.c:
62253         Fixed a few bugs, and improved the exception macros (based on
62254         suggestions by Sergei Turchanov).
62255
62256         * 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:
62257         Converted to the new debug interface, using script written by Patrik
62258         Stridvall.
62259
62260         * 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:
62261         Converted to the new debug interface.
62262
62263         * windows/painting.c:
62264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62265         Fixed invalid window refcount handling in RDW_Paint().
62266
62267         * windows/message.c: Noel Borthwick <noel@macadamian.com>
62268         Fix a deadlock with the system message queue by ensuring the system message
62269         queue is unlocked while the actual message is being processed.
62270
62271         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
62272         Check if in depth-conversion mode before returning an error message
62273         in IDirectDrawPaletteImpl_GetEntries.
62274
62275 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
62276
62277         * 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:
62278         Lionel Ulmer <ulmer@directprovider.net>
62279         Replaced all the Mesa specific code by GLX code. Should work now on
62280         any OpenGL implementation.
62281
62282         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
62283         Added Italian keyboard support.
62284
62285         * graphics/enhmetafiledrv/graphics.c:
62286         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62287         Fixed a couple of memcpy errors.
62288
62289         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62290         Small fix to help native win95 PrintDlg on the way.
62291
62292         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
62293         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62294         Implemented InsertInASPIChain and fixed minor things.
62295
62296         * windows/x11drv/mouse.c:
62297         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62298         Fixed quite ill window locking code.
62299
62300         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
62301         Fixed an infinite loop in ChildWindowFromPointEx.
62302
62303         * controls/menu.c:
62304         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
62305         - prevent crash when GetMenuDefaultItem is called on empty menu
62306         - set default item on system menu
62307
62308         * 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:
62309         Adapted for new register functions support (ESP_reg in register
62310         functions now points after the arguments).
62311
62312         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
62313         Win32 register functions can now have arguments.
62314         Simplified relay debugging for register functions.
62315
62316         * relay32/kernel32.spec, win32/device.c:
62317         VxDCall functions do not need to be 'register'.
62318
62319 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
62320
62321         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
62322
62323         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
62324         Added macros and definitions for using exception inside Wine or
62325         Winelib code.
62326
62327         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
62328         Moved some exception definitions to winnt.h and ntddk.h.
62329
62330         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
62331         Added missing WINAPI for the callback procs.
62332
62333         * include/sig_context.h: Added ERROR_sig.
62334
62335         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
62336         Bug fix.
62337
62338         * misc/winsock.c, include/winsock.h:
62339         Marcus Meissner <marcus@jet.franken.de>
62340         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
62341         replaced all pwsi->err references.
62342
62343         * loader/pe_image.c: Changed some error handling a bit.
62344
62345         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
62346         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
62347
62348         * relay32/kernel32.spec, relay32/ntdll.spec:
62349         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
62350         the ntdll one.
62351
62352         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
62353         Added import declaration for Win32 built-ins.
62354
62355 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
62356
62357         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
62358         Added support for forwarded ordinals in built-in dlls.
62359
62360 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
62361
62362         * win32/console.c:
62363         Fixed request size for alloc_console and free_console.
62364
62365         * 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:
62366         Improved exception handling.
62367         Based on the work of Sergey Turchanov <turchanov@usa.net>.
62368
62369         * loader/module.c:
62370         Use OpenFile() to test for file existence, so that the path gets
62371         searched.
62372
62373         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
62374         Restart interrupted select() (happens with -pg).
62375
62376         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
62377         Fixed off-by-one bug in memory access check.
62378
62379         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
62380         More debug output for RegQueryInfoKey.
62381
62382         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
62383         Fixed a couple of bugs (silent backtrace not totally silent, crashes
62384         when the stack is corrupted or similar).
62385
62386 ----------------------------------------------------------------
62387 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
62388
62389         * 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:
62390         Jean-Louis Thirot <thirot@univ-brest.fr>
62391         Added graphical configuration tool wineconf.tcl.
62392
62393         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
62394         Ignore ESC[%dc reports generated by 8bit control codes.
62395         Open console even if we already have one in the process.
62396
62397         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
62398         Fixed off by 1 error in section code (did not return len-2 on buffer
62399         overflow in some cases, but len-1).
62400
62401         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
62402         Fixed warning.
62403
62404         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
62405         Fixed palette handling for true/high-color X11.
62406
62407         * loader/ne/module.c:
62408         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62409         Fixed extension handling in LoadLibrary16.
62410
62411         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
62412         Alex Korobka <alex@aikea.ams.sunysb.edu>
62413         Rearranged PAINT_RedrawWindow() so that it first recursively updates
62414         invalid regions and only then starts sending out messages. This should
62415         help with reentrancy during message processing and now it needs just
62416         one (or none) scratch region for all there is to do. Also, small fixes
62417         for SetWindowPos().
62418
62419         * configure, configure.in: Added check for missing __i386__ definition.
62420
62421         * 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:
62422         Patrik Stridvall <ps@leissner.se>
62423         ANSI C fixes.
62424
62425         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
62426         Pass PROPSHEETPAGE to propertypage dialog as lParam.
62427
62428         * 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:
62429         Patrik Stridvall <ps@leissner.se>
62430         ANSI C fixes.
62431
62432         * 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:
62433         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62434         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
62435         to bring wingdi.h almost upto a complete NT4.0 interface.
62436         Fix return value of SetRectRgn().
62437
62438         * 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:
62439         Michael Veksler <mveksler@techunix.technion.ac.il>
62440         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
62441
62442         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
62443         Improved Wine debugger backtrace. New features:
62444         - Displays ebp, in case you want to check stackframes manually
62445         - Detects far calls even when windows apps don't mark them
62446         - Tracks CallFrom16/CallTo16 relaying (thunking)
62447
62448         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
62449         Bugfix: get_sobasename was off by one pointer increment.
62450
62451         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
62452         Fixed implicit type warning.
62453
62454         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
62455         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
62456
62457         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
62458         Francis Beaudet <francis@macadamian.com>
62459         Second part of the OLE datacache implementation.
62460
62461         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
62462         Ove Kaaven <ovek@arcticnet.no>
62463         Moved DOS List of Lists initialization, and added the beginnings of
62464         the DOS device structures.
62465
62466         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
62467         Noomen Hamza <noomen@macadamian.com>
62468         Bug fixes.
62469
62470         * ole/hglobalstream.c, relay32/ole32.spec:
62471         Thuy Nguyen <thuy@macadamian.com>
62472         Implemented GetHGlobalFromStream.
62473
62474         * include/thread.h, scheduler/thread.c:
62475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62476         Call THREAD_FreeTHDB as service thread callback.
62477
62478         * include/message.h, loader/task.c, windows/timer.c:
62479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62480         Removed TIMER_SwitchQueue.
62481
62482         * debugger/memory.c:
62483         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62484         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
62485         chars.
62486
62487         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
62488         Stop winelib programs on fault instead of endless faultlooping.
62489
62490         * Makefile.in: James Juran <jrj120@psu.edu>
62491         Run ldconfig in make install if using --enable-dll.
62492         Cleaned up uninstall_lib as well.
62493
62494         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
62495         Thuy Nguyen <thuy@macadamian.com>
62496         Implementation of IStorage supported by an implementation of
62497         ILockBytes on top of an HGLOBAL.
62498
62499         * files/profile.c, relay32/kernel32.spec:
62500         Marcus Meissner <marcus@jet.franken.de>
62501         Return the correct value from GetPrivateProfileSectionA.
62502         Copy/convert back the buffer in GetPrivateProfileSectionW.
62503         Replace some output pointers str/wstr->ptr in kernel32.spec.
62504
62505         * loader/task.c, scheduler/process.c:
62506         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62507         Some initialization sequence bugfixes:
62508         - Initialize process crst for 16-bit processes.
62509         - Don't crash due to uninitialized stack frames in WineLib.
62510         - Map system DLLs before calling UserSignalProc.
62511         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
62512
62513         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62514         Call Callout routines directly when using builtin USER.
62515
62516         * loader/pe_image.c:
62517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62518         Bugfix: all PE modules were marked 'internal'.
62519
62520         * include/dce.h, objects/dc.c, windows/dce.c:
62521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62522         Check for busy DCE moved to DCHook16().
62523
62524         * include/win.h, loader/main.c, windows/win.c:
62525         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62526         Initialize WIN_CritSection earlier.
62527
62528         * dlls/comctl32/trackbar.c, include/trackbar.h:
62529         Luc Tourangeau <luc@macadamian.com>
62530         Removed the timer that was used to queue TRACKBAR_Refresh calls.
62531         Removed all direct calls to TRACKBAR_Refresh (except from within the
62532         WM_PAINT handling section) and replaced them by calls to
62533         InvalidateRect.
62534         Fixed a bug in the TRACKBAR_SetPos function.
62535         Fixed the behavior for different types of mouse input.
62536
62537         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
62538         Implemented toolbar multirow button layout.
62539
62540         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
62541         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
62542
62543         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
62544         Implemented OleTranslateColor.
62545
62546         * include/winuser.h, windows/input.c:
62547         Francis Beaudet <francis@macadamian.com>
62548         Changed the return value of GetKeyboardState and SetKeyboardState from
62549         VOID to BOOL.
62550
62551         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
62552         Prevented LISTBOX_RepaintItem from repainting a non visible item.
62553
62554         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62555         Fixed typo.
62556
62557         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62558         Bugfix for TRACE in UnregisterClass.
62559
62560 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
62561
62562         * include/Attic/propsheet.h: No longer necessary.
62563
62564 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
62565
62566         * objects/dc.c, windows/dce.c, include/dce.h:
62567         Francis Beaudet <francis@macadamian.com>
62568         Check if DC is busy before deleting it.
62569
62570         * win32/newfns.c:
62571         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62572         GetMailslotInfo is supposed to check for pointer validity.
62573
62574         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62575         Possible crash in select_loop() fixed.
62576
62577         * include/services.h, loader/task.c, scheduler/services.c:
62578         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62579         Fixed various stupid bugs in services thread routines.
62580         Added SERVICE_Exit routine to kill the services thread.
62581
62582         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62583         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
62584
62585         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62586         Correct implementation of GetWindowThreadProcessId().
62587
62588         * if1632/mmsystem.spec, multimedia/mmsystem.c:
62589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62590         Added PlaySound16, sndPlaySound16.
62591
62592         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
62593         Fixes winproc deadlock for win16.
62594
62595 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
62596
62597         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62598         Fixed some deadlock(s) in message sending.
62599
62600         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62601         cleaned up debug channels to use default one (mmsys)
62602         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
62603         fixed callback bug in midiStream functions
62604         fixed compilation bug with egcs
62605         changed to the new debug channel interface
62606
62607         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62608         small range fixes for OSS driver
62609         changed to the new debug channel interface
62610
62611         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62612         first (working) shot at OSS mixer low level interface
62613         changed to the new debug channel interface
62614
62615         * misc/network.c, relay32/mpr.spec:
62616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62617         Fixed off-by-one ordinals in MPR.
62618         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
62619
62620         * loader/module.c, if1632/relay.c:
62621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62622         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
62623
62624         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62625         Load system DLLs into WineLib applications.
62626
62627         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62628         Small update to the PostScript encoding vector.
62629
62630         * loader/module.c, loader/task.c: Bug fixes.
62631
62632 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
62633
62634         * scheduler/process.c:
62635         Moved a few more initialisations to the new process context.
62636
62637         * loader/task.c: Don't initialise the stacks for 32-bit processes.
62638
62639         * miscemu/main.c: Only check number of tasks after first message.
62640         Use a 16-bit module for creating the initial task.
62641
62642         * include/authors.h, AUTHORS:
62643         Updated authors list from the Changelog. Please let me know if you
62644         have been left out.
62645
62646         * loader/task.c, scheduler/process.c:
62647         Converted to the new debugging interface (done with the help of the
62648         script written by Patrik Stridvall).
62649         Some changes to the initialisation sequence for 32-bit processes.
62650
62651         * */*.c:
62652         Converted to the new debugging interface (done with the help of the
62653         script written by Patrik Stridvall).
62654
62655         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
62656         Misc fixes and improvements.
62657
62658         * include/config.h.in, configure, configure.in:
62659         Added check for -lmmap for OS/2.
62660
62661         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
62662         Francis Beaudet <francis@macadamian.com>
62663         Fixed a few bugs in the OLE storage implementation, added a new set of
62664         trace statements for the OLE storage related methods and introduced a
62665         new debug channel for the storage subsystem.
62666
62667         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
62668         Michael Veksler <mveksler@techunix.technion.ac.il>
62669         Removed redundant include of winbase.h from winuser16.h.
62670         Moved types from winbase.h to winuser16.h .
62671
62672         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
62673         - default item handling
62674         - small drawing fixes
62675
62676         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
62677         Klaas van Gend <klaas@vangend.demon.nl>
62678         More implementation of PrintDlgA.
62679         Conversion of resource identifiers of Print32 window to comply to the
62680         M$ numbering.
62681
62682         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62683         Don't crash if queuing an APC on a thread that doesn't wait.
62684
62685         * windows/timer.c, windows/x11drv/event.c, include/message.h:
62686         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62687         Use SERVICES callback to implement Windows timers.
62688         Timer expiration handling removed from EVENT_WaitNetEvent loop.
62689
62690         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62691         Call SetLastError in HeapCompact().
62692
62693         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
62694         Added prototype for TryEnterCriticalSection.
62695
62696         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
62697         Make all structures packed and removal of some WINE_PACKED.
62698
62699         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
62700         Pushbuttons should only be rounded in Win31 look.
62701
62702         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
62703         - default item handling
62704         - small drawing fixes
62705
62706         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
62707         Fixed an unbalanced windows lock/unlock sequence in
62708         WINPOS_ActivateOtherWindow.
62709
62710         * include/debugdefs.h: enhmetafile added
62711
62712         * 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:
62713         Eric Pouech <Eric.Pouech@wanadoo.fr>
62714         - got rid of all the internal MM tweaks to load builtin MCI
62715           drivers. They are all seen as drivers, loaded as DLLs and standard
62716           module loadorder is used to know which type to use (builtin vs
62717           native).
62718         - first full working implementation of mmThread??? functions (to
62719           support gracefully native MCI drivers).
62720         - support of mmShowMMCPLPropertySheet.
62721         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
62722
62723         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
62724         Fix CreateProcessA to implement correct actions on ambiguous command
62725         line names (try longer and longer strings).
62726
62727         * 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:
62728         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62729         Started implementing Enhanced MetaFile driver.
62730
62731         * 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:
62732         Francis Beaudet <francis@macadamian.com>
62733         Implemented the OLE object default handler and data cache.
62734
62735         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
62736         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62737         Several improvements to Enhanced MetaFile playback.
62738
62739         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
62740         Only try to append ".dll" if a library is loaded implicitely.
62741
62742         * dlls/shell32/shellord.c:
62743         Michael Veksler <mveksler@techunix.technion.ac.il>
62744         Fix TRACE formatting warnings.
62745
62746         * dlls/shell32/shlfolder.c:
62747         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62748         Fixed a small syntax problem.
62749
62750         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
62751         - better stubs for Get/Set special (Progman/Taskman) window functions
62752
62753         * relay32/user32.spec, windows/message.c:
62754         Juergen Schmied <juergen.schmied@metronet.de>
62755         - new SendMessageCallbackW
62756         - some fixme's for missing A<->W conversion
62757
62758         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
62759         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
62760
62761         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
62762         Bugfix for EnumPrinters level 2.
62763
62764         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
62765         Correct logic in GetKeyNameText.
62766
62767         * documentation/bugreports:
62768         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62769         Removed +snoop from documentation/bugreports.
62770
62771 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
62772
62773         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
62774         LoadImageW fixed for hicolor displays.
62775
62776         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
62777         Marcus Meissner <marcus@jet.franken.de>
62778         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
62779
62780         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
62781         James Abbatiello <abbeyj@wpi.edu>
62782         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
62783         to handle wide character strings properly.  Fix of our previous patch
62784         for null pointer checking.
62785
62786         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
62787         Thuy Nguyen <thuy@macadamian.com>
62788         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
62789         the ILockBytes interface based on an HGLOBAL.
62790
62791         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
62792         Fixed a bug in CoRegisterClassObject.
62793
62794         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
62795         Removed some flickering when inserting or deleting buttons.
62796
62797         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
62798         James Abbatiello <abbeyj@wpi.edu>
62799         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
62800         between lpItem and lpLVItem.  Now compares the pszText string of the
62801         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
62802         have the same attributes but their text differs and GetItemChanges()
62803         compares them as equal.
62804
62805         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
62806         Thuy Nguyen <thuy@macadamian.com>
62807         Added support for adding and removing pages dynamically from a
62808         property sheet.
62809
62810         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
62811         Marcus Meissner <marcus@jet.franken.de>
62812         Removed the gotos from the WndProcs, always use a small wrapper that
62813         locks the window, calls the real wndproc, unlocks the window.
62814
62815         * dlls/shell32/contmenu.c:
62816         Juergen Schmied <juergen.schmied@metronet.de>
62817         Fixed default menu item.
62818
62819         * win32/code_page.c, misc/ddeml.c:
62820         Juergen Schmied <juergen.schmied@metronet.de>
62821         Fixed typo.
62822
62823         * windows/queue.c:
62824         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62825         Added a missing LeaveCriticalSection.
62826
62827         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
62828         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
62829         TranslateMDISysAccel16.
62830
62831         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
62832         Fixed off-by-one bug in async output buffers.
62833
62834         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
62835         Fixed a little Drag and Drop bug.
62836
62837 ----------------------------------------------------------------
62838 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
62839
62840         * include/config.h.in, configure, configure.in:
62841         Marcus Meissner <marcus@jet.franken.de>
62842         Added autoconf check for "inline". You can now use it, it will be
62843         defined to (empty) for compilers that do not have it.
62844
62845         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62846         Don't include alloca.h.
62847
62848         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
62849         Update to reflect recent changes and discussions.
62850
62851         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
62852         The load order parser should not always complain about extensions.
62853
62854         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
62855         - align magic buttons right
62856         - shortcuts alignment working again
62857
62858         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62859         Fixed loading of native NE dlls.
62860
62861 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
62862
62863         * memory/heap.c: Fixed __builtin_return_address arg.
62864
62865         * */*:
62866         Patrik Stridvall <ps@leissner.se>
62867         Fixed ANSI compabillity.
62868
62869         * */*:
62870         Bertho Stultiens <bertho@panter.soci.aau.dk>
62871         Built-in dlls now have resources attached via the PE-header like
62872         normal dlls. This enables the use of the resource API.
62873
62874         * misc/registry.c:
62875         Use $HOME instead of getpwuid for user's home directory.
62876         Fixed messed up indentation.
62877
62878         * graphics/x11drv/xfont.c:
62879         Use $HOME instead of getpwuid for user's home directory.
62880
62881         * */*.h:
62882         Patrik Stridvall <ps@leissner.se>
62883         #pragma pack(?) changed to #include "*pack*.h"
62884
62885         * 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:
62886         Jim Aston <jima@corel.ca>
62887         Added some missing #defines I've run across.
62888
62889         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62890         Ignore trailing dots on file names.
62891
62892         * 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:
62893         Ove Kaaven <ovek@arcticnet.no>
62894         Added a possibility to let the internal debugger use a separate
62895         heap. Not enabled by default, change #if in include/debugger.h to use
62896         this (the heap allocator is very slow).
62897
62898         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62899         wine.conf should not overrule content of burned in data in
62900         loadorder.c.
62901
62902         * graphics/mapping.c: Karl Lessard <karll@corel.com>
62903         SetMapMode should not reset the window and viewport origins to 0.
62904
62905         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
62906         Allow to automatically copy part of wine.ini into generated file.
62907         Small perl enhancement (work in strict mode).
62908         Small updates in heuristics.
62909
62910         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
62911         Upgraded to have a decent multimedia DLLs configuration.
62912
62913         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
62914         Bertho Stultiens <bertho@akhphd.au.dk>
62915         - Fixed a counting bug in the win32 count and sort routine.
62916         - Fixed sort order of resources (must be name before ordinal).
62917         - Shuffled a couple of global variables so that built-in dlls now can
62918           load resources through the proper PE interface.
62919
62920         * include/windef.h, include/winreg.h:
62921         Adrian Thurston <adriant@corel.ca>
62922         Added support for strict handles. Only works on machines where
62923         sizeof(UINT) == sizeof(void*).
62924
62925         * scheduler/process.c:
62926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62927         Initialize process critical section in the correct process context.
62928
62929         * scheduler/critsection.c:
62930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62931         Warn if wrong process tries to enter critical section.
62932         Better implementation of Reinitialize/UninitializeCriticalSection
62933         (still not quite correct).
62934
62935         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
62936         debug.h must be last in list of includes.
62937
62938         * loader/ne/module.c:
62939         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62940         Return 32-bit module in GetModuleHandle16() if appropriate.
62941
62942         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62943         Fixed crash when status was read with cd-rom tray open.
62944
62945         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62946         Fixed a bug in msg conversion.
62947
62948         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62949         Prevent crash when nMinRange > nMaxRange.
62950
62951         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62952         Added some missing manifest constants for Queue Status functions (QS_????).
62953
62954         * controls/button.c, controls/edit.c, windows/mdi.c:
62955         Eric Pouech <Eric.Pouech@wanadoo.fr>
62956         Added missing WIN_ReleaseWndPtr.
62957
62958         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
62959         James Abbatiello <abbeyj@wpi.edu>
62960         More appropriate default size for fonts with invalid sizes.
62961
62962         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
62963         James Abbatiello <abbeyj@wpi.edu>
62964         Implemented SetColumnWidth for ListView control.
62965
62966         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
62967         Added new documentation for the configuration file.
62968
62969         * misc/version.c:
62970         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62971         Improved VERSION_GetVersion.
62972
62973         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
62974         Added Swedish keyboard layout.
62975
62976         * 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:
62977         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62978         General tidy up of the MetaFile driver - make sure that everything
62979         goes through the DCFuncs table.
62980
62981         * misc/toolhelp.c, if1632/kernel.spec:
62982         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62983         Add a stub for GlobalMasterHandle.
62984
62985         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
62986         Much nicer way to select wine's location.
62987         Option to disable creation of debugging output.
62988         Debugging output is now created in directory script was started in.
62989
62990         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
62991         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
62992         style were appearing with a title bar. According to the docs for
62993         WS_DLGFRAME a window with this style cannot have a title bar.
62994
62995         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
62996         Use DllOverrides from wine.ini as defaults also in
62997         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
62998
62999         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63000         Fixed some bogus infinite expiration time.
63001
63002         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
63003         - consolidate both cases of !pending in WaitNetEvent
63004         - select() returns -1 not 0 on error in WaitNetEvent
63005
63006         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
63007         Made HeapValidate threadsafe, and added some macros to track callerEIP
63008         a little better.
63009         Added HEAP_xrealloc.
63010
63011 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
63012
63013         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
63014         Marcus Meissner <marcus@jet.franken.de>
63015         autoconf fixes and cleanups (check for dlopen() in libc too).
63016
63017         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
63018         Francis Beaudet <francis@macadamian.com>
63019         Implemented CreateStreamOnHGLOBAL.
63020
63021         * ole/compobj.c:
63022         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63023         Let CoSetState() accept state == NULL.
63024
63025         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
63026         Juergen Schmied <juergen.schmied@metronet.de>
63027         Made internal format more compatible.
63028
63029         * dlls/shell32/shlfolder.c:
63030         Juergen Schmied <juergen.schmied@metronet.de>
63031         Small fixes.
63032
63033         * windows/class.c, windows/dce.c, controls/combo.c:
63034         Guy Albertelli <galberte@neo.lrun.com>
63035         Fix locking with proper calls to WIN_ReleaseWndPtr.
63036
63037         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
63038         Don't malloc/free for every mixing operation, use the same buffer over
63039         instead...
63040
63041         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
63042         James Abbatiello <abbejy@wpi.edu>
63043         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
63044         text strings as null strings, as Windows does.  Fixes wine crash on
63045         startup of CuteFTP.
63046
63047         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
63048         Set (when registry loaded) data to "\0" and length to 2 in empty
63049         string value case, in place of setting data to NULL and length to 0,
63050         and this is without initializing output buffer parameter of
63051         RegQueryValue*.
63052
63053         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63054         Added Panose defines and EXTLOGFONT[A|W].
63055
63056 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
63057
63058         * */*:
63059         Patrik Stridvall <ps@leissner.se>
63060         Fixed ANSI compabillity.
63061
63062         * 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:
63063         Michael Veksler <mveksler@techunix.technion.ac.il>
63064         Removed some includes of 16 bit API.
63065
63066         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
63067         Adrian Thurston <adriant@corel.ca>
63068         ICOMization of remaining interfaces.
63069
63070         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
63071         Fixed bug with tooltips stealing focus whenever a tooltip was created,
63072         shown, hidden or tracked. The SetWindowPos calls needed to have the
63073         SWP_NOACTIVATE flag set additionally.
63074
63075         * objects/clipping.c: Karl Lessard <karll@corel.com>
63076         Fixed coordinates conversion in OffsetClipRgn.
63077
63078         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
63079         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
63080
63081         * relay32/kernel32.spec, scheduler/handle.c:
63082         Marcus Meissner <marcus@jet.franken.de>
63083         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
63084
63085         * 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:
63086         Juergen Schmied <juergen.schmied@metronet.de>
63087         Moved stuff to the right place.
63088
63089         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
63090         Fixed syscolors for win 3.1.
63091
63092         * files/profile.c, if1632/kernel.spec:
63093         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63094         Added missing profile KERNEL routines (call 32-bit versions).
63095
63096         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63097         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
63098         entry table layout.
63099
63100         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63101         Add Enhanced MetaFile record structures.
63102
63103         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
63104         Thuy Nguyen <thuy@macadamian.com>
63105         First patch implementing property sheets.
63106
63107         * relay32/gdi32.spec:
63108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63109         Bugfix: GDI32.100-104 are ordinal-only routines.
63110         Added stubs for some Win98 GDI32 routine.
63111         Re-numbered all named exports (lexicographically).
63112
63113         * graphics/driver.c:
63114         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63115         Added prototypes (stubs) for GDI32.100-104.
63116
63117         * 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:
63118         Juergen Schmied <juergen.schmied@metronet.de>
63119         - more checks for valid pidl formats
63120
63121         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
63122         Juergen Schmied <juergen.schmied@metronet.de>
63123         - corrected parameter count for SHGetSettings
63124         - stub SHValidateUNC
63125
63126         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63127         #else branch compile fix.
63128
63129         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
63130         Bertho Stultiens <bertho@panter.soci.aau.dk>
63131         Change wine's dlopen search-patch strategy not using the environment
63132         and added #if:s to seperate the code out if libdl isn't availble.
63133
63134         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
63135         Added a check for a NULL pointer in CoFreeUnusedLibraries.
63136
63137         * relay32/builtin32.c:
63138         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
63139         Include debug.h last (ERR() macro problem on Solaris).
63140
63141         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
63142         Fixed a sizing bug in the combobox control.
63143
63144         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63145         Bugfix: Internal NE entry point tables were bad (one huge bundle).
63146
63147         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
63148         Initialize the output buffer parameters to 0 in RegQueryValue*
63149         functions. This is important specially when there's no data to return.
63150
63151         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
63152         Do not increment module refCount if self is loaded from within
63153         DllEntryPoint during the attach notification.
63154
63155 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
63156
63157         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
63158         - protect TRACE against NULL-ptr
63159         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
63160
63161         * dlls/comctl32/toolbar.c:
63162         Juergen Schmied <juergen.schmied@metronet.de>
63163         Fixed typo.
63164
63165         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
63166         Reimplementation of GetModuleHandle16 according to how win95 handles
63167         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
63168
63169         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
63170         Corrected wrong return values of built-in loader to work with the
63171         loadorder stuff.
63172
63173 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
63174
63175         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
63176         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63177         Implemented recording of StretchDIBits and SetDIBitsToDevice and
63178         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
63179
63180         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
63181         Bertho Stultiens <bertho@panter.soci.aau.dk>
63182         Removed non-portable hacks and replaced them with more general
63183         versions.
63184
63185         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
63186         Code added to re-evaluate stale DC information in DCE cache.
63187
63188         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
63189         Attach notifications must be send after all recursive dependencies are
63190         loaded and not before.
63191
63192         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
63193         Fixed typo.
63194
63195         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63196         Fixed playing position when required by track number.
63197
63198         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
63199         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
63200
63201         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
63202         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
63203
63204         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
63205         Updated.
63206
63207         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
63208         Test for static was reversed.
63209
63210         * */*:
63211         Patrik Stridvall <ps@leissner.se>
63212         New debug scheme with explicit debug channels declaration.
63213
63214 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
63215
63216         * loader/ne/module.c: Removed extra call to TASK_StartTask.
63217
63218         * include/acconfig.h, include/config.h.in, configure, configure.in:
63219         Removed check for union semun; cleaned up a bit.
63220
63221         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
63222         Added env ptr to new_process request
63223
63224         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
63225         Juergen Schmied <juergen.schmied@metronet.de>
63226         - use fonts/fontsizes given by SystemParametersInfo
63227         - drawing/alignment fixes, win98 style for menubar
63228         - ownerdrawn menus are working now for the first time
63229         - complete constants magic items
63230         - use right owner for popupmenus
63231         - new: Get/SetMenuInfo
63232         - implemented: Get/SetMenuContextHelpId
63233         - more flags for Get/SetMenuItemInfo
63234
63235         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
63236         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
63237         extension file name, allowing Mathcad to run.
63238
63239         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63240         Fixed memory freeing.
63241
63242         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
63243         Renamed cmdlgr.h to cmdlgtst.h.
63244
63245         * scheduler/critsection.c: Added timeout to critical section waiting.
63246
63247         * include/thread.h, scheduler/sysdeps.c:
63248         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63249         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
63250         Preliminary support for Solaris low-level threads (LWPs) added.
63251
63252         * configure, configure.in, include/acconfig.h, include/config.h.in:
63253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63254         Reentrant libc check for Solaris added.
63255         Fixed reentrant X11 check for FreeBSD and Solaris.
63256         Added check for Solaris low-level thread routines.
63257
63258         * loader/ne/module.c:
63259         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
63260         Stultiens).
63261
63262         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
63263         Automatic install script, which automatically configures and compiles
63264         wine and regapi, runs tools/wineconf to generate a configuration file
63265         if one does not already exist, and uses regapi to install the default
63266         registry.
63267
63268         * documentation/gui, windows/win.c, windows/winpos.c:
63269         Eric Pouech <Eric.Pouech@wanadoo.fr>
63270         Properly handling cases like calling SetWindowPos while processing
63271         WM_NCCREATE.
63272
63273         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63274         Fixed a few bugs (typos from cut & paste & invalid heap block
63275         freeing).
63276
63277         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63278         Bug fix in GetLen.
63279
63280         * 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:
63281         Bertho Stultiens <bertho@panter.soci.aau.dk>
63282         Reorganization of the loader to correctly load and free libraries and
63283         implementation of load order to load different types of libraries.
63284
63285         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
63286         Updated commandline changes of -dll option and wine.conf entries.
63287
63288         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
63289         Updated the example with the new configuration entries.
63290
63291         * dlls/shell32/shell32_main.c:
63292         Bertho Stultiens <bertho@panter.soci.aau.dk>
63293         Bugfix: free loaded library not before exit.
63294
63295         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
63296         Bertho Stultiens <bertho@panter.soci.aau.dk>
63297         New files to support load order and partial stubs for elfdlls.
63298
63299         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
63300         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63301         Fixes for upside-down DIBs.
63302
63303         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
63304         Changed 'GetDisplayMode' to return the mode previously set by
63305         'SetDisplayMode' (and not the current monitor mode).
63306
63307         * include/tab.h, dlls/comctl32/tab.c:
63308         Luc Tourangeau <luc@macadamian.com>
63309         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
63310         TCM_SETITEMSIZE and TCM_DELETEITEM.
63311
63312         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
63313         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
63314         returns 0, it is interpreted as if it were 256.
63315
63316         * loader/module.c, scheduler/process.c:
63317         Kevin Holbrook <kwh@neosoft.com>
63318         Fix ambiguous else warning.
63319
63320         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
63321         Loading color values from the registry fixed.
63322
63323         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
63324         - Removed all floating point math.
63325         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
63326         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
63327         - Implemented some trivial raster operations.
63328         - Minimized inner loops for maximum speed.
63329         - Use memcpy whenever possible.
63330
63331         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63332         Reduced fragment size.
63333         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
63334         Fixed buffer underrun recovery.
63335         Fixed bug in wodReset()/wodClose().
63336
63337         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
63338         Simplify propertyNameCmp() and fix a warning in the way by removing
63339         CRTDLL__wcsupr() calls.
63340
63341         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
63342         DdeNameService: expansion of stub to trap unused instanceids at start of run.
63343         DdeGetLastError: catch 'not initialized' situation and return correct response.
63344         DdeFreeStringHandle: complete test for error set by previous call of
63345         something and ignore it, also release handle table mutex on normal exit.
63346         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
63347         handle table mutex on normal exit.
63348
63349         * include/wnet.h, misc/network.c:
63350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63351         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
63352         Change the return value for local files.
63353
63354         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
63355         Add "win.h" to fix implicit function declaration warnings.
63356
63357         * console/interface.c, include/console.h:
63358         Marcus Meissner <marcus@jet.franken.de>
63359         Only declare console "driver" once, use external refs elsewhere.
63360
63361         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
63362         When the vertical scrollbar is removed, the background was not
63363         properly repainted.
63364
63365         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
63366         Disable AC bit on receiving alignment exceptions.
63367
63368         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
63369         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
63370
63371         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
63372         While handling the WM_DELETEWINDOW client message check if a window
63373         has been disabled and if so prevent an SC_CLOSE message from being
63374         sent.
63375
63376         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
63377         Make access to the DCE list thread safe by ensuring we have acquired
63378         the Windows lock before using it.
63379
63380 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
63381
63382         * resources/.cvsignore: Changed for renamed files
63383
63384         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
63385         Michael Veksler <mveksler@techunix.technion.ac.il>
63386         Fixed warnings.
63387
63388         * 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:
63389         Pablo Saratxaga <pablo.sarachaga@ping.be>
63390         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
63391         -> Pt; to conform to standard names for those languages).
63392
63393         * configure, configure.in, relay32/Makefile.in:
63394         Marcus Meissner <marcus@jet.franken.de>
63395         Add -fno-builtin when compiling with gcc in relay32/ subdir.
63396
63397         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
63398         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63399         - Implemented proper ("real", compressed) Win16 entry tables.
63400         - Fixed MyAlloc (AKA NE_AllocateSegment).
63401         - Implemented PatchCodeHandle16.
63402
63403         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
63404         Robert Pouliot <krynos@clic.net>
63405         A few patches to help Wine to compile on OS/2.
63406
63407 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
63408
63409         * 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:
63410         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63411         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
63412         global memory handles).  Fixed disk-based MetaFiles.  Better
63413         separation between MetaFile playback and the metafiledrv.
63414
63415         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
63416         _CIpow argument order was confirmed with Starcraft v1.05.
63417
63418         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
63419         Clarified a few points.
63420
63421         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
63422         Added IOCTL function 0x440d/0x72.
63423
63424         * relay32/kernel32.spec, scheduler/critsection.c:
63425         Bertho Stultiens <bertho@panter.soci.aau.dk>
63426         UnitializeCriticalSection partial stub implementation.
63427
63428         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63429         Added missing proto for GetExitCodeThread.
63430
63431         * include/driver.h, include/wine/keyboard16.h:
63432         Michael Veksler <mveksler@techunix.technion.ac.il>
63433         Added missing windef.h includes.
63434
63435         * windows/input.c, include/winuser.h:
63436         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
63437         ReleaseCapture() is supposed to return a BOOL value.
63438
63439         * configure, configure.in, include/config.h.in, loader/signal.c:
63440         Marcus Meissner <marcus@jet.franken.de>
63441         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
63442         reentrant concerning errno. Revert unneeded FreeBSD hack to
63443         loader/signal.c from last patch.
63444
63445         * windows/x11drv/keyboard.c:
63446         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63447         index == 3 corresponds to Alt-Gr + Shift.
63448
63449         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
63450         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
63451         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
63452         DdeCreateStringHandleA.
63453
63454         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
63455         Pavel Roskin <pavel_roskin@geocities.com>
63456         Fixed ugly disabled controls and black background in Write and Lotus
63457         Notes.
63458
63459         * controls/button.c, include/button.h, include/winuser.h:
63460         Pascal Lessard <pascal@macadamian.com>
63461         Implement the button with bitmaps.
63462
63463         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
63464         Stephane Lussier <stephane@macadamian.com>
63465         Implementation of IStorage::CopyTo and IStream::CopyTo.
63466
63467         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63468         Bugfix: Always release the Win16Lock in TASK_Reschedule.
63469
63470         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
63471         Solved a deadlock between global lock and wnd lock in event.c.
63472
63473         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
63474         Typo that broke Solaris compile fixed.
63475
63476         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
63477         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
63478
63479         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
63480         Fix scancodes for NumLock and Num-/.
63481         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
63482         Reworked GetKeyNameText() again.
63483
63484         * graphics/psdrv/font.c:
63485         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63486         Limit lastChar to 0xff in PSDRV_GetCharWidth.
63487
63488         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
63489         Missing WINAPI for RegisterSystemThread.
63490
63491 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
63492
63493         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63494         Fixed "Display Combination" call.
63495
63496         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63497         Fixed a crash due to invalid OpenComm return value for busy comm port.
63498         Cleaned up/fixed several things.
63499
63500         * windows/win.c: Francois Boisvert<francois@macadamian.com>
63501         Enabled thread safeness for wnd structure code.
63502
63503         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63504         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
63505
63506         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
63507         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63508         Added new CLIENT_DebuggerRequest routine, implemented support for
63509         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
63510         Run wine server in the main wine process.
63511         Bugfix: never free initial thread!
63512
63513         * scheduler/process.c, include/process.h:
63514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63515         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
63516
63517         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
63518         Teached TIMER_GetNextExpiration that a timer that has already expired
63519         (but not processed yet) HAS already expired...
63520
63521         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
63522         Default values for registry.
63523
63524         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
63525         Optimized code for SetImageBits_X, making bitmap creation faster.
63526
63527         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
63528         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
63529
63530         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
63531         Marcus Meissner <marcus@jet.franken.de>
63532         - Started multithreading for FreeBSD (incomplete, but some
63533           applications now at least start up again).
63534         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
63535         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
63536           FreeBSD owns fault handling we can use)
63537
63538         * include/selectors.h, memory/global.c, memory/selector.c:
63539         Made SELECTOR_ReallocBlock preserve the current selector access rights
63540         (problem reported by Andreas Mohr).
63541
63542         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63543         Use services thread instead of timer signals.
63544
63545         * server/thread.c, scheduler/synchro.c:
63546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63547         Allow user APCs with NULL 'func' (just wake up the thread).
63548
63549         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
63550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63551         Implemented 'kernel services thread'.
63552
63553         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
63554         Klaas van Gend <klaas@vangend.demon.nl>
63555         Added stub for PrinterProperties.
63556
63557         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
63558         Juergen Schmied <juergen.schmied@metronet.de>
63559         Implemented NtTerminateProcess and NtDisplayString.
63560
63561         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
63562         FreeLibrary partial implementation.
63563
63564         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
63565         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
63566         Wars) now works perfectly with Wine's crtdll. Wrote a test
63567         implementation of _CIpow too, which those who do have Brood Wars can
63568         report on, so it can be implemented correctly.
63569
63570         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
63571         Partial implementation for GetKeyNameText for new keyboard structure.
63572
63573         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
63574         Fixed warning.
63575
63576         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
63577         Added missing ReadClassStg prototype.
63578
63579         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
63580         - Fix comments after the big renaming (xxxx32y --> xxxxy).
63581         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
63582           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
63583
63584         * documentation/status/dde:
63585         Keith Matthews <keith_m@sweeney.demon.co.uk>
63586         Status document for DDE/Ddeml.
63587
63588         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63589         Added event callback mechanism.
63590         Introduction of MCI yield procs.
63591         Updated (prepare|unprepare)header functions (wave, midi) to allow
63592         correct callback mechanisms.
63593         Made midiStreamXXX functions working.
63594         First try at mmThreadXXX functions.
63595
63596         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63597         Updated (prepare|unprepare)header functions to allow correct callback
63598         mechanisms.
63599
63600         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63601         Small enhancement.
63602
63603         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63604         New method for structure conversion (16 <-> 32).
63605         More MCI structures correctly mapped.
63606         Introduction of MCI yield proc and break facility.
63607
63608         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63609         Updated (prepare|unprepare)header functions to allow correct callback
63610         mechanisms.  Implemented waveOut playback as asynchronous.
63611
63612         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63613         Started implementation of mmThreadXXX functions.
63614
63615         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63616         Added a few missing defines (MIDI, WAVE, callbacks).
63617         Structures for midiStreamXXX functions.
63618
63619         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
63620         Updated (prepare|unprepare)header functions (wave, midi) to allow
63621         correct callback mechanisms. Added wine specific entry for mmThreadXXX
63622         functions thread starting point.
63623
63624         * include/wine/obj_storage.h:
63625         Michael Veksler <mveksler@techunix.technion.ac.il>
63626         Introduce STATSTG16 - a 16 bit variant of STATSTG.
63627
63628         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
63629         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
63630
63631         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
63632         Fixed menu type setting in SetMenuItemInfo32_common().
63633
63634         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
63635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63636         Send USIG_PROCESS_CREATE signal.
63637         Bugfix: GetProcessDword offset -8 should return parent process ID.
63638
63639         * relay32/user32.spec, windows/user.c:
63640         Bertho Stultiens <bertho@panter.soci.aau.dk>
63641         Added RegisterSystemThread stub.
63642
63643         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
63644         Francis Beaudet <francis@macadamian.com>
63645         Implemented the CoCreateInstanceEx method.
63646
63647         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
63648         Fixed crash due to a value of name length 0, value length 0 at the end
63649         of the registry.
63650
63651         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
63652         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
63653         QUEUE_Lock.
63654
63655         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
63656         - updated because of the splitting of interface/implementation
63657         - updated to use ICOM_THIS
63658
63659         * include/dplay.h, include/dplobby.h, ole/guid.c:
63660         Francois Gouget <fgouget@psn.net>
63661         - use the latest ICOM macros
63662         - moved the IDirectPlayLobby interface to dplobby.h
63663         - removed all the implementation aspects since they need to be
63664         separate
63665
63666         * include/dsound.h, multimedia/dsound.c:
63667         Francois Gouget <fgouget@psn.net>
63668         ICOMisation of the DirectSound API.
63669
63670         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
63671         Juergen Schmied <juergen.schmied@metronet.de>
63672         - reorganised icon extracing from files
63673         - made extracting from ne and ico files working
63674         - IPersistFile interface for IExtractIcon
63675
63676         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
63677         Fixed buffer overrun.
63678
63679         * include/cursoricon.h, objects/cursoricon.c:
63680         Juergen Schmied <juergen.schmied@metronet.de>
63681         Changed ressource dir structures.
63682         Adapted FindBestIccon/FindBestCursor.
63683
63684         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
63685         Loading the color schema for registry.
63686
63687 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
63688
63689         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
63690         Marcus Meissner <marcus@jet.franken.de>
63691         Reimplemented winsock asynchronous DNS services. No longer use a
63692         fork()ed process, but either a service thread or inline blocking calls
63693         for non-threading architectures. (Makes Free Agent16 work again.)
63694
63695         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
63696         <ewill@ncal.verio.com>
63697         - color and font dialogs now actually do something interesting,
63698           and force a redraw when successful.  Background color is adjustable.
63699           Text color is also adjustable, but the user has to set the CF_EFFECTS
63700           flag first.
63701         - text is output left-right centered, baseline, at the middle
63702           of the window, and moves with the window.  Text font is adjustable.
63703         - Success and failure MessageBox calls for Color, Font, Open,
63704           and Save have been removed or suppressed.  They annoyed me after
63705           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
63706         - cmdlgtst now has the full pathname in the upper left corner; which may
63707           assist in debugging certain problems -- or it may not. :-)
63708         - usage dialog added
63709
63710         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
63711         Corrected debug output.
63712
63713         * windows/driver.c, relay32/winmm.spec:
63714         Eric Pouech <Eric.Pouech@wanadoo.fr>
63715         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
63716         bit drivers.
63717         Added stub for GetDriverFlags.
63718
63719         * windows/user.c, relay32/user32.spec:
63720         Sergey Turchanov <turchanov@usa.net>
63721         Stubs for CloseDesktop and CloseWindowStation.
63722
63723         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
63724         GetModuleFromPath now checks for loaded modules via filenames which
63725         were specified without a path.
63726
63727         * misc/registry.c, include/winreg.h:
63728         Sylvain St.Germain <sylvain@macadamian.com>
63729         Implementation of HKU key saving and loading. Add new supported data
63730         type in debug_print_value.
63731
63732         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
63733         Juergen Schmied <juergen.schmied@metronet.de>
63734         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
63735         Small change how to get icons for listview.
63736
63737         * include/shlobj.h, relay32/shell32.spec:
63738         Juergen Schmied <juergen.schmied@metronet.de>
63739         ILLoadFromString and SHGetSettings implemented.
63740
63741         * dlls/shell32/shellord.c:
63742         Juergen Schmied <juergen.schmied@metronet.de>
63743         SHGetSettings implemented.
63744         ExitWindowsDialog() simulated by Messagebox.
63745
63746         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
63747         ILLoadFromString implemented.
63748
63749         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
63750         Richard Mortimer <remitrom@my-dejanews.com>
63751         Added missing *IsDark entries into PALETTE_Driver instance
63752         initialisation.
63753
63754         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
63755         Fixed X11DRV_MOUSE_WarpPointer initial value.
63756
63757         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
63758         Ensure that the bitmap is properly initialized when created with the
63759         LR_CREATEDIBSECTION flag.
63760
63761         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
63762         Fixed the messaging problem of the edit box for node label edition.
63763         Substituted WM_PAINT for InvalidateRect.
63764         Some graphical fixes.
63765
63766         * misc/main.c: James Juran <jrj120@psu.edu>
63767         Check for drivers==NULL before trying to delete them at exit.  This
63768         could happen if the emulator initialization failed for some reason and
63769         the drivers hadn't been initialized yet.
63770
63771         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
63772         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63773         Call InitApp16 (using Callout) for initial process.
63774
63775         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63776         Clear invalid selectors also in CallTo16 relay code.
63777
63778         * programs/notepad/Es.rc:
63779         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
63780         Revised Spanish resources.
63781
63782         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
63783         Fixed window locking bug in CalcChildScroll.
63784
63785         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
63786         Fixed fake multimedia timers. Grim Fandango is now able to start up
63787         when under favorable conditions. The preview movie on the Brood Wars
63788         disc now plays, too.
63789
63790         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
63791         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
63792         instead of returning the right buffersize.
63793
63794 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
63795
63796         * files/directory.c: galberte <galberte@neo.rr.com>
63797         Fixed SearchPathA return value.
63798
63799         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
63800         Lionel Ulmer <ulmer@directprovider.net>
63801         - clean-up of texture 'loading'
63802         - added SetColorKey callback for already loaded textures
63803
63804         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
63805         Fixed a problem pointed out by Kevin Holbrook.
63806
63807         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
63808         commctrl.h must include prsht.h.
63809
63810         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
63811         Warning fix.
63812
63813         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
63814         Added a new implementation of the ICOM macros that use Microsoft style
63815         virtual methods to implement the COM interfaces in C++.
63816
63817         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
63818         Correction of Mutex handling in DdeInitializeW for cases other than
63819         1st call. Addition of instance handling to DdeCreateStringHandleA,
63820         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
63821         cut implementation of DdeUnitialize, move of internal structure defs
63822         in from ddeml.h. Removed non-ANSI comment.
63823
63824         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
63825         Moved internal structures to ddeml.c, also removed non-ANSI comments,
63826         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
63827
63828         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
63829         James Abbatiello <abbeyj@wpi.edu>
63830         Fixed memory leaks in mixerOpen16/mixerClose,
63831         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
63832         midiInOpen16/midiInClose16.
63833
63834         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
63835         Added sanity check for whitespace in file names, various other fixups.
63836
63837 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
63838
63839         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
63840         WM_MOUSEMOVE implementation bug fix.
63841
63842         * windows/x11drv/keyboard.c:
63843         José Marcos López <jose.lopez@upcnet.upc.es>
63844         Added Spanish keyboard layout.
63845
63846         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
63847         Fixed the modem control part of EscapeCommFunction16.
63848
63849         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
63850         Added missing goto.
63851
63852         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
63853         Marcus Meissner <marcus@jet.franken.de>
63854         EnumCalendarInfoA stub.
63855
63856 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
63857
63858         * windows/mouse.c, windows/keyboard.c:
63859         Francois Boisvert <francois@macadamian.com>
63860         Suspend the window locks before DefKeybEventProc and
63861         DefMouseEventProc.
63862
63863         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
63864         Joerg Mayer <jmayer@telesun2.telemation.de>
63865         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
63866
63867         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63868         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
63869         WM_CREATE messages.
63870
63871         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
63872         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
63873
63874         * misc/crtdll.c, relay32/crtdll.spec:
63875         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
63876         Implemented makepath, rand() returns correct range, fixed fputc.
63877
63878         * files/file.c, include/file.h, msdos/int21.c:
63879         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
63880         Moved _lcreat16_uniq to int21.c
63881
63882         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
63883         Pavel Roskin <pavel_roskin@geocities.com>
63884         Casts to (SEGPTR) removed. They did nothing anyway.
63885         Includes added or removed where necessary.
63886         Win16 functions replaced with their Win32 counterparts. Comments added
63887         where it was impossible.
63888         CALLBACK added where necessary. Some declarations fixed.
63889         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
63890         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
63891         Listbox enabled in hello3.
63892
63893         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63894         Updated French keyboard.
63895
63896         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
63897         Fancier version of hello.c courtesy of Huw Davies.
63898
63899         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
63900         Fixed compilation of the Control panel.
63901
63902         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
63903         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
63904         the dead key mapping stuff to the actual mapping code too.  Prettied
63905         up the fixme message. Added a check where if the keys of two layouts
63906         match exactly, the one with the best-matching keycode order is chosen,
63907         so that the QWERTY and Dvorak layouts can be distinguished.
63908
63909         * win32/device.c, relay32/kernel32.spec:
63910         Eric Pouech <Eric.Pouech@wanadoo.fr>
63911         Added (empty) stub for OpenVxDHandle.
63912
63913         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63914         mmioOpen() now handles correctly MMIO_PARSE flag.
63915
63916         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
63917         Background color fix when disabled or read only.
63918
63919         * windows/win.c: Francois Boisvert <francois@macadamian.com>
63920         Transfered the window struct memory release from WIN_DestroyWindow to
63921         WIN_ReleaseWndPtr.
63922
63923         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
63924         DLGITEMTEMPLATE structure had one too many member.
63925
63926         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63927         Prevent crash in debugger.
63928
63929 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
63930
63931         * controls/combo.c, controls/listbox.c, include/combo.h:
63932         Francis Beaudet <francis@macadamian.com>
63933         Implemented the Win95 look and feel.
63934
63935         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
63936         Wrote a basic implementation of the WM_PRINT message.
63937
63938         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
63939         Francois Boisvert <francois@macadamian.com>
63940         Suspend all windows locks before the control is passed to the
63941         application.
63942         Also fixed some bugs in dce.c
63943
63944         * Make.rules.in, Makefile.in:
63945         Joerg Mayer <jmayer@telesun2.telemation.de>
63946         - Remove some old rc make stuff
63947         - "make clean" omitted some include subdirs
63948
63949         * relay32/ddraw.spec, graphics/ddraw.c:
63950         Lionel Ulmer <ulmer@directprovider.net>
63951         Added DllClassFactory to DirectDraw.
63952
63953 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
63954
63955         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
63956         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
63957
63958         * 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:
63959         Alex Korobka <alex@aikea.ams.sunysb.edu>
63960         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
63961         mode go through window manager, small bugfixes for menu and window
63962         code, extended clipboard driver model to handle formats other than
63963         text.
63964
63965         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
63966         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
63967         true for multiline controls too, as my tests show.
63968
63969         * dlls/comctl32/listview.c, include/listview.h:
63970         Luc Tourangeau <luc@macadamian.com>
63971         Added support for icon and smallicon views.
63972
63973         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
63974         Made DOSVM_GetTimer survive EAGAIN errors...
63975
63976         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
63977         Implemented async comm buffers (but probably not bugfree), and along
63978         with them, the functionality of async event notifications, mong them
63979         EnableCommNotification. Removed a previous hack that was faking the
63980         buffers, since we now have real buffers...
63981
63982         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
63983         Added CN_* flags used in WM_COMMNOTIFY.
63984
63985         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
63986         Implement the EnumAttachedSurface method.
63987
63988         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
63989         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
63990         OleDestroyMenuDescriptor along with a bunch of internally used methods
63991         and data structures.
63992
63993         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
63994         Adrian Thurston <adriant@corel.ca>
63995         initguid.h should only contain the macro that defines the guids.
63996         Added olectl.h to guid.c so some needed guids get defined.
63997         Made GUID_NULL an actual guid set to 0,0,0...
63998
63999         * if1632/gdi.spec, objects/gdiobj.c:
64000         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64001         Added GdiSignalProc() stub.
64002
64003         * 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:
64004         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64005         Added USER32.UserSignalProc to Callout table.
64006         Implemented built-in UserSignalProc().
64007         Don't announce Win3.1-style USER handler any more.
64008
64009         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
64010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64011         Implemented PROCESS_CallUserSignalProc().
64012         Send USER signals at various appropriate places.
64013         Moved [GS]etProcessDword() to scheduler/process.c.
64014
64015         * 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:
64016         Juergen Schmied <juergen.schmied@metronet.de>
64017         All 19 FileMenu_* functions, some as stubs, some implemented.
64018
64019         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
64020         Juergen Schmied <juergen.schmied@metronet.de>
64021         SHCLSIDFromString, StrToOleStr implemented.
64022         RLBuildListOfPaths stub.
64023
64024         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
64025         Juergen Schmied <juergen.schmied@metronet.de>
64026         DllGetVersion (not yet exported).
64027         Small change to SHAppBarMessage.
64028
64029         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
64030         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
64031
64032         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
64033         Added StackEnter() and StackLeave() stubs
64034
64035         * multimedia/mci.c, multimedia/mmsystem.c:
64036         Eric Pouech <Eric.Pouech@wanadoo.fr>
64037         Starting implementation of MCI creator tasks
64038         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
64039         Better implementation of mmTaskCreate16
64040
64041         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64042         Added creator task to MCI struct.
64043
64044         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
64045         Replaced 0xC000 by symbolic constants.
64046
64047         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
64048         Fixed small ==, != mixup.
64049
64050         * windows/defdlg.c, windows/defwnd.c:
64051         Luc Tourangeau <luc@macadamian.com>
64052         Implemented WM_NOTIFYFORMAT.
64053
64054         * loader/elf.c: Marcus Meissner <marcus@mud.de>
64055         "foo" was not translated to "foo.so" in elf loader.
64056
64057         * include/bitmap.h, objects/bitmap.c:
64058         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64059         LoadBitmap16()/LoadImage16() calling sequence simplified.
64060
64061         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
64062         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64063         Allow NULL NE resource handler; call the default handler directly.
64064         Removed WPROCS / Callbacks support for WineLib resource handlers.
64065
64066         * include/process.h, relay32/utthunk.c:
64067         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64068         Made Universal Thunk list per-process, not system global.
64069
64070         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
64071         Additional macro definitions.
64072
64073         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
64074         Implemented TCM_ADJUSTRECT.
64075
64076         * msdos/int09.c, msdos/ioports.c:
64077         Michael Veksler <mveksler@techunix.technion.ac.il>
64078         Removed "implicit declaration" warnings.
64079
64080         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
64081         Fixed OpenGL devices implementation.
64082
64083         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64084         In UserYield16, when current thread is a 32 bit one which hold the
64085         Win16Lock, must take care of a LockCount > 1.
64086
64087         * */*.c:
64088         Patrik Stridvall <ps@leissner.se>
64089         More code moved to the X11 driver (bitmap and palette and misc).
64090
64091 ----------------------------------------------------------------
64092 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
64093
64094         * include/winbase.h, include/wingdi.h:
64095         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64096         Move DM* defines from winbase.h -> wingdi.h.
64097
64098         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
64099         Fixed QueryInterface functions for IDirect3D 1 and 2.
64100
64101         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
64102
64103         * 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:
64104         Dimitrie O. Paun <dimi@cs.toronto.edu>
64105         Changed some debug messages from one channel to another, to clean up a
64106         bit the debug channel usage.
64107
64108         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
64109         Fixed CreateProcessA so it can handle commandlines with arguments and
64110         no .exe.
64111
64112         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
64113         Fixed GetModuleHandle16.
64114
64115         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
64116         Added Russian keyboard support.
64117
64118         * include/winuser.h, relay32/user32.spec, windows/user.c:
64119         Lionel Ulmer <ulmer@directprovider.net>
64120         Added stub for SetSystemCursor.
64121
64122         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
64123         SetFileAttributesA: "implemented" setting of directory flag as test of
64124         compatibility.
64125
64126         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
64127         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
64128         keyboard support.
64129
64130         * 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:
64131         Paul Quinn <paulq@corel.ca>
64132         Aaron Barnes <aaronb@corel.ca>
64133         Adrian Thurston <adriant@corel.ca>
64134         Bundle of new stubs.
64135
64136         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
64137         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
64138         Added missing WINAPIs.
64139
64140         * relay32/kernel32.spec, win32/newfns.c:
64141         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
64142         Added CreateIoCompletionPort stub.
64143
64144         * windows/queue.c, windows/message.c:
64145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64146         Call EVENT_Pending() to flush X11 output queue before blocking in
64147         MsgWaitForMultipleObjects().
64148         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
64149         Protect system queue access in hardware_event().
64150
64151         * 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:
64152         Francois Boisvert<francois@macadamian.com>
64153         Fixed some bugs in thread safeness for wnd struct.
64154
64155         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
64156         Pavel Roskin <pavel_roskin@geocities.com>
64157         Made libtest/hello3 work again, now with Windows-compatible resource
64158         loading.
64159
64160         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
64161         Jiuming Luo <jiuming_luo@yahoo.com>
64162         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
64163         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
64164
64165         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
64166         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
64167         implemented PRINTER_INFO_2 request.
64168
64169         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
64170         Added Swiss German keyboard layout.
64171
64172         * 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:
64173         Juergen Schmied <juergen.schmied@metronet.de>
64174         - adjusted printing of refcounts to be equal
64175         - cleaning up icon cache on PROCESS_DETACH
64176         - fixed ascii/unicode use in SH/ILCreateFromPath
64177         - fixed small memory leak in shellview
64178
64179         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
64180         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
64181
64182         * programs/cmdlgtst/cmdlgtst.c:
64183         Pavel Roskin <pavel_roskin@geocities.com>
64184         Fixed warnings.
64185
64186         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
64187         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
64188
64189         * 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:
64190         Alex Korobka <alex@aikea.ams.sunysb.edu>
64191         Moved hrgnUpdate from client to window coordinates, made nonclient
64192         painting depend on the update region, reworked SetWindowPos() and
64193         RedrawWindow() to speed up update region calculation, made -desktop
64194         work properly, added WM_CANCELMODE here and there, fixed several
64195         window activation bugs that crept in since the last time.
64196
64197         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
64198         Fixed occasional loss of SendMessage() return value.
64199
64200         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
64201         Added initialisation of the pixmap_depth field in
64202         Xlib_DirectDrawCreate.
64203
64204         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
64205         Fixed a warning.
64206
64207         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
64208         Added stub for int2f 4b.
64209
64210         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
64211         James Abbatiello <abbeyj@wpi.edu>
64212         Fixed memory leak in waveOutOpen/waveOutClose.
64213
64214         * graphics/psdrv/escape.c:
64215         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64216         More Escapes for the PostScript driver.
64217
64218 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
64219
64220         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
64221         Francois Gouget <fgouget@psn.net>
64222         Adapted to the interface/implementation separation.
64223         Now uses ICOM_THIS to access the implementation structures.
64224         Replaced 'this' with 'This' for ICOM_THIS.
64225         Direct access to the virtual table has been eliminated too.
64226
64227         * graphics/d3d_private.h, graphics/ddraw_private.h:
64228         Francois Gouget <fgouget@psn.net>
64229         Updated to include all the implementation aspects that were previously
64230         in the public includes.
64231
64232         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
64233         Removed direct access to the virtual table
64234
64235         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
64236         Removed all implementation aspects.
64237         Modified to use the latest ICOM macros.
64238         Added the macros for use in C.
64239         Added the method parameter names (when I had them).
64240
64241         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
64242         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64243         Fixed sequence of DLL_PROCESS_DETACH notification calls.
64244         Moved PE_MODREF flags to WINE_MODREF level.
64245         Better handling of LoadLibraryEx flags.
64246         PE_InitTls() changed to work only on the current thread.
64247
64248         * include/server.h, scheduler/process.c, server/trace.c:
64249         Added cmd line in new_process request.
64250
64251         * scheduler/thread.c:
64252         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64253         All threads created with CreateThread are 32-bit threads.
64254
64255         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
64256         Juergen Schmied <juergen.schmied@metronet.de>
64257         Reading of binary streams implemented (SHOpenRegStream).
64258
64259         * msdos/int25.c, msdos/int26.c:
64260         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
64261         Fixed int25 & int26 error code.
64262
64263         * loader/task.c, windows/queue.c:
64264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64265         Allow UserYield16 to be called from 32-bit thread.
64266
64267         * include/oledlg.h, include/winbase.h:
64268         Albert Den Hann <albertd@corel.ca>
64269         Additional macro definitions.
64270
64271         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
64272         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64273         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
64274
64275         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64276         Fixed metafile recording of CreatePatternBrush.
64277
64278 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
64279
64280         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
64281         Pascal Lessard <pascal@macadamian.com>
64282         Change the AddBitmap function. Implement flat toolbar. Change
64283         CreateToolbarEx. Implement partially the hot buttons for toolbar.
64284
64285         * msdos/int16.c:
64286         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64287         Implemented Get Shift Flags function.
64288
64289         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
64290         Missing WINAPI.
64291
64292         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
64293         Changed stdlib.h to string.h.
64294
64295         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
64296         Added string.h.
64297
64298         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
64299         David Luyer <luyer@ucs.uwa.edu.au>
64300         Changed "strings.h" to "string.h".
64301
64302         * graphics/x11drv/bitblt.c, windows/nonclient.c:
64303         Randy Weems <rweems@home.com>
64304         Fixed off-by-one error if bitblt width or height is negative.
64305
64306         * dlls/comctl32/tab.c, include/tab.h:
64307         Francis Beaudet <francis@macadamian.com>
64308         Implemented:
64309         - showing the selected tab as highlighted
64310         - support for drawing the focus rectangle
64311         - basic keyboard support
64312         - support for a tab with horizontal scrolling.
64313
64314         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64315         Thread-safe implementation of profile functions (Windows and Wine).
64316
64317         * include/message.h, loader/main.c, windows/timer.c:
64318         Stephane Lussier <stephane@macadamian.com>
64319         Made the timer code thread safe.
64320
64321         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
64322         Fixed possible endless loop.
64323
64324         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
64325         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
64326
64327         * 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:
64328         Juergen Schmied <juergen.schmied@metronet.de>
64329         Use the new header for COM definitions.
64330
64331         * dlls/shell32/shellord.c, relay32/shell32.spec:
64332         Juergen Schmied <juergen.schmied@metronet.de>
64333         New stub shell_654.
64334
64335         * include/treeview.h, dlls/comctl32/treeview.c:
64336         Sylvain St.Germain <sylvain@macadamian.com>
64337         Implementation of TVM_SORTCHILDRENCB.
64338         Implementation of TVI_SORT insertion.
64339         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
64340         Fix problems related to TVIS_EXPANDEDONCE.
64341
64342         * dlls/comctl32/comctl32undoc.c:
64343         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
64344         Fix problem in DPA_QuickSort where the sort order was inverted.
64345
64346         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
64347         Ove Kaaven <ovek@arcticnet.no>
64348         Added infrastructure and definitions for general-purpose event and IRQ
64349         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
64350         event message loop, message handling, CLI/STI handling, and minimal
64351         PIC support.
64352
64353         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
64354         Added handling of SIGUSR2 for the new event interruption handling,
64355         bumping up the protocol revision. Made some debug messages not be
64356         output when it's not necessary.
64357
64358         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
64359         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
64360
64361         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
64362         Ove Kaaven <ovek@arcticnet.no>
64363         Added int 0x09 and int 0x33.
64364
64365         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
64366         Implemented a int 0x33 handler, with a minimal implementation of the
64367         mouse routines, including callbacks.
64368
64369         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
64370         Implemented a int 0x09 handler, and a scancode queue that simulates
64371         IRQ 1 in the dos box.
64372
64373         * include/docobj.h: Paul Quinn <paulq@corel.ca>
64374         Creation of docobj.h.
64375
64376         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64377         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
64378
64379 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
64380
64381         * debugger/editline.c: Abort on input error.
64382
64383         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
64384         Population of oledlg.
64385
64386         * windows/x11drv/event.c, windows/painting.c:
64387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64388         Add IsWindow() checks after SendMessage() returns.
64389
64390         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
64391         Fixed a small bug in int10.
64392
64393         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
64394         COMBO_Size: maintain the height of the RectCombo when the window is
64395         resized.
64396
64397         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
64398         Paul Quinn <paulq@corel.ca>
64399         Added various definitions.
64400         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
64401
64402         * include/windef.h: Jim Aston <jima@corel.ca>
64403         Added a few empty macros.
64404
64405         * include/cursoricon.h, objects/cursoricon.c:
64406         Marcus Meissner <marcus@jet.franken.de>
64407         CURSORICON_Destroy: missing WINAPI added.
64408
64409         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
64410         Added translation for SO_RCVTIMEO (as seen by IE4).
64411
64412 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
64413
64414         * server/process.c: Create startup info for the initial process.
64415
64416         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
64417         Added server pid and tid in init_thread request, and use them in
64418         CLIENT_InitThread.
64419
64420         * 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:
64421         Noomen Hamza <noomen@macadamian.com>
64422         Implemented:
64423         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
64424           GenericCompositeMoniker
64425         - IRunningObjectTable interface, and
64426         - IBindCtx interface.
64427
64428         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
64429         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64430         Added StretchDIBits for the PostScript driver.
64431
64432         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
64433         Added missing ending pragma pack.
64434
64435         * misc/comm.c: Rein Klazes <rklazes@casema.net>
64436         Corrected small bug in GetCommState16. Parity check can be disabled
64437         even when a parity bit is used. SetCommState16() can override baudrate
64438         setting in wine.conf.
64439
64440 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
64441
64442         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64443         Bugfix: cope with quoted arguments for CreateProcess().
64444
64445         * loader/resource.c:
64446         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64447         Fixed typo in SizeofResource().
64448
64449         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
64450         lstrcpyA can't use strcpy.
64451
64452         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
64453         Marcus Meissner <marcus@jet.franken.de>
64454         Added -dll option for winelib programs. (Note: will not print warnings
64455         on failure currently).
64456
64457         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
64458         Added strlwr.
64459
64460         * loader/pe_image.c, msdos/int21.c:
64461         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
64462         Cosmetics.
64463
64464         * if1632/mmsystem.spec, relay32/winmm.spec:
64465         Eric Pouech <Eric.Pouech@wanadoo.fr>
64466         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
64467
64468         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64469         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
64470         Added support for yield proc in mci struct
64471         Added mmTaskXXX16 and mmThreadXXX16 functions
64472         Refreshed implementation of 16 bit native & asynchronous MCI driver
64473         command (through mmtask.tsk).
64474
64475         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64476         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
64477         function (no longer 16 bit).
64478
64479         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64480         Implemented mciExecute.
64481
64482         * include/multimedia.h, multimedia/mci.c:
64483         Eric Pouech <Eric.Pouech@wanadoo.fr>
64484         Added yield proc members to mci struct.
64485
64486         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64487         Added mixer specfic error codes, fixed type in function name.
64488
64489         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64490         Fixed return codes for default driver proc.
64491
64492         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
64493         Made LB_GETCURSEL return focus_item if no item has been selected.
64494
64495         * windows/x11drv/keyboard.c:
64496         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
64497         Added Finnish keyboard layout.
64498
64499         * 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:
64500         Veksler Michael <mveksler@techunix.technion.ac.il>
64501         Removed winuser16.h from x11drv.h.
64502
64503         * include/winspool.h, misc/printdrv.c:
64504         Klaas van Gend <klaas@vangend.demon.nl>
64505         Implementation of EnumPrintersA, info level 4 and 5.
64506
64507         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
64508         Check if the build is stripped, and die if it is.
64509         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
64510         (thanks Ryan Cumming!).
64511
64512         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
64513         Fixed "reached end of non void..." warnings.
64514
64515         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
64516         MessageBox32A -> MessageBoxA
64517
64518         * loader/module.c, relay32/kernel32.spec:
64519         Sergey Turchanov <turchanov@usa.net>
64520         Implementation for FreeLibraryAndExitThread.
64521         Made GetBinaryType = GetBinaryTypeA.
64522
64523         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
64524         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64525         Run Win32 processes in their own threads.
64526         Process exit sequence adapted.
64527
64528 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
64529
64530         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
64531         Changed process initialisation to use the new server requests.
64532         Started to move the process init to the right context, not finished yet.
64533
64534         * 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:
64535         Added new_process and init_process request.
64536         Split out process creation from thread creation.
64537         Changed server initialisation to ensure that we always have a current
64538         thread.
64539
64540         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
64541         One small error corrected and the 102th key...
64542
64543         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
64544         Made commerror and eventmask local to each port (for win16), made the
64545         win16 routines use port indices instead of UNIX fds (this should make
64546         some Visual Basic stuff and similar garbage start working), moved some
64547         stuff around (win16 routines at top of file, win32 routines at
64548         bottom), made a couple of win32 routines use win32 handles, and added
64549         a few hints as to how to implement asynchronous buffers, based on
64550         which EnableCommNotification can eventually be implemented.
64551
64552         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
64553         Fixed prototypes of a couple of comm routines.
64554
64555         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
64556         Fixed typo.
64557
64558         * windows/win.c: Francis Beaudet <francis@macadamian.com>
64559         Clear update region before WM_NCDESTROY.
64560
64561         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
64562         Got rid of SYSTEM_LOCK macros.
64563
64564 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
64565
64566         * misc/main.c: No longer need to delete system heap critical section.
64567
64568 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
64569
64570         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
64571         Added a check for desktop in SHGetFileInfo.
64572
64573         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64574         Fixed some bugs in MCI message mapping (32A => 16).
64575
64576         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
64577         Fixed WIN_SendDestroyMsg.
64578
64579         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
64580         Removed definitions for FIONREAD and FIONBIO.
64581
64582         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64583         Fixes some return values for DefDriverProc.
64584
64585         * programs/regapi/regFixer.pl:
64586         Sylvain St.Germain <sylvain@macadamian.com>
64587         Removed the chop command that was there to get rid of dos ^M.
64588         The script now process only unix file format.
64589
64590         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
64591         Hide dialog windows created by CreateDialog* in EndDialog just as
64592         Windows does.
64593
64594         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
64595         Set type of destination variant in VariantChangeTypeEx function.
64596
64597         * windows/x11drv/keyboard.c:
64598         Bertho Stultiens <bertho@panter.soci.aau.dk>
64599         Fixed Danish keyboard layout.
64600
64601 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
64602
64603         * 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:
64604         Marcus Meissner <marcus@jet.franken.de>
64605         Lots of warning fixed, one missing WINAPI in ddraw.c added.
64606
64607         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
64608         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
64609
64610         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
64611         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
64612
64613         * relay32/kernel32.spec, misc/toolhelp.c:
64614         Marcus Meissner <marcus@jet.franken.de>
64615         Added Module32* stubs.
64616
64617 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
64618
64619         * windows/x11drv/keyboard.c:
64620         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
64621         Added Portuguese keytable.
64622
64623         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
64624         Added Canadian French keyboard layout.
64625
64626         * windows/x11drv/keyboard.c:
64627         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64628         Added UK keyboard layout.
64629
64630         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
64631         <paranoid07@hotmail.com>
64632         Fixed/implemented various interrupt functions.
64633
64634         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
64635         Marcus Meissner <marcus@jet.franken.de>
64636         Fixed some warnings. removed some unneccessary includes, removed one
64637         direct WND* access in controls/menu.c.
64638
64639         * windows/win.c: Francis Beaudet <francis@macadamian.com>
64640         Implemented a more defensive version of WIN_SendDestroyMsg.
64641
64642         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
64643         Install headers from $(SRCDIR).
64644
64645         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
64646         Removed the obsolete ICOM macros.
64647
64648         * include/vfw.h: Francois Gouget <fgouget@psn.net>
64649         Moved the APIs closer to the corresponding COM interface, removed two
64650         duplicates and added 2-3 macros for A/W APIs.
64651
64652         * msdos/int15.c: <paranoid07@hotmail.com>
64653         Added some stubs for int15 functions.
64654
64655         * windows/message.c, windows/queue.c:
64656         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64657         Inter-thread SendMessage() bugfixes:
64658         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
64659         - Do *not* process received messages in ReplyMessage().
64660         - Clear the QS_SMRESULT flag only immediatedly before waiting.
64661
64662         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
64663         Return error if not a valid OLE compound file.
64664
64665         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
64666         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
64667
64668         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
64669         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
64670         strange).
64671
64672 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
64673
64674         * 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:
64675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64676         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
64677
64678         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
64679         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64680         Pass new arguments (suspend/inherit) to the server.
64681
64682         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
64683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64684         Handle suspend/resume_thread requests in phase STARTING correctly.
64685         Set initial suspend count for threads created with CREATE_SUSPENDED.
64686         Set 'inheritable' flag for process/thread handles.
64687
64688         * 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:
64689         Marcus Meissner <marcus@jet.franken.de>
64690         Removed no longer necessary win.h include, added now necessary other
64691         includes (win.h used only by UPDOWN now).
64692
64693         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
64694         debug.h must be last, or we get ERR() macro problems again.
64695
64696         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
64697         Fixed a slight bug that was included in the change from WND ptr to
64698         hwnd last week.
64699
64700         * loader/main.c, misc/callback.c:
64701         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64702         Fix compiler warnings.
64703
64704         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
64705         Sylvain St.Germain <sylvain@macadamian.com>
64706         Fixed some graphical problems of the treeview and added support LMB
64707         click on +/- sign to open and close.
64708         Fixed a bug in imagelist where the last image could not be displayed.
64709
64710         * windows/x11drv/event.c:
64711         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64712         Avoid unnecessary error messages.
64713
64714         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64715         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
64716         match buggy Windows behaviour.
64717
64718         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
64719         Corrected bug in enumeration function.
64720
64721         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
64722         Fixed bug introduced in WIN_FindWindow.
64723
64724         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
64725         0 is a valid index for a tab item.
64726         CreateSolidBrush takes a COLORREF as a parameter.
64727         Tab controls were always displayed in the top left corner.
64728
64729 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
64730
64731         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
64732         Francois Gouget <fgouget@psn.net>
64733         Updated the interfaces to use the latest ICOM macros.
64734
64735         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
64736         Updated.
64737
64738         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
64739         Eric Pouech <Eric.Pouech@wanadoo.fr>
64740         Moved all MCI internal functions/variables/macros to mci.c.
64741         Changed some interface names.
64742
64743         * include/digitalv.h, multimedia/mciavi.c:
64744         Eric Pouech <Eric.Pouech@wanadoo.fr>
64745         Make use of digitalv.h file.
64746
64747         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64748         Changed how list of loadable MCI drivers is obtained.
64749
64750         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
64751         Describes in newbie terms how to add new keyboard layouts.
64752
64753         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
64754         Better comments, and added ANSI codepages in table.
64755         US keyboard contributed by Uwe Bonnes.
64756         French keyboard contributed by Eric Pouech.
64757         German keyboard contributed by Ulrich Weigand.
64758         Danish keyboard contributed by Bertho Stultiens.
64759
64760         * 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:
64761         Klaas van Gend <klaas@vangend.demon.nl>
64762         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
64763         - Some header inclusion cleanup.
64764
64765         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
64766         Eric Pouech <Eric.Pouech@wanadoo.fr>
64767         Cosmetic fixes.
64768
64769         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64770         Makes use of new CDAUDIO_Seek() function.
64771
64772         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64773         Various fixes for MSCDEX traps.
64774
64775         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64776         Added new function CDAUDIO_Seek().
64777
64778         * include/driver.h, windows/driver.c:
64779         Eric Pouech <Eric.Pouech@wanadoo.fr>
64780         Better 16/32 bit driver messages mapping and handling.
64781         Better protection against bad handles.
64782
64783         * include/peexe.h, loader/resource.c:
64784         Marcus Meissner <marcus@jet.franken.de>
64785         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
64786         code.
64787
64788         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
64789         Fixed make install.
64790
64791 ----------------------------------------------------------------
64792 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
64793
64794         * 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:
64795         Francois Boisvert <francois@macadamian.com>
64796         Made access to the wnd struct thread-safe.
64797
64798         * */*: Jim Aston <asto0001@algonquinc.on.ca>
64799         Renamed wintypes.h to windef.h.
64800
64801         * memory/heap.c: Make the system heap critical section global.
64802
64803         * Make.rules.in:
64804         Fixed Makefile up-to-date check to avoid relinking all the object
64805         files.
64806
64807         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
64808         Reimplemented some code without using X11.
64809
64810         * graphics/ddraw.c, relay32/ddraw.spec:
64811         Patrik Stridvall <ps@leissner.se>
64812         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
64813
64814         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
64815         Added tracing for delayed imports and removed the fixme.
64816
64817         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
64818         Better implementation of GetShortPathNameA/W.
64819
64820         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
64821         Allow the file names and paths for the registry files (user.reg and
64822         system.reg) to be specified in a [Registry] section of wine.ini or
64823         other config file.
64824
64825         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
64826         Fix OemToAnsiBuff for real Win31 behavior.
64827
64828         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
64829         First attempt at supporting different keyboard layouts with their
64830         correct scancode mapping.
64831
64832         * 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:
64833         Sylvain St.Germain <sylvain@macadamian.com>
64834         Added command line tool to access the registry.
64835
64836         * rc/winerc.c: Fixed compilation.
64837
64838         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
64839         Ignore generated files.
64840
64841         * programs/notepad/lcc.h: Fixed make depend.
64842
64843         * 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:
64844         Paul Quinn <paulq@linuxmaster.hungrycats.org>
64845         Many new defines, and structs to help compile MFC. As well as a few
64846         OLE corrections from earlier.
64847
64848         * loader/ne/module.c:
64849         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64850         Make GetModuleHandle16 only look for module names, not path names.
64851
64852         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
64853         Added some more vga video modes.
64854
64855         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
64856         Prevent X11 errors when XCreateWindow is called with zero width or
64857         height.
64858
64859         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
64860         Added metafile support for ExtFloodFill.
64861
64862         * controls/button.c:
64863         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
64864         Paint gray text on gray background in checkboxes/radiobuttons by
64865         stippling. Also changed the brush used in this case to give better
64866         readability with X fonts.
64867
64868         * 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:
64869         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
64870         Implemented (nearly) all TAPI functions as stubs.
64871
64872         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
64873         Michael McCormack <Michael.McCormack@alcatel.com.au>
64874         Basic support for WIN32 serial communications API.
64875         Modify DOSFS_OpenDevice to allow opening of COM ports.
64876         Change Win32 comm functions to accept file handle.
64877         Add declaration of COMSTAT32 structure.
64878
64879         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
64880         Fixed a silly VGA-emulation palette bug.
64881
64882         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
64883         Fixed a couple of ugly warnings (caused by ugly errors).
64884
64885         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
64886         Bug fix.
64887
64888         * 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:
64889         Juergen Schmied <juergen.schmied@metronet.de>
64890         - IShellFolder and IEnumIDList are using the new COM headers
64891         - fixed sort order for folders and drives
64892
64893         * README: Ove Kaaven <ovek@arcticnet.no>
64894         Corrected location of FAQ.
64895
64896         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
64897         Fully implemented Direct Console Input.
64898
64899 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
64900
64901         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
64902         Marcus Meissner <marcus@jet.franken.de>
64903         Fixed newly introduced and some leftover warnings.
64904
64905         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
64906         It is now possible to use the standard macros for GetTextExtentPoint
64907         and GetTextExtentPoint32.
64908
64909         * include/prsht.h: Francois Gouget <fgouget@psn.net>
64910         Fixed some SendMessage32A that escaped the renaming.
64911
64912         * include/ole2.h: Francois Gouget <fgouget@psn.net>
64913         On windows ole2.h includes oleauto.h and some programs depend on this.
64914
64915         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
64916         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
64917         problems that prevent regular code from compiling.
64918
64919         * 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:
64920         Pavel Roskin <pavel_roskin@geocities.com>
64921         File open dialog now uses icons instead of bitmaps.
64922
64923         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
64924         Updated AVI* class interface to new ICOM_ methods.
64925
64926         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
64927         Some fixes and additions.
64928
64929         * 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:
64930         Marcus Meissner <marcus@jet.franken.de>
64931         Started on avifil32 implementation (only stubs currently).
64932
64933         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
64934         Reimplemented DrawFocusRect without using X11.
64935
64936         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
64937         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64938         Implemented mode setting things as well as VESA additions and other
64939         things. Cleaned up DOSMEM_BiosData handling.
64940
64941         * include/wine/obj_olefont.h, ole/olefont.c:
64942         Francis Beaudet <francis@macadamian.com>
64943         Implemented the IPersistStream interface on the OLE font object.
64944
64945         * miscemu/emulate.c:
64946         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64947         Make function BX=6 round ST0 to integer.
64948
64949         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
64950         Adrian Thurston <adriant@corel.ca>
64951         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
64952                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
64953         - Added some missing structures and definitions to wingdi.h
64954         - Added proper defines for GetCharWidthsXXX
64955         - Added c++ protection to wingdi.h
64956
64957         * 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:
64958         Juergen Schmied <juergen.schmied@metronet.de>
64959         - mostly cleanup after the renaming
64960         - implemented SHILCreateFromPath
64961         - small changed to SHGetFileInfo
64962
64963         * include/prsht.h, include/winuser.h:
64964         Bertho Stultiens <bertho@panter.soci.aau.dk>
64965         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
64966         structure for compatibility.
64967
64968         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
64969         Bertho Stultiens <bertho@panter.soci.aau.dk>
64970         Moved error codes to cderr.h.
64971
64972         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
64973         Fix CreateProcess to handle lpCommandline better.
64974
64975         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
64976         Change GetStartupInfoA/W to return the real StartupInfo.
64977
64978         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
64979         Handle null wndPtr for mdi window.
64980
64981         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
64982         Fixed a couple of missing #defines for Win32 API functions with
64983         ASCII/Unicode versions.
64984
64985         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
64986         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64987         Implemented UTRegister and UTUnRegister.
64988
64989         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
64990         <keith_m@sweeney.demon.co.uk>
64991         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
64992         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
64993         DdeSetQualityOfService, DdeSetUserHandle.
64994         Corrected heap handling in DdeInitializeW, refined CreateMutex error
64995         handling.
64996         General tidying.
64997
64998         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
64999         Pavel Roskin <pavel_roskin@geocities.com>
65000         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
65001         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
65002         OleRevertClientDoc, OleEnumObjects.
65003
65004         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
65005         Definition for OleCreateLinkFromClip was incorrect.
65006
65007         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
65008         Mask out the upper 12 bits from the resourceid, just like win95 does.
65009
65010         * BUGS: Ove Kaaven <ovek@arcticnet.no>
65011         Updated bug list by my knowledge of them.
65012
65013         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
65014         StgCreateDocfile accepts NULL as a file name.
65015
65016         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
65017         Added support for alternate DIBBITBLT layout.
65018
65019         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
65020         Buffer size bug in LocateDebugInfoFile.
65021
65022         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
65023         Improved "error" message readability.
65024
65025         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
65026
65027         * dlls/comctl32/listview.c: Fixed make depend
65028
65029 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
65030
65031         * 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:
65032         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65033         Replaced direct access to the WND structure by corresponding calls to
65034         Win32 functions.
65035
65036         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
65037         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65038         Fixed some bugs introduced by the automated renaming.
65039
65040         * resources/.cvsignore: Added sysres_Ru.s
65041
65042         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
65043         Luc Tourangeau <luc@macadamian.com>
65044         Changed the listview control to add the report view and fix some bugs
65045         for the list view.
65046
65047         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
65048         Removed use of WND struct.
65049
65050         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
65051         Added #ifdef HAVE_WCTYPE_H.
65052
65053         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
65054         Removed direct access to the WND struct.
65055
65056         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
65057         Message translation for WM_WININICHANGE.
65058
65059         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
65060         obm_closed_95 should not be drawn inverted.
65061
65062         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
65063         Removed direct access to the WND struct.
65064
65065         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
65066         Thuy Nguyen <thuy@macadamian.com>
65067         Improved performance.
65068
65069         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
65070         Create a new DC in GetDCEx when none are available.
65071
65072         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
65073         Stephane Lussier <stephane@macadamian.com>
65074         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
65075
65076         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
65077         Changed the button state to "up" as soon as it is known that the
65078         selection has been cancelled, so the button is redrawn in the "up"
65079         state.
65080
65081         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
65082         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
65083
65084 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
65085
65086         * 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:
65087         Paul Quinn <paulq@corel.ca>
65088         Added a lot of new OLE interfaces.
65089
65090         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
65091         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
65092         Added support for Russian language.
65093
65094         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65095         Temporary fix: Activate 16-bit system timer callback routines, but
65096         skip calling them if timer signal occured while current thread was
65097         holding the Win16Lock (to prevent 16-bit stack corruption).
65098
65099         * include/syslevel.h, scheduler/syslevel.c:
65100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65101         Implemented _ConfirmWin16Lock (KERNEL32.96).
65102
65103         * graphics/ddraw.c, include/ddraw.h:
65104         Lionel Ulmer <ulmer@directprovider.net>
65105         - some clean up in handling of depth
65106         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
65107
65108         * include/queue.h, windows/message.c, windows/queue.c:
65109         Stephane Lussier <stephane@macadamian.com>
65110         Implemented SendMessageTimeout() functions.
65111
65112         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
65113         Marcel Baur <mbaur@g26.ethz.ch>
65114         Added Boyer-Moore text search.
65115
65116         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
65117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65118         Added USER.DestroyIcon32 to Callout struct.
65119
65120         * include/module.h, loader/ne/convert.c:
65121         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65122         Deleted NE_FreePEResource().
65123
65124         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
65125         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65126         Adapted to cursor/icon handling changes.
65127
65128         * loader/ne/resource.c, loader/resource.c:
65129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65130         Allow accessing both NE and PE resources with both 16- and 32-bit API.
65131         Hook cursor/icon destruction into FreeResource (like Win95).
65132
65133         * include/cursoricon.h, objects/cursoricon.c:
65134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65135         Implemented Win95-style shared cursor/icon cache.
65136         Merged NE and PE resource handling.
65137
65138         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
65139         Pavel Roskin <pavel_roskin@geocities.com>
65140         Fixed folder bitmap colors for 8bpp.
65141
65142         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
65143         Windows doesnt allow dashed and dotted lines > 1.
65144
65145         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
65146         Fixed a reference-counting problem in the external lock mechanism.
65147
65148         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
65149         Fixed a simple bug in the implementation of the ShellView objects.
65150
65151         * dlls/shell32/shell32_main.c, include/shell.h:
65152         Sergey Turchanov <turchanov@usa.net>
65153         Added some extra CSIDLs.
65154
65155         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65156         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
65157
65158         * windows/x11drv/keyboard.c:
65159         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65160         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
65161
65162         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
65163         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65164         Avoid unnecessary GraphicsExpose events.
65165
65166         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
65167         Fixed index calculations of the upper and lower bounds of a safearray.
65168         Fixed a wrong initialization of the VT sizes array.
65169
65170         * ole/ole2.c, relay32/ole32.spec:
65171         Francis Beaudet <francis@macadamian.com>
65172         Implementation of the ReleaseStgMedium method.
65173
65174 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
65175
65176         * 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:
65177         Juergen Schmied <juergen.schmied@metronet.de>
65178         - sorted API by groups
65179         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
65180         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
65181           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
65182         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
65183           RtlTimeFieldsToTime
65184
65185         * include/ntddk.h, include/ntdef.h, include/winnt.h:
65186         Juergen Schmied <juergen.schmied@metronet.de>
65187         Many new prototypes.
65188
65189         * loader/resource.c, include/module.h:
65190         Juergen Schmied <juergen.schmied@metronet.de>
65191         Fix use of wrong prototype from ntdll.h.
65192
65193         * dlls/advapi32/security.c:
65194         Juergen Schmied <juergen.schmied@metronet.de>
65195         Make more functions just calling down to ntdll.
65196         New: GetSecurityDescriptorSacl.
65197
65198         * graphics/psdrv/afm.c:
65199         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65200         Accept "Normal" as a valid AFM weight.
65201
65202         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
65203         Smarter way of searching for a free block.
65204
65205         * windows/message.c:
65206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65207         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
65208
65209         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
65210         Corrected cast so hello5 compiles again.
65211
65212         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
65213         Don't copy lpstrFileTitle if given NULL pointer for this.
65214         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
65215
65216         * misc/winsock.c, include/winsock.h:
65217         Marcus Meissner <marcus@jet.franken.de>
65218         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
65219
65220         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
65221         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
65222         removed additional "eax" from clobber list, so egcs-current likes it.
65223
65224         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
65225         CreateFileMapping SetLastError(0)s on newly created mappings.
65226
65227 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
65228
65229         * 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:
65230         Klaas van Gend <Klaas@vangend.demon.nl>
65231         Create a new subdirectory for the common dialog box DLL and move all
65232         code from /misc/commdlg.c to this directory.  Also made a start in
65233         documenting the API calls.
65234
65235         * 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:
65236         Marcus Meissner <marcus@jet.franken.de>
65237         More include optimizations.
65238
65239         * 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:
65240         Marcus Meissner <marcus@jet.franken.de>
65241         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
65242         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
65243         "possible use of uninitialized variable".
65244
65245         * include/mmsystem.h, include/multimedia.h:
65246         Marcus Meissner <marcus@jet.franken.de>
65247         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
65248
65249         * files/directory.c, msdos/int21.c:
65250         Marcus Meissner <marcus@jet.franken.de>
65251         Changed CreateDirectory LastError returns to match Win32 (found out by
65252         experiment). Adapted int21 CreateDirectory call to still return the
65253         correct DOS error codes according to Ralph Brown.
65254
65255         * graphics/ddraw.c, relay32/ddraw.spec:
65256         Lionel Ulmer <ulmer@directprovider.net>
65257         - added function DirectDrawEnumerateEx
65258         - added (or corrected) check for the return value of the enumeration functions
65259
65260         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
65261         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
65262
65263         * multimedia/mcicda.c:
65264         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
65265         Added missing <sys/types.h>.
65266
65267         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
65268         Added the button states as returned by IsDlgButtonChecked().
65269
65270         * loader/module.c:
65271         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65272         Added support for quoted file names in CreateProcess().
65273
65274         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
65275         CLIENT_WaitReply: don't clear last error on success; fixed callers
65276         accordingly (based on a patch by Juergen Schmied).
65277
65278         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
65279         Added some support and stubs for VESA to msdos/int10.c.
65280
65281         * 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:
65282         Marcus Meissner <marcus@jet.franken.de>
65283         More include optimisations and fixes.
65284
65285         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
65286         open_object should return ERROR_FILE_NOT_FOUND when the named object
65287         is not found.
65288
65289         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
65290         Better error message.
65291
65292         * 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:
65293         Use server handles directly for Win32 handles. Removed use of K32OBJ.
65294
65295         * 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:
65296         David Luyer <luyer@ucs.uwa.edu.au>
65297         - fixed missing stdlib.h and string.h includes everywhere
65298         - removed a couple of unneeded stdlib.h and stdio.h includes
65299
65300         * 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:
65301         Process and thread id now use the server-side id instead of an
65302         obfuscated pointer.
65303
65304         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
65305         Ove Kaaven <ovek@arcticnet.no>
65306         The Windows GUI behaviour tester used on the Windows computer.  It was
65307         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
65308         whoever feels like it; I haven't, I just released this useful test app
65309         in case it would benefit other developers.
65310
65311         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
65312         This file details the results (message traces) the GUI behaviour
65313         tester app gave under real Windows for various events. It was useful
65314         for some of my debugging at least, perhaps it could be of some use to
65315         other Wine GUI debuggers as well.
65316
65317         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
65318         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
65319         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
65320         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
65321         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
65322         needs "winuser.h".
65323
65324         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65325         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
65326         and .PIF files.
65327
65328         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
65329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65330         Adapted to CreateProcess changes.
65331
65332         * loader/ne/module.c:
65333         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65334         NE modules adapted to CreateProcess changes.
65335         LoadModule16/LoadLibrary16 reorganization.
65336
65337         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
65338         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65339         Process creation sequence reorganized:
65340         - Removed instance data segment for all but NE modules.
65341         - Check binary type in CreateProcess before loading module.
65342         - Unix process creation moved from WinExec to CreateProcess.
65343         - Bugfix: fill in thdb->teb.htask16 member correctly.
65344
65345         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
65346         - Code to return default language code as keyboard layout.
65347         - Implemented other stubs associated with keyboard layout:
65348           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
65349           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
65350
65351         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
65352         Klaas van Gend <klaas@vangend.demon.nl>
65353         Preliminary implementation of the PrintDlgA stub.
65354
65355         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
65356         Now compliant to the Dutch standards.
65357
65358         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
65359         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
65360
65361         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
65362         Fixed a couple of dosmem block resize bugs.
65363
65364         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
65365         - no more 3D capabilities if Direct3D support is not compiled in
65366         - some debug messages clean-up (replaced fprintfs by DUMPs)
65367
65368         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
65369         We got passed a NULL Dialect ptr and accessed it unprotected.
65370
65371         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
65372         Added support for mappings with no associated file.
65373
65374         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
65375         Removed dst_handle in duplicate_handle request.
65376         Added inherit flag in create_mapping request.
65377
65378         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
65379         Francis Beaudet <francis@macadamian.com>
65380         Implemented support for arrays and safe arrays in VARIANT data
65381         structures. Also moved the SAFEARRAY definition (yet again) to the
65382         obj_oleaut.h file.
65383
65384         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
65385         Fixed Filesystem documentation.
65386
65387         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
65388         Pavel Roskin <pavel_roskin@geocities.com>
65389         Made folder icons gray-yellow instead of blue.
65390
65391         * windows/message.c: Francis Beaudet <francis@macadamian.com>
65392         Order of send message processing was not respected and the message
65393         stacked last finished after the message stacked first.
65394
65395         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
65396         Added checks to guard against NULL active window.
65397
65398         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
65399         Don't check children of disabled or invisible controls for dialog
65400         keyboard accelerators. Fixes problems with dialogs with tab boxes.
65401
65402         * ole/compobj.c, relay32/ole32.spec:
65403         Francis Beaudet <francis@macadamian.com>
65404         Implemented the CoTaskMemRealloc API. Also clean-up around that API
65405         call.
65406
65407         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
65408         Added a missing Release.
65409         STGM_CREATE should translate to CREATE_ALWAYS.
65410
65411 ----------------------------------------------------------------
65412 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
65413
65414         * DEVELOPERS-HINTS: Updated for new naming conventions.
65415
65416         * */*: Large-scale renaming of all Win32 functions and types to
65417         use the standard Windows names.
65418
65419 ----------------------------------------------------------------
65420 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
65421
65422         * misc/main.c: Albert den Haan <albertd@corel.ca>
65423         For various reasons some of our libwine executables must have a "." in
65424         their file names. The "." causes trouble when the file name is used as
65425         the class name for an X resource as wine does for command line parsing
65426         under X.
65427
65428         * windows/win.c:
65429         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
65430         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
65431
65432         * include/gdi.h, include/heap.h, include/wintypes.h:
65433         David Luyer <luyer@ucs.uwa.edu.au>
65434         Added __attribute__ ((unused)) on static inline functions declared in
65435         header files.
65436
65437         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
65438         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
65439         which uses my bug_report.pl script.
65440         Added info on a command that can be run on all shells to print debug
65441         msgs to a file and not to xterm.
65442
65443         * msdos/dpmi.c:
65444         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
65445         Needs thread.h for non-Linux.
65446
65447         * include/win.h, windows/win.c:
65448         Francois Boisvert <francois@macadamian.com>
65449         Adding of new functions to make the wnd struct thread safe. Adding of
65450         irefCount in wnd struct.
65451
65452         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
65453         Michael Veksler <mveksler@techunix.technion.ac.il>
65454         Added configure check for getbkgd and define HAVE_GETBKGD.
65455
65456         * 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:
65457         Paul Quinn <paulq@corel.ca>
65458         Many interface declarations that originated from oleidl.h, oaidl.h and
65459         ocidl.h separated into somewhat relevant obj_* files.
65460
65461         * files/drive.c, ole/compobj.c, resources/sysres.c:
65462         Michael Veksler <mveksler@techunix.technion.ac.il>
65463         Fixed warning and compilation errors.
65464
65465         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
65466         Removed includes of wine/* headers.
65467
65468         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
65469         Made message "Resource not found" WARN.
65470
65471         * dlls/shell32/contmenu.c, include/shlobj.h:
65472         Adrian Thurston <adriant@COREL.CA>
65473         - Use the new COM definition macros in the header.
65474         - Put the implementation of the object in the contmenu.c.
65475         - Make appropriate name changes in contmenu.c.
65476
65477         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
65478         Zygo Blaxell <zygob@corel.ca>
65479         Modifies parameter list of a couple of functions to comply with SDK.
65480
65481         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
65482         ScrollDC32 modified to return rect in logical coordinate.
65483
65484         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
65485         Adds C++ nameless union support to tagVARIANT.
65486
65487         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
65488         Adrian Thurston <adriant@COREL.CA>
65489         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
65490         Removed a redundant include.
65491         Added some c++ protection.
65492
65493 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
65494
65495         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
65496         Juergen Schmied <juergen.schmied@metronet.de>
65497         Changed pidl structure to match the pidl's used in lnk-files.
65498
65499         * dlls/shell32/shelllink.c:
65500         Juergen Schmied <juergen.schmied@metronet.de>
65501         Implemented reading of *.lnk-files.
65502
65503         * include/wine/obj_shelllink.h:
65504         Juergen Schmied <juergen.schmied@metronet.de>
65505         new file, including the IShellLink definition.
65506
65507         * 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:
65508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65509         Modified process creation sequence: call PE_CreateModule in the
65510         context of the new process (in TASK_CallToStart).
65511         Changed all PE/Module routines so as to always operate on the current
65512         process; adapted all callers.
65513
65514         * 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:
65515         Marcus Meissner <marcus@jet.franken.de>
65516         Optimized away more includes, readded some #includes for necessary
65517         prototypes.
65518
65519         * msdos/int2f.c: <smil@mechatronika.hu>
65520         Added low-level Netware installation check.
65521
65522         * include/console.h, console/interface.c, console/ncurses.c:
65523         Joseph Pranevich <jpranevich@lycos.com>
65524         Added GetBackgroundColor call to the console struct. Will be used
65525         later.
65526
65527         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
65528         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
65529         (Interrupt list did not have correct.)
65530
65531         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
65532         Added stubs for two missing methods of DInput.
65533
65534         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
65535         Fixed a bug.
65536
65537         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
65538         Added support for larger files.
65539
65540         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65541         Fixes buffer overrun problems with GetDIBits.
65542
65543         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
65544         Fixed some SendMessage bugs.
65545
65546         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
65547         Fix COM_ExternalLockFreeList to do not fail with an empty list.
65548
65549 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
65550
65551         * misc/Makefile.in, misc/string.c:
65552         Zygo Blaxell <zblaxell@furryterror.org>
65553         Implemented some CRTDLL string functions.
65554
65555         * 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:
65556         Marcus Meissner <marcus@jet.franken.de>
65557         Some more recursive include fixes/optimizations.
65558
65559         * 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:
65560         Juergen Schmied <juergen.schmied@metronet.de>
65561         - eliminated one element of the pidl struct (dwSFGAO)
65562         - changed some superflous FIXME
65563
65564         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
65565         Juergen Schmied <juergen.schmied@metronet.de>
65566         - header uses the last macros now
65567         - rewrote IDropTarget according to the new COM headers
65568           (was local declared not using the already written prototypes)
65569         - corrected Drop method (wrong parameter count)
65570
65571         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
65572         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
65573         Added the interface implementation structures.
65574         I remembered from an email that even when asked for a
65575         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
65576         considered that we would only implement the latter. The
65577         IDirectInputDeviceA_xxx methods have been renamed to
65578         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
65579         implementation as before.
65580         Renamed the implementation structures to XxxImpl.
65581
65582         * include/dinput.h: Francois Gouget <fgouget@psn.net>
65583         Use latest COM macros
65584         Defined the IDirectInputDeviceA interface independently from
65585         IDirectInputDevice2A.
65586         Removed the 32 suffix of the interfaces. Hopefully this will not
65587         cause any problem with the renaming.
65588         Moved the implementation specific stuff to dinput.c (well, the
65589         interfaces at least).
65590
65591 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
65592
65593         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
65594         Changed initial process creation to avoid memory allocations.
65595         Removed a few unused fields in PDB and THDB.
65596
65597         * scheduler/client.c, scheduler/thread.c:
65598         Removed thread queue functions.
65599         Changed initial thread creation to avoid memory allocations.
65600         Moved server startup to THREAD_CreateInitialThread.
65601
65602         * scheduler/synchro.c:
65603         Removed use of per-thread wait_struct, cleaned up a bit.
65604
65605         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
65606
65607         * include/winnt.h: Added a few exception codes.
65608
65609         * 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:
65610         Michael Veksler <mveksler@techunix.technion.ac.il>
65611         - Fix headers to include less or smaller header files.
65612         - Fix header and source files to include missing header files to avoid
65613           warnings and errors.
65614
65615         * loader/signal.c, memory/ldt.c, misc/port.c:
65616         Marcus Meissner <marcus@jet.franken.de>
65617         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
65618         wine_sigaction __PIC__ cases, since "g" will not work with
65619         -fomit-frame-pointer ("g" is referenced using %esp which was
65620         invalidated before). Bug found and (other) fix suggested by
65621         <daniel@mat.utfsm.cl> Daniel Serpell.
65622
65623         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
65624         Added missing WINAPIs.
65625
65626         * 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:
65627         Stephane Lussier <stephane@macadamian.com>
65628         Fix problem where you need mouse activity to unlock some 16 bits
65629         thread with multi-threaded apps.
65630
65631 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
65632
65633         * 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:
65634         Francis Beaudet <francis@macadamian.com>
65635         Implemented the OleCreateFontIndirect method and the associated COM
65636         object. That object supports the IFont and IDispatch interfaces.
65637
65638         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
65639         Marcus Meissner <marcus@jet.franken.de>
65640         Problems reported by Donald Page, PR 105-107.
65641
65642         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
65643         More commenting, better debugging of color problems, and support for
65644         the new TerminalType option in wine.ini. This allows us to select
65645         which terminal type we are really using so that we can, for example,
65646         use its color capabilities.
65647
65648         * console/interface.c, include/console.h:
65649         Joseph Pranevich <jpranevich@lycos.com>
65650         Support for the new InitialRows andf InitialColumns options in wine.ini
65651         (Generic replacement for XtermResolution option...)
65652
65653         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
65654         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
65655
65656         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
65657         Removal of obsolete XtermResolution option.
65658
65659         * documentation/console, wine.ini:
65660         Joseph Pranevich <jpranevich@lycos.com>
65661         Add information about the new wine.conf options.
65662
65663         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65664         Fixed backtrack issue on 16bit code.
65665
65666         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65667         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
65668
65669         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65670         Fixed comment for Wine documentation.
65671
65672         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
65673         Added get/set_handle_info request.
65674
65675         * graphics/x11drv/dib.c:
65676         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
65677
65678         * 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:
65679         Bertho Stultiens <bertho@panter.soci.aau.dk>
65680         Fix a couple of 64bit platform problems and speed up compilation. See
65681         tools/wrc/CHANGES for details.
65682
65683         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
65684         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
65685         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
65686
65687         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
65688         Added a check for the existence of wine.sym before installing it.
65689
65690         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
65691         Francis Beaudet <francis@macadamian.com>
65692         Added some new stubs for the OLE menu descriptor methods.
65693
65694 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
65695
65696         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
65697         Fixed message filtering check.
65698
65699         * 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:
65700         Juergen Schmied <juergen.schmied@metronet.de>
65701         - made the security functions consistent. advapi calls down to ntdll now
65702         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
65703           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
65704         - nt-header cleanup
65705
65706         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
65707         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65708         Fixed a few broken includes.
65709
65710         * windows/nonclient.c: Reverted broken close button change.
65711
65712         * 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:
65713         Jeff Garzik <jgarzik@pobox.com>
65714         Added missing string.h include.
65715
65716         * loader/ne/module.c:
65717         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65718         Only append .dll if no extension yet.
65719
65720         * windows/message.c: Francis Beaudet <francis@macadamian.com>
65721         Temporary fix suggested by Ulrich to allow the
65722         MsgWaitForMultipleObject method to be called from 16 bit threads.
65723
65724         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
65725         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
65726         case it's sent to a window that doesn't handle it (i.e. not MDI
65727         client).
65728
65729         * include/dce.h, windows/dce.c, windows/winpos.c:
65730         Ove Kaaven <ovek@arcticnet.no>
65731         Added extra child arguments to DCE_GetVisRgn() to be able to handle
65732         PARENTDC class style combined with CLIPCHILDREN window style, to
65733         prevent mis-redraws in Free Agent 16-bit.
65734
65735         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
65736         Don't hang on the last child if it's not wanted.
65737
65738         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
65739         Partial stub implementation of undocumented KERNEL routine PK16FNF,
65740         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
65741
65742         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
65743         Fix redraw problems for ChooseColor dialog.
65744
65745         * */*.c: Marcus Meissner <marcus@jet.franken.de>
65746         Removed a lot of occurences of windows.h (and added necessary other
65747         includes).
65748
65749         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
65750         Francois Gouget <fgouget@psn.net>
65751         Small fixes.
65752
65753         * include/dsound.h, multimedia/dsound.c:
65754         Francois Gouget <fgouget@psn.net>
65755         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
65756         This makes it a 'const GUID*' which means DirectSoundCreate must not
65757         change it.
65758
65759         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
65760         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
65761         include/wine/obj_base.h)
65762
65763 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
65764
65765         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
65766         Stephane Lussier <stephane@macadamian.com>
65767         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
65768           to support thread-safeness, and nested SendMessage.
65769         - Addition of ReplyMessage32.
65770
65771         * windows/x11drv/wnd.c:
65772         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65773         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
65774
65775         * misc/commdlg.c, resources/sysres_En.rc:
65776         Pascal Lessard <pascal@macadamian.com>
65777         Applied the changes of the resulting color of the choose color dialog.
65778         Initialize values in the choose color dialog.
65779
65780         * include/wine/obj_base.h, include/wine/obj_marshal.h:
65781         Francois Gouget <fgouget@psn.net>
65782         Removed references to ICOM_INHERITS.
65783
65784         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
65785         Thuy Nguyen <thuy@macadamian.com>
65786         Fixed bug with read-only files.
65787
65788         * multimedia/mciavi.c, multimedia/mcimidi.c:
65789         Marcus Meissner <marcus@jet.franken.de>
65790         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
65791
65792         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
65793         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
65794
65795         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
65796         Francois Gouget <fgouget@psn.net>
65797         Modified so that they do not use the VTABLE_FUNC macros that performed
65798         casts of all methods put in the jump table. I find it too risky to use
65799         such macros because nothing guarantees that you actually put the right
65800         method at the right place or that the prototype is right.
65801
65802         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
65803         Francois Gouget <fgouget@psn.net>
65804         Updated to use the latest COM macros. Defined more interfaces and API
65805         functions.
65806
65807         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
65808         Francois Boisvert<francois@macadamian.com>
65809         Implementation of the pushed close button.
65810
65811 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
65812
65813         * 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:
65814         Francois Gouget <fgouget@psn.net>
65815         Moved some definitions to their proper include file.
65816
65817         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
65818         Francois Gouget <fgouget@psn.net>
65819         Fixed some ICOM_INHERIT stuff and added new related API functions.
65820
65821         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
65822         Added new API. Part of it was in 'include/objbase.h' before and part
65823         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
65824         perfect but it's better than having it in 'include/objbase.h'.
65825
65826         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
65827         Francois Gouget <fgouget@psn.net>
65828         Fixed a number of warnings concerning the matching of the printf
65829         format string and the associated parameters (actually it's mostly
65830         TRACE and FIXMEs).
65831
65832         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
65833         Marcus Meissner <marcus@jet.franken.de>
65834         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
65835         mciLoadCommandResource32: second arg is wide string
65836         mciGetDriverData: spec has just one long argument
65837
65838         * 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:
65839         Francois Gouget <fgouget@psn.net>
65840         Changed ICOM_THIS definition.
65841
65842         * dlls/version/info.c, include/ver.h:
65843         Bertho Stultiens <bertho@panter.soci.aau.dk>
65844         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
65845         The VS_VERSION_INFO is a simple define and would cause confusion.
65846         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
65847
65848         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
65849         "Configure finished" message suggests to call make when make depend
65850         was successful.
65851
65852         * */*: Marcus Meissner <marcus@jet.franken.de>
65853         Optimized include/*.h: (recursively) include all headers needed by
65854         this .h file, but only those. Necessary fixes to a lot of .c files,
65855         started optimizing "windows.h" away from some of them. Moved
65856         GetCurrentTask prototype to wine/winbase16.h.
65857
65858         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
65859         Luc Tourangeau <luc@macadamian.com>
65860         Preliminary listview control implementation.
65861
65862         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
65863         Give the context menu its proper behaviour and modify TrackPopupMenu
65864         to comply with windows API.
65865
65866         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
65867         GetUpdateRect should return client coordinates unless the window was
65868         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
65869         in which case the result should be in logical coordinates.
65870
65871         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
65872         Added the actual definitions of the interfaces.
65873
65874         * include/servprov.h: Francois Gouget <fgouget@psn.net>
65875         Converted to the new COM declaration 'standard' for better
65876         compatibility with C code implementating that interface.
65877
65878         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
65879         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
65880         able to modify it.
65881
65882         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
65883         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
65884         Destructor, AddRef, Release and QueryInterface methods.
65885
65886         * memory/selector.c, if1632/kernel.spec:
65887         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65888         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
65889
65890 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
65891
65892         * include/msacm.h, include/winuser.h:
65893         Douglas Ridgway <ridgway@winehq.com>
65894         c2man doesn't like extra semicolons.
65895
65896         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
65897         Resetting X focus should not be done with SetFocus32. Called
65898         the windowing (X11) driver's SetFocus routine directly instead.
65899         This apparently fixes a big heap of user interface problems.
65900
65901 ----------------------------------------------------------------
65902 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
65903
65904         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
65905         Eric Pouech <Eric.Pouech@wanadoo.fr>
65906         Changed some functions prototypes (were returning void).
65907
65908         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
65909         Fixed some Winelib names.
65910
65911         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
65912         Juergen Schmied <juergen.schmied@metronet.de>
65913         Corrected prototypes func() ->func(void).
65914
65915         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
65916         Brian Joseph Czapiga <root@glacid.com>
65917         Fixed a few #ifdefs.
65918
65919         * windows/scroll.c, windows/x11drv/wnd.c:
65920         Jerome Vouillon <vouillon@claranet.fr>
65921         Make a correct use of clipping rectangles.
65922
65923         * include/bitmaps/ocr_cross:
65924         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65925         Added white border.
65926
65927         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
65928         Implemented better output for indirect calls.
65929
65930         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
65931         Fixed typo in winmm.spec.
65932
65933         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
65934         Gavriel State <gavriels@COREL.CA>
65935         A few non-x86 Winelib fixes.
65936
65937         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
65938         Do not print 'wine: no executeable found' if we did execute something.
65939
65940         * programs/notepad/*:
65941         Marcel Baur <mbaur@g26.ethz.ch>
65942         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
65943         - Improved printing support (not yet complete)
65944         - Improved file drag and drop (should now work)
65945         - General code cleanup
65946
65947         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
65948         Eric Pouech <Eric.Pouech@wanadoo.fr>
65949         Fixed bugs on MCI notification (callback info are copied before
65950         asynchronous return) - make use of it in MCI wave and midi.
65951         Implemented mci(Set|Get)DeviceID(16|32) functions.
65952
65953         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
65954         Since SetParent now hides/shows, explicitly invalidating DCs in the
65955         parent change operation should no longer be necessary.
65956
65957         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
65958         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
65959
65960         * msdos/ioports.c:
65961         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65962         Moved VGA port access check at the beginning in order to improve
65963         performance a little bit.
65964
65965         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
65966         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
65967
65968         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
65969         Added comments. Think I've fixed INT 10/08 (Get Character and
65970         Attribute at Cursor).
65971
65972         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
65973         Added configuration options XtermProgram and XtermResolution.
65974         Fixed a warning.
65975
65976         * documentation/console, wine.ini:
65977         Joseph Pranevich <jpranevich@lycos.com>
65978         New examples/documentation for console configuration options.
65979
65980         * 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:
65981         Joseph Pranevich <jpranevich@lycos.com>
65982         Moved initialization until later. Also moved around code a bit to be
65983         consistant.
65984
65985         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
65986         Added possibility to load .stabs/.stabstr sections from PE dlls.
65987         Unfortunately my samples use currently typedefs which wine-dbg does
65988         not understand, so no actual parsing.
65989
65990         * 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:
65991         Bertho Stultiens <bertho@panter.soci.aau.dk>
65992         Change a couple of names that would conflict after all 32[AW] suffixes
65993         are removed. Structures defined in both mmreg.h and mmsystem.h are
65994         protected with #ifdef:s as in MS' headers.
65995
65996         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
65997         Fixed wrong typecasts.
65998
65999         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
66000         Compilation fix.
66001
66002         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
66003         Fix for X11 includes detection.
66004
66005         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
66006         Marcus Meissner <marcus@jet.franken.de>
66007         Added possibility to load .stabs/.stabstr sections from PE dlls.
66008         Unfortunately my samples use currently typedefs which wine-dbg does
66009         not understand, so no actual parsing.
66010
66011         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
66012         Marcus Meissner <marcus@jet.franken.de>
66013         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
66014
66015         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
66016         Juergen Schmied <juergen.schmied@metronet.de>
66017         Implementation of ConvertDefaultLocale32.
66018
66019         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66020         WIN31 Look still needs a close button on the left of the menu bar.
66021
66022         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
66023         Changed SetWindowPos32 to force the update of the non-client area.
66024
66025 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
66026
66027         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
66028         Bertho Stultiens <bertho@panter.soci.aau.dk>
66029         Fixed a couple of faulty names used in wine and typos so that it will
66030         compile again after conversion from 32[AW] naming to [AW] naming.
66031
66032         * 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:
66033         Marcus Meissner <marcus@jet.franken.de>
66034         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
66035         pointers for wine_debug and INSTR_EmulateInstruction.
66036
66037         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
66038         All guid 'REFxxx' types already have a 'const' inside them.
66039
66040         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
66041         Marcus Meissner <marcus@jet.franken.de>
66042         Some warnings fixed, one useless VERSION warning removed (winelib).
66043
66044         * misc/registry.c:
66045         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66046         RegFlushKey: wrong error code.
66047
66048         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66049         Adds a warning message if permissions not sufficient.
66050
66051         * 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:
66052         Eric Pouech <Eric.Pouech@wanadoo.fr>
66053         Added support for MCI AVI driver
66054         Added some fixes mixer functions
66055         Fixed MCI string comparison (thanks to Lionel ULMER)
66056         No longer using 16 bit USER functions (use their 32 bit counter part)
66057         Reindenting.
66058         Added function sndPlaySound32W
66059
66060         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
66061         Francois Gouget <fgouget@psn.net>
66062         Added the actual interface definitions to the obj_marshal.h skeleton
66063         file. Also defined the associated C API.
66064
66065         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
66066         Use global synchronization objects, to be able to use it in different
66067         processes (not only the process which create the synchro object).
66068
66069         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
66070         Set hwndActiveChild when maximizing a mdi child window because it is
66071         not set when maximizing a window other than the active child.
66072
66073         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
66074         Change the GetMenuItemRect to comply with windows API.
66075
66076         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
66077         James Juran <jrj120@psu.edu>
66078         Created include/Makefile.in to separate header file installation from
66079         the top-level Makefile.
66080
66081         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
66082         Thuy Nguyen <thuy@macadamian.com>
66083         - Fixed a small block depot bug.
66084         - Implemented converting from small blocks to big blocks.
66085         - Validated file attributes and flags.
66086         - Fixed a bug for larger files.
66087
66088         * resources/.cvsignore: added sysres_Nl
66089
66090         * 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:
66091         Francis Beaudet <francis@macadamian.com>
66092         Implemented the OLE Drag and Drop target registration mechanism and
66093         the DoDragDrop loop to perform the DnD operation.
66094
66095         * windows/mdi.c, controls/menu.c, include/menu.h:
66096         Francois Boisvert <francois@macadamian.com>
66097         Implemented the WIN31 Look mdi buttons and also some defines for the
66098         magic menu items.
66099
66100         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
66101         Ian Schmidt <irsman@iag.net>
66102         Added entries for most Crypt* calls.
66103         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
66104         to get farther.
66105
66106         * controls/edit.c:
66107         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66108         An app left junk in the undo buffer of an edit control upon creation.
66109
66110         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
66111         Changed SetParent32 to adhere to Windows behaviour (mostly),
66112         which should also keep it from leaving garbage around.
66113
66114         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
66115         Implementation of a simple linked list (static) that stores and counts
66116         references to COM objects.
66117
66118         * include/objbase.h, include/wtypes.h:
66119         Francois Gouget <fgouget@psn.net>
66120         Make the REFxxx types const even in C. Also add FMTID.
66121
66122         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
66123         Don't call EVENT_DummyMotionNotify for hidden windows.
66124
66125         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
66126         Fix some thread-safeness problem when accessing the system message
66127         queue.
66128
66129         * windows/input.c, include/winuser.h, relay32/user32.spec:
66130         Marcus Meissner <marcus@jet.franken.de>
66131         Implemented MapVirtualKeyEx (ticket 21).
66132         Ignore keyboard layout for now.
66133
66134         * include/objidl.h, include/wine/obj_clientserver.h:
66135         Francois Gouget <fgouget@psn.net>
66136         Added the actual interface definitions to the obj_clientserver.h
66137         skeleton file.
66138
66139         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
66140         Juergen Schmied <juergen.schmied@metronet.de>
66141         - documented most of the undocumented functions in nt.c
66142         - implemented RtlGetDaclSecurityDescriptor
66143         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
66144         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
66145
66146 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
66147
66148         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
66149         Juergen Schmied <juergen.schmied@metronet.de>
66150         Small fixes to compile with the headers (mostly nt-security).
66151
66152         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
66153         Juergen Schmied <juergen.schmied@metronet.de>
66154         Made nt-related types compatible, throw out wine-specific types.
66155
66156         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66157         Use MONITOR_... instead of DESKTOP_... routines to get screen
66158         dimensions; these work also with native USER.
66159
66160         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
66161         WM_ACTIVATE default processing should set window focus.
66162         Should fix focus problems in non-managed mode.
66163
66164 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
66165
66166         * 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:
66167         Klaas van Gend <klaas@vangend.demon.nl>
66168         Added support for the Dutch language.
66169
66170         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
66171         Adrian Thurston <adriant@corel.ca>
66172         Zygo Blaxell <zblaxell@corel.ca>
66173         Move property sheets from commctrl.h into into prsht.h.
66174
66175         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
66176         Lionel Ulmer <ulmer@directprovider.net>
66177         Added 'objbase.h' to prevent compiler warnings.
66178
66179         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
66180         Better detection of XShm errors (should now run on remote displays).
66181
66182         * multimedia/mmsystem.c:
66183         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66184         Fixes mixerGetID16/32 problems/errors.
66185
66186         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
66187         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
66188         declarations must surrender or prepare to be met with deadly force :-)
66189
66190         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
66191         Added new functions (from Win98)
66192         Added comments with the parameter types for future use with dllglue
66193
66194         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66195         Set the flags for GetVolumeInformation32A.
66196
66197         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
66198         FindWindow failed for 32 bit windows with style != WS_CHILD.
66199
66200 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
66201
66202         * 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:
66203         Paul Quinn <paulq@corel.ca>
66204         Albert Den Haan <albertd@corel.ca>
66205         Moves files from print.h to winspool.h for better SDK header compliance
66206         for Winelib programs.
66207
66208         * 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:
66209         Albert Den Haan <albertd@corel.ca>
66210         Adrian Thurston <athursto@corel.ca>
66211         Paul Quinn <paulq@corel.ca>
66212         Zygo Blaxell <zygob@corel.ca>
66213         Miscellaneous patches to header files.  All of these are supposedly there
66214         to help build Winelib applications.
66215
66216         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
66217         Adrian Thurston <athursto@corel.ca>
66218         Paul Quinn <paulq@corel.ca>
66219         Zygo Blaxell <zygob@corel.ca>
66220         More types we need for compiling Winelib/MFC applications.
66221
66222         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
66223         Adrian Thurston <adriant@corel.ca>
66224         More types for common controls.  Needed for Winelib.
66225
66226         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
66227         Francois Gouget <fgouget@psn.net>
66228         Better set of macros for defining the COM interfaces.
66229
66230         * dlls/advapi32/security.c, relay32/advapi32.spec:
66231         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66232         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
66233
66234         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
66235         Fixed debug output to follow '-debugmsg' flags.
66236
66237 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
66238
66239         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
66240         Michael Veksler <mveksler@techunix.technion.ac.il>
66241         Added missing includes to avoid warnings/errors.
66242
66243         * 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:
66244         Michael Veksler <mveksler@techunix.technion.ac.il>
66245         Moved everything out of windows.h.
66246
66247         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
66248         Brad Pepers <brad@linuxcanada.com>
66249         WinG fixes.
66250
66251         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
66252         Stephane Lussier <stephane@macadamian.com>
66253         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
66254         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
66255         with this patch. Unicode version of those functions is currently only
66256         calling the ASCII version.
66257         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
66258         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
66259         right EVENT.
66260
66261         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66262         GetMetaFileBitsEx should work in bytes not words.
66263
66264         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
66265         DllGetClassObject should take a REFCLSID not an LPCLSID.
66266
66267         * objects/dib.c, include/global.h, memory/virtual.c:
66268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66269         Change fault handler 'addr' argument to LPCVOID.
66270
66271         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66272         Call VIRTUAL_HandleFault if read/write returns EFAULT.
66273
66274         * dlls/comctl32/treeview.c:
66275         Bertho Stultiens <bertho@panter.soci.aau.dk>
66276         Fix typo to map GetTextExtentPoint to the correct 32A version.
66277
66278         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
66279         Marcus Meissner <marcus@jet.franken.de>
66280         Some small bugfixes, added more PE relocation types (for WinCE mostly),
66281         some console prototypes, -dll is useful for winelib too, regtest
66282         compile fixed.
66283
66284         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
66285         Paul Quinn <paulq@corel.ca>
66286         GetCursorPos is actually a BOOL.
66287
66288         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
66289         Adrian Thurston <adriant@corel.ca>
66290         More types, C++ protection, and a typo correction for mmsystem.h.
66291
66292         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
66293         Move the #define of DUMMYUNIONNAME* to before they are used.
66294         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
66295         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
66296         Define "TV_ITEM" to agree with you-know-who's documentation.
66297
66298         * dlls/version/info.c:
66299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66300         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
66301
66302         * include/dinput.h, windows/dinput.c:
66303         Lionel Ulmer <ulmer@directprovider.net>
66304         Added buffered device access for DInput's mouse driver.
66305
66306         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
66307         Wrong access on server handle was demanded (GENERIC_READ instead of
66308         GENERIC_WRITE).
66309
66310         * dlls/shell32/shellord.c:
66311         Juergen Schmied <juergen.schmied@metronet.de>
66312         Better implementation (takes strings or res-id's now).
66313
66314         * dlls/version/resource.c:
66315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66316         Bugfix: NULL pointer check for output parameters.
66317
66318         * dlls/shell32/brsfolder.c:
66319         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
66320         Fixed two pointer/integer mismatch warnings.
66321
66322         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
66323         Spelling fixes.
66324
66325         * console/xterm.c, win32/console.c:
66326         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
66327         wine_openpty is not properly declared (either missing or mismatched
66328         declarations) in both places where it is used.
66329
66330         * include/wingdi.h, objects/dib.c:
66331         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
66332         Fix types of GetDIBits functions (LPSTR should be LPVOID).
66333
66334         * graphics/x11drv/dib.c:
66335         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66336         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
66337         Thanks to Ian Schmidt for the logs.
66338
66339         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
66340         The systems buttons (minimize/restore/close) now appear on the menu
66341         bar of mdi application.
66342
66343         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
66344         Implemented the magic menu items id's used by windows when inserting
66345         the minimize/maximize/close buttons in the menu bar of an application.
66346
66347         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
66348         Adds support for EMR_STRETCHDIBITS in EMFs.
66349
66350         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
66351         Fixed image size and line size, added 8bit color/palette handling.
66352
66353         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
66354         Fixed formatting of code
66355         Now changes to directory of program to be run before starting wine
66356
66357         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
66358         Stephane Lussier <stephane@macadamian.com>
66359         - Cleaned up the message queue when a thread exit (but not the process).
66360         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
66361           queue link list is corrupted.
66362
66363         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
66364         Sounds were cut off due to integer overflow. Fixed.
66365
66366         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
66367         Added windowsx.h for Winelib.
66368
66369 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
66370
66371         * 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:
66372         <ewill@ncal.verio.com>
66373         Added common dialogs test program.
66374
66375         * 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:
66376         Noel Borthwick <noel@macadamian.com>
66377         Added management and allocation of the PERQUEUEDATA structure.
66378
66379         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
66380         Lionel Ulmer <ulmer@directprovider.net>
66381         - added a dump of the palette creation flags
66382         - changed palette creation code in vga.c to prevent useless error
66383           message
66384
66385         * documentation/wine.man, files/drive.c, wine.ini:
66386         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66387         Use vfat/win95 as default.
66388
66389         * 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:
66390         Marcus Meissner <marcus@jet.franken.de>
66391         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
66392         aviinfo and aviplay programs.
66393
66394         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
66395         Continued hack to win32/console.c, so that the IDA Pro Disassembler
66396         works again. Needs much more work however.
66397
66398         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
66399         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
66400         problems).
66401
66402         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
66403         Added missing ULONG to static const OFFSET_xx.
66404
66405 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
66406
66407         * documentation/wine.man: James Juran <jrj120@psu.edu>
66408         Various manpage updates, including the incorrect statement about glibc
66409         and clone().
66410
66411         * documentation/debugging: James Juran <jrj120@psu.edu>
66412         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
66413         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
66414
66415         * dlls/msacm32/driver.c:
66416         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66417         Another usage of non-portable functions...
66418
66419         * msdos/dosmem.c:
66420         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66421         Some values of pBiosData added/fixed.
66422
66423         * 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:
66424         Patrik Stridvall <ps@leissner.se>
66425         Moved some more code to the X11 driver.
66426
66427         * 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:
66428         Patrik Stridvall <ps@leissner.se>
66429         TTY driver changes.
66430
66431         * 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:
66432         Patrik Stridvall <ps@leissner.se>
66433         X11 driver changes.
66434
66435         * 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:
66436         Patrik Stridvall <ps@leissner.se>
66437         Non-X11 compile fix for generated code.
66438
66439         * include/monitor.h, windows/multimon.c:
66440         Patrik Stridvall <ps@leissner.se>
66441         Implementation of the new monitor abstraction.
66442
66443         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
66444         Patrik Stridvall <ps@leissner.se>
66445         New TTY driver for GDI.
66446
66447         * configure, configure.in, include/acconfig.h, include/config.h.in:
66448         Patrik Stridvall <ps@leissner.se>
66449         - Added the graphics/ttydrv directory.
66450         - Don't search for reentrant X when X doesn't exist.
66451         - Added config options HAVE_LIBXXPM
66452         - Added checks if the header files also exist for some libraries
66453
66454 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
66455
66456         * 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:
66457         Francois Gouget <fgouget@psn.net>
66458         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
66459         since these headers already provide the necessary definitions.
66460
66461         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
66462         Eric Pouech <Eric.Pouech@wanadoo.fr>
66463         Removed references to obsolete msdos/cdrom.c file.
66464         Make use of new Wine internal CD ROM interface.
66465
66466         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66467         Fixed tracks indexing in mcicda.c
66468         Make use of new Wine internal CD ROM interface.
66469
66470         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
66471         Eric Pouech <Eric.Pouech@wanadoo.fr>
66472         New Wine internal interface for handling CD Rom (especially audio CD
66473         ROM).
66474
66475         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
66476         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
66477         Change a few types to match you-know-who's declarations.
66478         HTREEITEM is a struct _TREEITEM FAR*
66479         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
66480         Adjustment of Wine C code to match the new types included.
66481
66482         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66483         Fixed GET_LZ_STATE macro.
66484
66485         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
66486         Lionel Ulmer <ulmer@directprovider.net>
66487         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
66488
66489         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
66490         Albert den Haan <albertd@corel.ca>
66491         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
66492
66493         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
66494         reslen could be used uninitialised in GetFileResource32 (fixes some
66495         strange VerQueryValue crashes).
66496
66497         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
66498         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
66499         LOCALE_IINTLCURRDIGITS.
66500
66501         * memory/selector.c, relay32/kernel32.spec:
66502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66503         Bugfix: Preserve EAX in UnMapSLFixArray().
66504
66505         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66506         Fixes little pointer bug in DPA_DeletePtr().
66507
66508         * if1632/kernel.spec, memory/string.c:
66509         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66510         Implemented KERNEL.434 (UnicodeToAnsi).
66511
66512         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66513         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
66514
66515         * graphics/psdrv/driver.c:
66516         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66517         Clear up args to PSDRV_AdvancedSetupDialog.
66518
66519         * graphics/x11drv/xfont.c:
66520         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66521         Reduce MAX_FONT_SIZE to 1000.
66522
66523 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
66524
66525         * 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:
66526         Added input queue to server-side console object,
66527         read/write_console_input requests, and use them for
66528         Read/WriteConsoleInput.
66529
66530         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
66531         Fix to allow for recvmsg() returning less data than is needed.
66532
66533         * include/toolhelp.h, include/windows.h:
66534         Attempt at fixing the MAX_PATH multiple definition problem.
66535
66536 ----------------------------------------------------------------
66537 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
66538
66539         * include/module.h, loader/ne/resource.c:
66540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66541         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
66542         usable by the VERSION code.
66543
66544         * include/pe_image.h, loader/pe_resource.c:
66545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66546         Added GetResDirEntryA for use by the VERSION code.
66547
66548         * misc/Attic/ver.c, misc/Makefile.in:
66549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66550         Removed old VER.DLL code.
66551
66552         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
66553         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66554         Implementation of VERSION.DLL. Based on old misc/ver.c.
66555         - Accessing PE version info resources should work correctly now.
66556         - Fixed memory leaks.
66557         - Clean separation of 16- and 32-bit parts.
66558         - Minor bugfixes.
66559
66560         * Makefile.in, configure, configure.in, dlls/Makefile.in:
66561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66562         Add new subdirectories dlls/ver and dlls/version.
66563
66564         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
66565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66566         Implementation of VER.DLL. Thunks up to VERSION.DLL.
66567
66568         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
66569         IsCharAlpha32A: use look-up table from ole2nls.c.
66570
66571         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
66572         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
66573         NORM_IGNORESYMBOLS in string mapping mode.
66574
66575         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
66576         Create X window for child windows reparented to be top level windows.
66577
66578         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
66579         Juergen Schmied <juergen.schmied@metronet.de>
66580         Stub for PathQualify32[A|W].
66581
66582         * graphics/d3dmaterial.c, graphics/ddraw.c:
66583         Lionel Ulmer <ulmer@directprovider.net>
66584         Babrian Viktor <v@ulysses.sch.bme.hu>
66585         - added support for ColorKeying during blits
66586         - miscellaneous fixes
66587
66588         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
66589         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
66590         Added an implementation of MRSW locks.
66591
66592         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
66593         Added missing includes (the PSP handling was incorrect, as the
66594         MZ_SUPPORTED definition was missing). Added a simple handler for
66595         direct console input, which needs to be improved.
66596
66597         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
66598         Small fix.
66599
66600         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
66601         List handles WaitForMultipleObjects is waiting for when running with
66602         -debugmsg +win32.
66603
66604         * dlls/advapi32/security.c, relay32/advapi32.spec:
66605         Juergen Schmied <juergen.schmied@metronet.de>
66606         Stub for GetSecurityDescriptorControl.
66607
66608         * relay32/user32.spec, windows/user.c:
66609         Juergen Schmied <juergen.schmied@metronet.de>
66610         Stub for GetUserObjectSecurity.
66611
66612         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
66613         Implemented handling of REG_MULTI_SZ and fixed small bug in
66614         RegSetValue.
66615
66616         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
66617         Every EM_GETLINE send between a 32W to a 32A window returned
66618         incomplete values before (the first 2 chars where cut away).
66619
66620         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66621         Fix typo in SetWindowPos32.
66622
66623 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
66624
66625         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
66626         Marcus Meissner <marcus@jet.franken.de>
66627         Enable/disable relay32 debugging on the fly. Start app with
66628         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
66629
66630         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
66631         Lionel Ulmer <ulmer@directprovider.net>
66632         Added check for the presence of Mesa's header files.
66633
66634         * multimedia/audio.c, multimedia/dsound.c:
66635         Andreas Mohr <a.mohr@mailto.de>
66636         Fixed error messages.
66637
66638         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
66639         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
66640
66641         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
66642         SetParent should link the window at the start of the list.
66643
66644         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
66645         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
66646         the focus from the focus window; ShowWindow with SW_HIDE does.
66647         So move the code that does this from SetWindowPos to ShowWindow.
66648
66649         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
66650         Check for NULL in lstrcpy* (Windows uses real exception handlers).
66651
66652         * Makefile.in: James Juran <juran@cse.psu.edu>
66653         Don't install include files when --disable-lib is used.
66654
66655         * relay32/winmm.spec:
66656         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66657         Added WINMM joy* .spec entries.
66658
66659         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66660         XMS fix.
66661
66662         * msdos/dosmem.c:
66663         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66664         Spelling fix.
66665
66666         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66667         Doc update.
66668
66669         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
66670         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66671         Some interrupt enhancements.
66672
66673         * msdos/ioports.c:
66674         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66675         implemented timer latching
66676         trace message fix
66677         temporary "fix" for Linux's coarse timer resolution
66678
66679         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
66680         Francis Beaudet <francis@macadamian.com>
66681         Implemented the startup-shutdown mechanism for the COM subsystem.
66682         Implemented the Class object registration mechanism.
66683
66684         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
66685
66686         * 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:
66687         Francis Beaudet <francis@macadamian.com>
66688         Added an implementation of the OLE structured storage. The main
66689         features of this implementation are:
66690         - Can open storages created in Windows.
66691         - Can create new storages that the windows libraries can
66692           read.
66693         - Provides all the functionality to create/open/remove and
66694           rename streams and storages inside the main storage object.
66695
66696         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
66697         Ove Kaaven <ovek@arcticnet.no>
66698         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
66699         through a function pointer instead. Added a few traces. Fixed the
66700         "Memory corruption !" message in DGA mode. Commented out an
66701         unnecessary TSXF86VidModeSetViewPort that caused my X server to
66702         act up, relying on TSXF86DGASetViewPort instead.
66703
66704         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
66705         Marcus Meissner <marcus@jet.franken.de>
66706         Some more warnings and bugs fixed.
66707
66708         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
66709         Small update.
66710
66711         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
66712         Alex Priem <alexp@sci.kun.nl>
66713         - The usual bugfixes.
66714         - Better unicode support (only defines, currently)
66715         - Drag & drop implemented.
66716         - LPSTR_TEXTCALLBACK should work now.
66717         - First start at custom draw code.
66718
66719         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
66720         Make sure that the keystate received by the WM_XBUTTONUP and
66721         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
66722         after the message is processed.  In Windows, it is changed before.
66723
66724         * dlls/advapi32/security.c, dlls/advapi32/service.c:
66725         Matthew Becker <mbecker@glasscity.net>
66726         Doc updates.
66727
66728         * win32/file.c: Berend Reitsma <berend at asset-control.com>
66729         SetFileAttributes32A changed to make file writeable when
66730         FILE_ATTRIBUTE_READONLY is not set.
66731
66732         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
66733         Joseph Pranevich <jpranevich@lycos.com>
66734         Preliminary color console support.
66735
66736         * 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:
66737         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
66738         Updated Finnish language support.
66739
66740 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
66741
66742         * 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:
66743         Marcus Meissner <marcus@jet.franken.de>
66744         Updated msvideo. New program 'icinfo [-about] [-configure]' to
66745         query installed (win32) compressors. Started on AVIFILE support.
66746
66747 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
66748
66749         * 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:
66750         Noomen Hamza <noomen@macadamian.com>
66751         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
66752         classes.
66753
66754         * debugger/dbg.y, debugger/debug.l:
66755         NF Stevens <norman@arcady.u-net.com>
66756         Implemented the symbolfile command (as mentioned by the help
66757         command). This reads a symbol file in the format generated by nm.
66758
66759         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
66760         - Small bug fix.
66761         - Added direct play ascii interfaces.
66762         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
66763
66764         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
66765         Fixed FILE_VIEW struct initialisation.
66766
66767         * include/dosexe.h:
66768         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66769         Fixed non-i386 compile.
66770
66771         * 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:
66772         James Juran <jrj120@psu.edu>
66773         Commented out unused variables to prevent needless compiler warnings.
66774
66775         * include/ddeml.h, misc/ddeml.c:
66776         Keith Matthews <keith_m@sweeney.demon.co.uk>
66777         1st cut implementation of DdeInitialize32W and supporting code.
66778
66779         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
66780         Matthew Becker <mbecker@glasscity.net>
66781         Documentation standardizations.
66782
66783         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
66784         Stephane Lussier <stephane@macadamian.com>
66785         - Made the message queue access to be thread safe. (Using two new
66786           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
66787           instead of GlobalLock16()).
66788         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
66789           wine-debugger).
66790
66791         * 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:
66792         Marcus Meissner <marcus@jet.franken.de>
66793         Fixed a lot of warnings for possible problems.
66794
66795         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
66796         Fixed typo.
66797
66798         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
66799         Fixed various bugs.
66800         Made newbie mode easier.
66801
66802         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
66803         Marcus Meissner <marcus@jet.franken.de>
66804         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
66805
66806         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
66807         Switch ncurses.h/curses.h include (works better for FreeBSD).
66808
66809         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
66810         Fixed loading of win32 drivers.
66811
66812 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
66813
66814         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
66815
66816         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66817         Temporary #if 0'ed part for builtin modules in MSACM to make it
66818         compile with the patch for loadable drivers.
66819
66820         * include/driver.h, relay32/winmm.spec, windows/driver.c:
66821         Eric Pouech <Eric.Pouech@wanadoo.fr>
66822         Added support for loading drivers in Wine.
66823
66824         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
66825         A perl script to produce a bug report with little hassle.
66826
66827         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
66828         Added (dummy) Death/Resurrection calls to DisplayDib.
66829
66830         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
66831         Allocate a DOS handle if we open a normal file with LZOpenFile16.
66832
66833         * graphics/ddraw.c, include/ddraw.h:
66834         Lionel Ulmer <ulmer@directprovider.net>
66835         - added depth conversion routines (only 8bpp -> 16 bpp for now)
66836         - added support of DEPTH_FILL for Blits
66837         - added some flags in GetCaps to get some games working
66838
66839         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
66840         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66841         Implemented GetIconInfo16 -> call to GetIconInfo32.
66842
66843         * scheduler/client.c: Commented out EXEC_SERVER
66844
66845         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
66846         3 missing WINAPI added.
66847
66848         * 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:
66849         Juergen Schmied <juergen.schmied@metronet.de>
66850         Small fixes.
66851
66852         * dlls/comctl32/treeview.c, include/commctrl.h:
66853         Juergen Schmied <juergen.schmied@metronet.de>
66854         Changed some treeview related definitions.
66855
66856         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
66857         Juergen Schmied <juergen.schmied@metronet.de>
66858         Implemented SHBrowseForFolder() dialog.
66859
66860         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66861         Fixed typo in type (removed quite a few warnings).
66862
66863         * dlls/advapi32/security.c, relay32/advapi32.spec:
66864         Marcus Meissner <marcus@jet.franken.de>
66865         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
66866         Return NULL from OpenThreadToken.
66867
66868         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
66869         Do not endlessly loop in CONSOLE_get_input after EOF.
66870         Create xterm even if stdin is not a terminalhandle.
66871         SetConsoleCursorPosition: Only make complex console on row change,
66872         ignore interline positioning (so the cygwin cmdline tools do not
66873         create xterms unnecessary)
66874
66875         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66876         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
66877
66878         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
66879         Stephane Lussier <stephane@macadamian.com>
66880         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
66881         - One message queue for every thread needing it.
66882         - Messages in the message queue are now stored in a linked list
66883         - Messages are allocated in the system heap.
66884         - Messages in the message queue are 32 bits (MSG32).
66885         - All read/write operations regarding messages in the message queue are
66886           thread safe.
66887
66888 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
66889
66890         * 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:
66891         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66892         Fixed several bugs and typos.
66893
66894         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66895         Updates and fixes.
66896
66897         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
66898         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66899         New drag list control.
66900
66901         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66902         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
66903
66904         * dlls/comctl32/progress.c, include/progress.h:
66905         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66906         Added WM_[G/S]ETFONT handling.
66907
66908         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66909         Added WM_COMMAND and WM_NOTIFY handling.
66910
66911         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66912         Fixed redraw bug for tracking tooltips.
66913
66914         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66915         Added some messages to the rebar control.
66916
66917         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
66918         Several internal functions won't compile when the conditional
66919         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
66920         comes out false.  I moved the conditionals around so that
66921         the file would at least compile.  Not sure if it does the
66922         right thing on non-linux/FreeBSD/NetBSD systems.
66923
66924         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
66925         Moved process.h higher up the include list, to avoid a problem with
66926         "ERR" being redefined in sys/regset.h.
66927
66928         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
66929         The B57600 and B115200 symbols are not defined in Unixware.
66930
66931         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
66932         Change SW_??? options on list box scrolling so that they match what
66933         Windows does.
66934
66935         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
66936         Moved DOS handle allocation slightly, to fix potential memory
66937         leaks and lost handles. Also removed some useless init code.
66938
66939         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
66940         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
66941         Internal PostScript printer driver improvements.
66942
66943         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
66944         Changed EDIT_EM_CharFromPos to return line number.
66945
66946         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
66947         Free the private data pointer, THEN set it to NULL.
66948
66949         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
66950         Missing WINAPI.
66951
66952         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
66953         Sylvain St.Germain <sylvain@macadamian.com>
66954         Implementation of the SafeArray family functions.
66955
66956         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
66957         Guy Albertelli <galberte@neo.lrun.com>
66958         Added stub for SetThreadLocale.
66959
66960         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
66961         Finished GetTextCharsetInfo routine.
66962
66963         * ole/nls/enu.nls, ole/ole2nls.c:
66964         Guy Albertelli <galberte@neo.lrun.com>
66965         Fixed FIXME in EnumTimeFormats32W
66966         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
66967         GetLocaleInfo32W.
66968
66969         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
66970         Pascal Cuoq <Pascal.Cuoq@inria.fr>
66971         Fixed typos.
66972
66973         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
66974         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
66975         searching for DBG and PDB files.
66976
66977         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
66978         Fix for files which do not contain exports (fg, EXE) to get processed
66979         for debug information.
66980
66981         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
66982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66983         Implemented KERNEL.621 (CBClientThunkSLEx).
66984
66985         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
66986         Marcus Meissner <marcus@jet.franken.de>
66987         Allow switching off/on of debugmsgs in the debugger.
66988
66989         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
66990         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66991         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
66992         data.
66993
66994 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
66995
66996         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
66997         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66998         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
66999         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
67000         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
67001
67002         * 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:
67003         Juergen Schmied <juergen.schmied@metronet.de>
67004         - some fixes, cleaned up includes, fixed leaks
67005         - clean DllReferenceCount, better DllMain()
67006         - dynamically linking LookupIconIdFromDirectoryEx32 and
67007           CreateIconFromResourceEx32 to USER32
67008         - moved guid's instances to new file shellguid.c
67009         - implemented  ShellExecuteEx32W
67010
67011         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
67012         Juergen Schmied <juergen.schmied@metronet.de>
67013         Moved the instance creation of GUID's to a new file.
67014         Size of compobj.o goes down to 1/3; should prevent more sig11's.
67015
67016         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
67017         New file to instantiate GUID's ms-like.
67018
67019         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
67020         Set private data struct to NULL to expose problems in other code
67021         better. Fixes the XUnmapWindow problems reported by replacing them
67022         with NULL ptr dereferences.
67023
67024         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
67025         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
67026         Fixed typos.
67027
67028         * files/file.c, include/file.h, loader/dos/dosvm.c:
67029         Marcus Meissner <marcus@jet.franken.de>
67030         DOS programs use handles 0-4 without opening/closing any of those
67031         handles first. Split up Init from AllocDosHandle and call it from
67032         the DOSVM.
67033
67034         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
67035         Remove configure.in->configure rule (we might not have autoconf).
67036
67037         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
67038         Added "user-friendly" warning for missing X.
67039
67040         * include/ole.h: Fixed GetObject macro problem.
67041
67042         * documentation/status/direct3D:
67043         Lionel Ulmer <ulmer@directprovider.net>
67044         - updated documentation to be in sync with current code
67045
67046         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
67047         Lionel Ulmer <ulmer@directprovider.net>
67048         - various warning and bug fixes
67049
67050         * graphics/d3ddevices.c, graphics/d3dtexture.c:
67051         Lionel Ulmer <ulmer@directprovider.net>
67052         - added more texture formats using OpenGL's packed pixel formats
67053
67054         * graphics/d3dexecutebuffer.c, include/d3d.h:
67055         Lionel Ulmer <ulmer@directprovider.net>
67056         - better support for ExecuteBuffers
67057
67058         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
67059         - corrected bug in Z Buffer allocation
67060         - put VIDEOMEMORY flag for all primary surfaces
67061         - put something in a surface after a ReleaseDC
67062
67063         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
67064         Missing WINAPI.
67065
67066         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
67067         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
67068
67069         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
67070         Check opened enhmetafile for magic values.
67071
67072         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
67073         Fixed duplicate sound buffer handling. Updated status.
67074
67075         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
67076         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
67077         REG_MULTI_SZ (including \0x00)
67078         Better debug output for REG_BINARY and REG_MULTI_SZ
67079         Rewritten RegQueryValueEx32[A|W]
67080
67081         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
67082         Implemented CreateHalftonePalette.
67083         Fixed 3 crashes (1 real, 2 potential).
67084
67085         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
67086         Marcus Meissner <marcus@jet.franken.de>
67087         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
67088
67089         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
67090         Sylvain St.Germain <sylvain@macadamian.com>
67091         DoDragDrop and OleIsCurrentClipboard stub implementation.
67092
67093         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
67094         Make LoadTypeLib stub return failure instead of success.
67095
67096 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
67097
67098         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
67099         Marcus Meissner <marcus@jet.franken.de>
67100         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
67101         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
67102
67103 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
67104
67105         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
67106         Francis Beaudet <francis@macadamian.com>
67107         There were two copies of the DdeCmpStringHandles (A and W) and that
67108         API does not have 2 versions. Removed the extra version.
67109
67110 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
67111
67112         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
67113         Small patch.
67114
67115         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
67116         Win32 console needs SYNCHRONIZE access.
67117
67118         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
67119         Marcus Meissner <marcus@jet.franken.de>
67120         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
67121         fixed includers.
67122
67123         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
67124         LCMapStringA: if dstlen is insufficient, return
67125         ERROR_INSUFFICIENT_BUFFER (verified).
67126
67127         * objects/enhmetafile.c, relay32/gdi32.spec:
67128         Marcus Meissner <marcus@jet.franken.de>
67129         Some small fixes to enhmetafiles.
67130
67131         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
67132         Do not call ownerdraw for invalid items (empty focusrects).
67133         Fixes Eudora 16bit empty Inbox problem.
67134
67135         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
67136         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
67137         these functions with the same logic as the NC_DrawCloseButton function.
67138
67139         * windows/win.c: Noel Borthwick <noel@macadamian.com>
67140         Reparenting a window with SetParent in Windows should cause the child
67141         window being re-parented to be moved up to the topmost in the z-order,
67142         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
67143
67144         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
67145         Use external DirectPlay DLLs by default.
67146
67147         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67148         Allow passing task handles to GetThreadQueue() and SetFastQueue().
67149
67150         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67151         Handle (console) applications that never created a queue correctly
67152         in USER_AppExit(); call InitThreadInput() in InitApp().
67153
67154         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67155         - Fixed creation of message queue in hook API routines.
67156         - Some preparations for thread-local message queues.
67157
67158         * loader/ne/module.c:
67159         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67160         Check module name length in ModuleNext().
67161
67162         * windows/x11drv/event.c:
67163         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67164         Use Callout to call RedrawWindow32.
67165
67166         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
67167         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
67168         Pickles).
67169
67170         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
67171         Unified palette create, do allocate colorcells on init for DGA.
67172
67173 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
67174
67175         * 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:
67176         Hacked server-side device support
67177         Added user APCs support.
67178         Many changes to the xterm console to make use of the server (not
67179         finished yet).
67180         Moved some other small stuff to the server.
67181
67182         * tools/make_requests: Added long type format.
67183
67184         * server/Makefile.in, server/device.c:
67185         Added server-side device support (only a hack for now).
67186
67187 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
67188
67189         * ChangeLog:
67190         Recovered log entries from CVS mailing list.
67191
67192         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
67193         Marcus Meissner <marcus@jet.franken.de>
67194         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
67195
67196         * files/file.c
67197         Marcus Meissner <marcus@jet.franken.de>
67198         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
67199
67200         * dlls/advapi32/security.c, relay32/advapi32.spec:
67201         Marcus Meissner <marcus@jet.franken.de>
67202         Added GetSecurityDescriptorLength stub for regedt32.exe.
67203
67204         * debugger/Makefile.in, files/Makefile.in:
67205         Marcus Meissner <marcus@jet.franken.de>
67206         Add "" around -D defines for paths with spaces in them.
67207
67208         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
67209         Lionel Ulmer <ulmer@directprovider.net>
67210         Cleaned up ColorKey handling.
67211
67212         * objects/metafile.c:
67213         Paul Quinn <paulq@COREL.CA>
67214         METARECORD member rdParam should be rdParm (in win32 sdk)
67215         lots of changes in this source file to reflect this change.
67216
67217         * 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,
67218         relay32/gdi32.spec:
67219         Paul Quinn <paulq@COREL.CA>
67220         Fixed bad defines, added a few types 'n defines.
67221
67222         * windows/dinput.c:
67223         Marcus Meissner <marcus@jet.franken.de>
67224         Disable broken callbacks which lead to crashes.
67225
67226         * multimedia/mcistring.c:
67227         Eric Pouech <Eric.Pouech@wanadoo.fr>
67228         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
67229         internal structures).
67230
67231         * misc/toolhelp.c:
67232         Marcus Meissner <marcus@jet.franken.de>
67233         debug.h needs to be included last since it #undefs ERR for Solaris.
67234
67235         * debugger/debug.l, debugger/memory.c:
67236         Marcus Meissner <marcus@jet.franken.de>
67237         Added /u format to debugger display for UNICODE strings.
67238
67239         * loader/pe_image.c:
67240         Marcus Meissner <marcus@jet.franken.de>
67241         Remove irritating FIXME line no longer needed.
67242
67243         * msdos/int2f.c:
67244         Eric Pouech <Eric.Pouech@wanadoo.fr>
67245         Added missing '\n' in FIXME message.
67246
67247         * graphics/ddraw.c:
67248         Robert Riggs <rriggs@tesser.com>
67249         objbase.h needed for WINE_StringFromCLSID(), fix C function
67250         declarations, install a colormap if we are not managed, release
67251         backbuffers in DGA mode, fix video mode switching logic to avoid
67252         possible NULL pointer dereference.
67253
67254         * msdos/dpmi.c:
67255         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67256         Small fix.
67257
67258         * 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:
67259         Better DOS file handle management.
67260
67261         * documentation/common_controls:
67262         Francis Beaudet <francis@macadamian.com>
67263         This should help prevent duplicate work.
67264
67265         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
67266         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67267         Implemented Death() and Resurrection(), two functions needed by some
67268         TPWin (?) command line tool.
67269
67270         * windows/winproc.c:
67271         Juergen Schmied <juergen.schmied@metronet.de>
67272         Added 32->16 translation for WM_ACTIVATEAPP.
67273
67274         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
67275         Juergen Schmied <juergen.schmied@metronet.de>
67276         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
67277         Implementation for SHGetSpecialFolderPath32[A|W].
67278         Many bugfixes.
67279
67280         * console/xterm.c, misc/port.c, win32/console.c:
67281         Joseph Pranevich <jpranevich@lycos.com>
67282         Change all Wine openpty() implementations to match the "standard" and
67283         then make them both call the same code leaving the option to change
67284         that code to call the "standard" openpty() at a later date.
67285
67286         * relay32/kernel32.spec, scheduler/process.c:
67287         Marcus Meissner <marcus@jet.franken.de>
67288         Added SetProcessAffinityMask stub.
67289
67290         * graphics/ddraw.c, include/ddraw.h:
67291         Marcus Meissner <marcus@jet.franken.de>
67292         Fixed the other union misuse too (one less mem corruption)
67293         Re-added XInstallColormap (or non managed does not change palette)
67294
67295         * if1632/kernel.spec, scheduler/synchro.c:
67296         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67297         Added an implementation for KERNEL.495.
67298
67299         * 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:
67300         Lionel Ulmer <ulmer@directprovider.net>
67301         - added bitmask to store which ColorKey structures are valid
67302         - handle many new rendering states, some optimizations in state changes
67303         - 8bit palettized textures now support ColorKeying
67304         - some miscellaneous bug fixes and code rewrite
67305
67306         * controls/menu.c:
67307         Noomen Hamza <noomen@macadamian.com>
67308         Fixed the look of the menu so it would be compliant with Win95: modified
67309         the mouse tracking code so it would change the selection every time the
67310         mouse moved over a menu item.
67311
67312         * documentation/how-to-port:
67313         Mike Castle <dalgoda@shell.rt66.com>
67314         Small fix.
67315
67316         * dlls/comctl32/updown.c:
67317         Noel Borthwick <noel@macadamian.com>
67318         Fixed bugs:
67319         - When an edit control buddy was used single digit values were not
67320         being displayed.
67321         - Comma values were not displayed correctly when thousands separation
67322         was requested.
67323
67324         * win32/newfns.c:
67325         Tom Bech <tomb@ii.uib.no>
67326         While the debug event messages are not implemented, WaitForDebugEvent
67327         should return FALSE.
67328
67329         * if1632/user.spec, objects/bitmap.c:
67330         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67331         Implemented CopyImage16.
67332
67333         * documentation/bugreports
67334         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67335         Small fix.
67336
67337         * console/generic.c, msdos/int21.c:
67338         Marcus Meissner <marcus@jet.franken.de>
67339         Changed 0x01 to use generic console, fixed 0x0b.
67340         Fixed CONSOLE_GetCharacter (two args swapped).
67341
67342         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
67343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67344         Allow specifying module name for NE dummy module.
67345
67346         * loader/pe_image.c
67347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67348         Set module name of dummy module equal to module name of PE module.
67349
67350         * controls/scroll.c, controls/uitools.c:
67351         Marcus Meissner <marcus@jet.franken.de>
67352         Missing include wine/winuser16.h added.
67353
67354         * graphics/vga.c:
67355         Marcus Meissner <marcus@jet.franken.de>
67356         Create an actual primary surface for screenbuffer.
67357
67358 ----------------------------------------------------------------
67359 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
67360
67361         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
67362         Andreas Mohr <a.mohr@mailto.de>
67363         Added config.sys parser.
67364
67365         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
67366         Small change in LB_SETCURSEL32 handling (the caret should be moved as
67367         well).
67368
67369         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
67370         Marcus Meissner <marcus@jet.franken.de>
67371         Use autoconf check for presence of sys/file.h.
67372
67373         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
67374         Marcus Meissner <marcus@jet.franken.de>
67375         Implemented DbgPrint, added ultoa.
67376
67377         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
67378         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
67379         the case of an invalid handle.
67380
67381         * console/ncurses.c, loader/main.c:
67382         Joseph Pranevich <jpranevich@lycos.com>
67383         More verbose debugging output.
67384         Remove compilation warning.
67385
67386         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
67387         Fix up some interrupt calls to return at the data that they are supposed
67388         to. Also increase comment verbosity to help debug things later.
67389
67390         * include/options.h, misc/main.c, misc/version.c:
67391         Andreas Mohr <a.mohr@mailto.de>
67392         Added switch -dosver.
67393         Cleanup for OaBuildVersion().
67394
67395         * libtest/.cvsignore: Added vartest and volinfo
67396
67397         * 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:
67398         Juergen Schmied <juergen.schmied@metronet.de>
67399         Many bugfixes, code cleanup.
67400         Removed a few glitches from the COM patch.
67401
67402         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
67403         Only destroy window once.
67404
67405         * graphics/ddraw.c, include/ddraw.h:
67406         Marcus Meissner <marcus@jet.franken.de>
67407         - moved drawable to common since it is used by both DGA and Xlib.
67408           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
67409         - added BltFast sanity checks.
67410
67411         * windows/queue.c, loader/task.c:
67412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67413         InitApp() call removed from 32-bit application startup;
67414         create task message queue in InitThreadInput() instead.
67415
67416         * loader/ne/convert.c:
67417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67418         Added accelerator table PE->NE resource conversion.
67419
67420         * debugger/editline.c:
67421         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67422         Restart read() in case of EINTR in TTYget().
67423
67424         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
67425         Ptr ref wrong.
67426
67427         * 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:
67428         Bertho Stultiens <bertho@panter.soci.aau.dk>
67429         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
67430         other fixes are also included. See file tools/wrc/CHANGES for details.
67431
67432         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
67433         Missing WINAPI.
67434
67435         * 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:
67436         James Juran <jrj120@psu.edu>
67437         Add missing #includes and prototypes to eliminate some implicit
67438         function declaration warnings and 'extern's in .c files.
67439
67440         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
67441         Ove Kaaven <ovek@arcticnet.no>
67442         Check for resizeterm in ncurses.
67443
67444         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
67445         Francis Beaudet <francis@macadamian.com>
67446         New test program for VARIANT functions.
67447
67448         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67449         Some debug information (PDB) was not mapped when loading a module,
67450         which caused a core in the debugger when it tried to access it.
67451
67452         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
67453         Links libwine.so.1.0 to libwine.so in Wine's main directory.
67454         Makes Wine compile with --enable-dll again.
67455
67456 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
67457
67458         * 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:
67459         Francois Gouget <fgouget@multimania.com>
67460         Added a lot of COM interfaces definitions.
67461         Restructured COM header files for better compatibility and clarity.
67462
67463 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
67464
67465         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
67466         Make GetFileType work for all handle types.
67467
67468         * win32/device.c: Avoid crash on NULL dev->info.
67469
67470         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
67471         Alex Priem <alexp@sci.kun.nl>
67472         Added stubs and defines for the flat scrollbar common control.
67473
67474         * include/commctrl.h, dlls/comctl32/datetime.c:
67475         Alex Priem <alexp@sci.kun.nl>
67476         Added some defines needed for custom draw'ing and datetime common
67477         controls.
67478
67479         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
67480         Fixed a small bug in function ExtractIconEx32A.
67481
67482         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
67483         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
67484
67485         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
67486         Make DeleteFile fail for empty path.
67487
67488         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67489         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
67490
67491         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
67492         Fixed wrong buffer which caused fixups to fail.
67493
67494         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
67495         Lionel Ulmer <ulmer@directprovider.net>
67496         - added all the Direct3D error codes
67497         - added 8bit palettized texture support
67498
67499         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
67500         ifdefs for defines not in linux 2.0.
67501
67502         * relay32/winspool.spec, misc/printdrv.c:
67503         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67504         Added two stubs for AddPrinterDriver.
67505
67506         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
67507         Ove Kaaven <ovek@arcticnet.no>
67508         Queue SIGALRM to reduce the "signal 14 lost" complaints.
67509         Added support for reprogramming the DOS timer, and reading back the
67510         current value.
67511
67512         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
67513         Wine hangs when registry (corrupted) has lone \ at end of file.
67514
67515         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
67516         Kostya Ivanov <kostya@warmcat.excom.spb.su>
67517         Small patch that enables Clarion for Windows not to trap while
67518         loading.
67519
67520         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
67521         Replace troublesome assignments by memset for whole struct.
67522
67523         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
67524         Added handling of the 'palent' field of the CreatePalette procedure.
67525
67526         * documentation/wine.man:
67527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67528         Added description about including/excluding functions from relay
67529         trace.
67530
67531         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
67532         Read at least 1 input record in ReadConsoleInputA.
67533
67534         * memory/virtual.c:
67535         Fixed CreateMapping when a mapping with the same name already exists.
67536
67537 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
67538
67539         * server/file.c: Fixed file destruction when file has no name.
67540
67541 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
67542
67543         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67544         Warns user if multiple -dll switches are used on command line.
67545
67546         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
67547         Fixed a leftover HeapFree in the trackbar common control.
67548
67549         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
67550         Alex Priem <alexp@sci.kun.nl>
67551         Fixed some problems with the tab common control (with thanks to Anders
67552         Carlsson <anders.carlsson@linux.nu>).
67553
67554         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
67555         Alex Priem <alexp@sci.kun.nl>
67556         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
67557         and some missing defines.
67558
67559         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
67560         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67561         Use MakeCriticalSectionGlobal on all critical sections used across
67562         process boundaries.
67563
67564         * include/winbase.h, include/windows.h:
67565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67566         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
67567
67568         * documentation/wine.man:
67569         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67570         Added environment variables in the man page.
67571
67572         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67573         Fixed args of MZ_CreateProcess.
67574
67575         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
67576         Andreas Mohr <a.mohr@mailto.de>
67577         Fixed string bug in programs/.
67578
67579         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
67580         Added stupid "action" emulation for hardware timers in ioports.c.
67581
67582         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
67583         Again a small DOSASPI patch.
67584
67585         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
67586         Andreas Mohr <a.mohr@mailto.de>
67587         Documentation updates.
67588
67589         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
67590         - check if palette is not null when setting a palette
67591         - check if window handle is valid before getting its 'drawable'
67592
67593         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67594         Prevent core dump with some TTF (when X11 runs with a true type
67595         server).
67596
67597         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
67598         Use stdout for default console output.
67599
67600 ----------------------------------------------------------------
67601 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
67602
67603         * 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:
67604         Lionel Ulmer <ulmer@directprovider.net>
67605         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
67606         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
67607         - added stretching to Blt function
67608
67609         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
67610         Try to autodetect NT4.
67611
67612         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
67613         0 means success, all else failure for WaitForSingleObject.
67614
67615         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
67616         Do not advance the cursor in certain routines. This cleaned up the
67617         implementation quite a bit.
67618
67619         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
67620         Set console video mode when loading DOS app. (Eventually, I want to
67621         mimic Windows 9x's behavior by setting the video mode only when non
67622         INT 21 calls are used to allow for arbitrary-sized consoles).
67623
67624         * console/interface.c, console/xterm.c:
67625         Joseph Pranevich <jpranevich@lycos.com>
67626         Xterm driver can now resize the terminal when a mode change is
67627         detected.
67628
67629         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
67630         Long standing scroll bug fixed!
67631
67632         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
67633         Joseph Pranevich <jpranevich@lycos.com>
67634         Rewrite of configuration system to support "regular" curses as well as
67635         eliminating the --with-ncurses option. Now, ncurses support will be
67636         built in if a compatible library is detected.
67637
67638         * include/wintypes.h, windows/defdlg.c:
67639         NF Stevens <norman@arcady.u-net.com>
67640         Fix the return type of DLGPROC type and mask out the unset highword of
67641         the return when a 16 bit dialog proc is called.
67642
67643         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
67644         Add interface ID's for upcoming ITypeLib implementation.
67645
67646         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
67647         Bugfix for trailing slashes, repetition of '/' or '\' and
67648         SetLastError() in GetFullPathname.
67649
67650         * 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:
67651         Juergen Schmied <juergen.schmied@metronet.de>
67652         Moved ADVAPI32 files to dlls/advapi32.
67653         Added stubs for eventlog functions.
67654
67655         * 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:
67656         Juergen Schmied <juergen.schmied@metronet.de>
67657         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
67658         Cleanup, some more functions UNICODE ready.
67659
67660         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
67661         SHCloneSpecialIDList implemented.
67662         SHGetDataFromIDListA corrected.
67663
67664         * dlls/shell32/iconcache.c:
67665         Juergen Schmied <juergen.schmied@metronet.de>
67666         Shell_GetCachedImageIndex32[A|W] implemented.
67667
67668         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
67669         Andreas Mohr <a.mohr@mailto.de>
67670         Implemented raw device access calls for ioctlGenericBlkDevReq()
67671         and therefore moved the core functionality of int2[56].c into files/drive.c.
67672
67673         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
67674         Added automatic CMOS RAM checksum calculation.
67675
67676         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
67677         Andreas Mohr <a.mohr@mailto.de>
67678         SendASPI32Command32 has to be __cdecl.
67679         Updated documentation/aspi and reverted an ERR back to WARN.
67680
67681         * documentation/bugreports: James Juran <jrj120@psu.edu>
67682         Of course we want the last 100 lines, not the first 100 lines.
67683         Use 'tail' instead of 'head'. Also fix text alignment from
67684         previous patch.
67685
67686         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
67687         Reading joystick 5 when we only support 4 should fail instead of
67688         hang.
67689
67690         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
67691         Playing a non-existent CD should fail instead of crash.
67692
67693         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
67694         Check for necessary configure reruns for Makefile and Make.rules
67695         generation.
67696
67697         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
67698         Emulates ins/outs correctly for DOS programs.
67699
67700         * 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:
67701         Implemented file sharing checks in the server.
67702         Added set file time server request.
67703         Overall clean up of the file handling (DOS device handling is now
67704         broken, should be redone).
67705
67706 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
67707
67708         * memory/virtual.c:
67709         Fixed bug in CreateFileMapping when name is not NULL.
67710
67711         * server/request.c: Fixed CHECK_STRING display.
67712
67713 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
67714
67715         * if1632/kernel.spec, memory/local.c:
67716         Richard A Lough <ralough.ced@dnet.co.uk>
67717         Put return value of LocalAlloc in CX too.
67718
67719         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
67720         Protect against multiple includes.
67721
67722         * dlls/shell32/iconcache.c: Use proper system directory.
67723
67724         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
67725
67726         * 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:
67727         Michael Veksler <mveksler@techunix.technion.ac.il>
67728         Moves more stuff from windows.h.
67729         - include/winuser.h - interface relevant to user32.spec
67730         - include/wine/winuser16.h - the old 16 bit interface (internal use)
67731         - include/winbase.h - some minor updates to keep things coherent.
67732         - Lot of other files made to include wine/winuser16.h, which is no
67733           longer included from windows.h
67734
67735         * scheduler/handle.c: Fixed CloseHandle() on global handles.
67736
67737         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
67738         James Juran <jrj120@psu.edu>
67739         Add some information to the man page and README file.
67740         Make documentation/win95look say [Tweak.Layout] instead of
67741         [Tweaks.Layout].
67742         Fix incorrect command given in documentation/bugreports.
67743         Standard error was not being redirected, so most of the
67744         output was lost.
67745
67746         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
67747         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
67748
67749         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
67750         Initialize lpdwNeeded.
67751
67752         * if1632/snoop.c:
67753         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
67754         Include stuff even if not on __i386__ for debug defines.
67755
67756         * ole/variant.c:
67757         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
67758         Another // comment fixed.
67759
67760         * server/file.c:
67761         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
67762         Need <errno.h> for errno decl. on Solaris.
67763
67764         * include/wingdi.h, include/x11font.h, objects/font.c:
67765         Douglas Ridgway <ridgway@winehq.com>
67766         Implement TranslateCharsetInfo, change charset type to BYTE.
67767
67768         * controls/combo.c, controls/listbox.c, include/combo.h:
67769         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
67770         Better CB_SETCURSEL message handling.
67771
67772         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
67773         Moved MsgWaitForMultipleObject implementation to USER routines, using
67774         a normal Win32 event.
67775
67776         * tools/make_requests: Send debugging output to stderr.
67777
67778         * 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:
67779         Cleaned up and removed some no longer used code.
67780
67781         * memory/virtual.c: Use server file mapping objects.
67782
67783         * 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:
67784         Added server-side file mapping object support.
67785
67786         * misc/crtdll.c:
67787         Hacked stdio functions to use Win32 file handles. Still needs a proper
67788         stdio emulation.
67789
67790         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
67791         Use Win32 file handles instead of Unix ones.
67792
67793         * 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:
67794         Take into account handle inheritance flag.
67795
67796 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
67797
67798         * debugger/db_disasm.c:
67799         Changed db_task_printsym to always print a full address, no matter
67800         what the operand size is.
67801
67802         * scheduler/critsection.c: Re-implemented using a real semaphore.
67803
67804         * 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:
67805         Removed client-side wait functions; all waiting is now done through
67806         the server.
67807
67808         * 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:
67809         Added change notifications.
67810         Added global handle support.
67811
67812 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
67813
67814         * include/thread.h, scheduler/synchro.c:
67815         Changed server wait logic a bit.
67816
67817         * win32/console.c:
67818         Hacks to support server-side console. Should be redone properly
67819         some day.
67820
67821         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
67822         Reimplemented Read/WriteFile to use server file descriptors.
67823         Removed file position hack as it is wrong for Win32 (should be redone
67824         for Win16 only).
67825
67826         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
67827         Added anonymous pipe support
67828
67829         * 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:
67830         Added several file server requests
67831         Added server-side pipes and consoles
67832
67833 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
67834
67835         * 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:
67836         Added beginnings of server-side file handling.
67837         Added -debugmsg +server support.
67838         Better server request dumping for varargs requests.
67839
67840         * windows/x11drv/wnd.c:
67841         Fixed SetFocus that was broken when moved to x11drv.
67842
67843         * 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:
67844         Added add_queue/remove_queue to server object operations.
67845         Moved select() loop functions to select.c.
67846
67847 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
67848
67849         * programs/regtest/regtest.c:
67850         Renamed ERR macro to avoid confusing the make_debug script.
67851
67852         * 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:
67853         Juergen Schmied <juergen.schmied@metronet.de>
67854         Fixed tons of incomplete prototypes, assignment's of pointer with
67855         different signedness, superflous ',' and ';' in structures, wrong
67856         return-types, lose of digits and some small glitches.
67857
67858         * graphics/x11drv/xfont.c, include/x11font.h:
67859         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
67860         Cleaned up font encoding handling. Added 'Ignore#' option to the
67861         [fonts] section. Also, file with cached metrics now has the value of
67862         $DISPLAY appended to the filename.
67863
67864         * 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:
67865         Marcus Meissner <marcus@jet.franken.de>
67866         Changed // comments to /* */ so WINE compiles with non-gcc compilers
67867         again.
67868
67869         * 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:
67870         Patrik Stridvall <ps@leissner.se>
67871         Moved more things to the X11 driver.
67872
67873         * include/wingdi.h, objects/brush.c:
67874         Francois Gouget <fgouget@multimania.com>
67875         Fixed the prototype of CreateDIBPatternBrushPt
67876
67877         * include/windows.h: Francois Gouget <fgouget@multimania.com>
67878         Removed the CN_xxx macros since they are not used, do not correspond to
67879         any Windows define and conflict with MFC defines.
67880         windows.h must provide all the definitions contained in winbase.h
67881         Some Xxx32 functions did not have the associated Xxx macro.
67882
67883         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
67884         Added a typedef for __int64 which is a builtin Visual C++ type
67885         Added a typedef for PUINT
67886
67887         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
67888         REFIID was not defined.
67889
67890         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
67891         Pavel Roskin <pavel_roskin@geocities.com>
67892         configure first checks whether it is possible to compile IPX code with
67893         Glibc headers. If it fails, next check determines whether direct inclusion
67894         of <linux/ipx.h> works.
67895
67896         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
67897         Provides the mappings. MBCS and Unicode functions are not implemented.
67898         Standard (SBCS) functions may exist or not, with the same or a different
67899         semantics.
67900
67901         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
67902         Alex Priem <alexp@sci.kun.nl>
67903         IPaddress common control implementation. First try; needs more work to
67904         remove boring bugs.
67905
67906 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
67907
67908         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
67909         Juergen Schmied <juergen.schmied@metronet.de>
67910         Fixed the TEXT redefined warnings.
67911
67912         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
67913         Hook into the (stubbed) resize code in msdos int10.
67914
67915         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
67916         Joseph Pranevich <jpranevich@lycos.com>
67917         Add support for selection of console mode drivers to use using the
67918         -console option. Currently "tty", "ncurses", and "xterm" are
67919         supported.
67920         Add stubs for resizing the screen on mode changes.
67921
67922         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
67923         Jean-Claude Cote <jean-claude@macadamian.com>
67924         Partial implementation for the following DDE APIs:
67925         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
67926         DdeQueryString, DdeUninitialize.
67927
67928 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
67929
67930         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
67931         Jean-Claude Cote <jean-claude@macadamian.com>
67932         Added VarDateFromStr API.
67933
67934         * dlls/comctl32/trackbar.c, include/trackbar.h:
67935         Alex Priem <alexp@sci.kun.nl>
67936         - Tooltip support
67937         - Vertical trackbars supported now
67938         - TBS_BOTH support (goes along with partial cleanup of drawing code)
67939         - Use COMCTL32 heap instead of system heap
67940
67941         * graphics/ddraw.c, include/ddraw.h:
67942         Peter Hunnisett <hunnise@nortelnetworks.com>
67943         Added all clipper&3d stubs.
67944         Starting ColorKey support.
67945         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
67946         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
67947         Added SurfaceEnum dwFlags.
67948
67949         * include/dplay.h, multimedia/dplay.c:
67950         Peter Hunnisett <hunnise@nortelnetworks.com>
67951         Added macros to header file for easier function calling.
67952         Changed implementation a little bit.
67953         Added stubs for dplay3. Still need to break into A and W versions.
67954
67955         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
67956         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
67957         has been changed to have a case insensitive compare.
67958
67959         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
67960         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
67961
67962         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
67963         Jean-Claude Cote <jean-claude@macadamian.com>
67964         Implemented the GetBinaryType API function.
67965
67966         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
67967         Ove Kaaven <ovek@arcticnet.no>
67968         Added some new dosmod communication possibilities, including
67969         activating a dosmod-specific setitimer(), and the capture of some
67970         common signals, which is returned to Wine (previously a SIGILL
67971         would just cause a "dosmod sync lost" without explanation, now it
67972         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
67973         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
67974         be reported by -debugmsg +relay instead of -debugmsg +int. And
67975         fixed non-i386 compilation of dosmod. (Anything else?!)
67976
67977         * loader/main.c, windows/win.c:
67978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67979         Desktop window queue handling adapted.
67980
67981         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
67982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67983         Queue handling adapted to new queue routines.
67984
67985         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
67986         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67987         Implemented stub for InitThreadInput.
67988         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
67989
67990         * loader/task.c, miscemu/main.c:
67991         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67992         Use Callout table instead of direct GetProcAddress.
67993         UserYield moved to USER.
67994
67995         * include/callback.h, misc/callback.c, if1632/thunk.c:
67996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67997         Callout table (for KERNEL->USER calls) added.
67998         Callbacks->CallPostAppMessageProc removed.
67999
68000         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
68001         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68002         Handle non-hardware X events correctly with native USER
68003         (removed reference to MESSAGEQUEUE from KERNEL code).
68004         Handle Expose events with native USER.
68005
68006         * misc/crtdll.c:
68007         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68008         Better _ultoa().
68009
68010         * win32/time.c: Rein Klazes <rklazes@casema.net>
68011         Fix small problem in GetTimeZoneInformation().
68012
68013         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
68014         Lowest scan code seems to be 1, not zero.
68015
68016         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
68017         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
68018
68019         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
68020         Juergen Schmied <juergen.schmied@metronet.de>
68021         New stubs.
68022
68023         * dlls/shell32/iconcache.c:
68024         Juergen Schmied <juergen.schmied@metronet.de>
68025         Fixes crash when running without external shell32.dll.
68026
68027         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
68028         More messages [LB_*,EM_*] translated 32A from/to 32W.
68029
68030         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
68031         Dest buffer was printed out as str.
68032
68033         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
68034         Getting strings with VerQueryValue32W was broken. Complete
68035         reconstruction of the function.
68036
68037         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68038         Fix number and type of args in debugging statements.
68039
68040         * ole/storage.c: Marcus Meissner <marcus@mud.de>
68041         IStorage32 vtable was missing 3 stub entries.
68042
68043 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
68044
68045         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
68046         Douglas Ridgway <ridgway@winehq.com>
68047         Documentation for TranslateCharsetInfo.
68048
68049         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
68050         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68051         Make the DOSASPI part use the excellent DPMI RMCB implementation done
68052         by Ove Kaaven, which makes the code _much_ cleaner.
68053
68054         * Make.rules.in, Makefile.in, configure, configure.in:
68055         Todd Vierling <tv@pobox.com>
68056         Use -lwine for linking.
68057
68058         * windows/message.c, windows/queue.c:
68059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68060         Bugfix: always clear QS_... from *both* changeBits and waitBits.
68061         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
68062
68063         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
68064         François Gouget <gouget@metaintegration.net>
68065         First step to make it possible to call COM interfaces from C++ code in
68066         Winelib.
68067
68068         * dlls/comctl32/treeview.c, include/treeview.h:
68069         Alex Priem <alexp@sci.kun.nl>
68070         Preliminary tooltip support.
68071         WM_SETFONT/GETFONT added.
68072         Some bug fixes.
68073         Use COMCTL32 heap instead of system heap.
68074
68075         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68076         Implemented PolylineTo.
68077
68078         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
68079         The Zw... Functions in ntdll.dll are just alternate entry
68080         points for the same functions as the Nt... function of the
68081         same names.  Changed ntdll.spec to match this.
68082
68083         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
68084         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68085         Reorganized PE module loading to prepare for elf-dll loader.
68086         WINE_MODREF creation moved to one central location.
68087         Bugfix: correctly select native/built-in version if .DLL
68088         extension is missing in LoadLibrary call.
68089
68090         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68091         Changed error values MCI_INTERNAL to their correct values.
68092
68093         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68094         Removed warning.
68095
68096         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68097         No longer sending directly messages to DriverProc but rather go through
68098         MCI layer (required for open/close).
68099
68100         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68101         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
68102         for pointing out the bug, see the fix in mcistring.c)
68103         Fixed MCI seeking on CD audio.
68104
68105         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
68106         Stubs for WaitNamedPipe[A|W].
68107
68108         * 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:
68109         Juergen Schmied <juergen.schmied@metronet.de>
68110         Small fixes.
68111
68112         * dlls/shell32/shellord.c:
68113         Juergen Schmied <juergen.schmied@metronet.de>
68114         Stub Control_FillCache_RunDLL.
68115
68116         * dlls/shell32/shell32_main.c:
68117         Juergen Schmied <juergen.schmied@metronet.de>
68118         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
68119
68120         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
68121         ILAppend seems to work now.
68122
68123         * relay32/kernel32.spec, win32/kernel32.c:
68124         Juergen Schmied <juergen.schmied@metronet.de>
68125         Stubs for WaitNamedPipe[A|W].
68126
68127 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
68128
68129         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68130         Fix GetTempPath32 if count=0.
68131
68132         * 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:
68133         Todd Vierling <tv@pobox.com>
68134         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
68135           (run autoconf after this).  Note that the check has been altered to break
68136           out of the AC_CHECK_HEADERS after the first match - this is so
68137           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
68138           with the emulated ossaudio.
68139         - check for <soundcard.h> along with the other two in a mutually-exclusive
68140           manner in the various *.c files that need it; change include of
68141           "mmsystem.h" to "multimedia.h" so this logic is all in one place
68142         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
68143           includes:
68144           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
68145             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
68146             neither splitting with #-directives nor a two-arg ioctl work;
68147           * changing the #if logic to allow both FreeBSD and NetBSD to share the
68148             appropriate code blocks
68149         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
68150           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
68151         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
68152
68153         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
68154         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
68155         Set the class hints for managed windows.
68156
68157         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
68158         Bugfix: GetFullPathName sets lpFilePart only when the last element
68159         does not end with '\'.
68160
68161         * 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:
68162         Paul Quinn <paulq@COREL.CA>
68163         Lots of new defines and stubs.
68164
68165         * Make.rules.in, Makefile.in, configure, configure.in:
68166         Todd Vierling <tv@pobox.com>
68167         These patches add support for --enable-dll on NetBSD, and may even do so for
68168         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
68169         mycroft@netbsd.org for doing this work!
68170
68171         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
68172         Global constructors using `.section .ctors' are bogus for NetBSD's
68173         assembler. Use the appropriate `.stabs' when on NetBSD.
68174
68175         * ole/variant.c: Todd Vierling <tv@pobox.com>
68176         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
68177         Fixed some constants that are too big for a plain `int'.
68178
68179         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
68180         Check for MAXFLOAT if FLT_MAX isn't there.
68181
68182         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
68183         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
68184         using --enable-dll.
68185
68186         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
68187         Veksler Michael <mveksler@techunix.technion.ac.il>
68188         Move declarations from windows.h to wingdi.h and winuser.h.
68189
68190 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
68191
68192         * 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:
68193         Marcus Meissner <marcus@jet.franken.de>
68194         Made async IO (SIGIO) stuff from WINSOCK generic useable.
68195         Added async IO support to FILE and CONSOLE objects.
68196
68197         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
68198         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
68199         null.
68200
68201         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
68202         Juergen Schmied <juergen.schmied@metronet.de>
68203         Some cleanup.
68204
68205         * dlls/shell32/iconcache.c:
68206         Juergen Schmied <juergen.schmied@metronet.de>
68207         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
68208         icon for files (by type) now.
68209
68210         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
68211         New HCR_GetDefaultIcon (internal).
68212
68213         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
68214         Ove Kaaven <ovek@arcticnet.no>
68215         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
68216         RMcall shortcuts independent of dosmod. SS had been left out of
68217         the REALMODECALL copy routines for some reason, fixed now. Also
68218         cleaned up a few compiler warnings.
68219
68220         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
68221         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
68222         with DefaultSerif and DefaultSansSerif INI keys.
68223
68224         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
68225         Bertho Stultiens <bertho@panter.soci.aau.dk>
68226         - Added a global label for elf-dll linking and a long with the resource
68227           size and a long with the directory size.
68228         - Killed an annoying warning since version 1.0.0 in parser.y about a
68229           var being used before init.
68230
68231         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
68232         Juergen Schmied <juergen.schmied@metronet.de>
68233         Adds the IPersistFile Interface to IShellLink[W] and gave both own
68234         IClassFactorys.
68235
68236         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
68237         (ReadConsole32A): small and stupid bug fixed
68238         (WriteConsoleOutput): bug fixed (attributes may change within lines)
68239         and enhanced speedwise by using buffering.
68240         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
68241
68242         * misc/crtdll.c, relay32/crtdll.spec:
68243         Marcus Meissner <marcus@jet.franken.de>
68244         _ultoa implemented.
68245
68246         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
68247         Small hack to get rid of annoying err:resource: message for
68248         MessageBoxes.
68249
68250         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
68251         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
68252         the pointer.
68253
68254         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
68255         Save the original video mode before going fullscreen and restore it
68256         when the last DirectDraw_Release is called. Also fix a problem where
68257         the viewport wasn't set to 0,0.
68258
68259         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
68260         Made more cross-platform by changing ->_fileno to fileno().
68261
68262         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
68263         Fix the Z-order of maximized/minimized child windows.
68264
68265         * graphics/x11drv/xfont.c:
68266         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68267         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
68268         Stop slant field becoming wildcarded too early.
68269
68270         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
68271         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
68272
68273         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68274         Hack OLE_GetFormat* to return something if datelen = 0.
68275         Remove unnecessary WINAPI's.
68276
68277 ----------------------------------------------------------------
68278 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
68279
68280         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
68281         Patrick Spinler <spinler.patrick@mayo.edu>
68282         Implemented CreateToolhelp32Snapshot, including two of the routines
68283         using snapshots, Process32First and Process32Next.
68284
68285         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
68286         Justin Bradford <justin@ukans.edu>
68287         Most of the currency variant conversion functions implemented.
68288         Minor bugfixes and header tidying.
68289
68290         * 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:
68291         Marcus Meissner <marcus@jet.franken.de>
68292         Added RasEnumConnections stub.
68293
68294         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
68295         Juergen Schmied <juergen.schmied@metronet.de>
68296         Bugfix in PathCombine32[A|W].
68297         View menu in explorer and on right mouse button is working now.
68298
68299         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
68300         Implemented  ILGetDisplayName.
68301
68302         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
68303         Juergen Schmied <juergen.schmied@metronet.de>
68304         Started implementation of ShellExecuteEx32A.
68305         Small changes.
68306
68307         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
68308         Juergen Schmied <juergen.schmied@metronet.de>
68309         Moved menu resources to rc-file.
68310
68311         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
68312         Marcus Meissner <marcus@jet.franken.de>
68313         Two debug messages clarified, one useless prototype removed.
68314
68315         * include/oleauto.h, ole/variant.c:
68316         Marcus Meissner <marcus@jet.franken.de>
68317         294 missing WINAPI added.
68318
68319         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
68320         Kill swapped out (wine) processes too and truncate diff after some xxx
68321         lines.
68322
68323         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
68324         Fixed SetLastError with wrong value.
68325
68326         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
68327         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68328         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
68329         misc/printdrv.c and fix a few compile warnings.
68330
68331         * 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:
68332         Andreas Mohr <a.mohr@mailto.de>
68333         Fixed a bunch of compiler warnings.
68334
68335         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
68336         Added Win32 synchro to FILEs (useful only for terminal handles).
68337
68338 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
68339
68340         * 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:
68341         Francis Beaudet <francis@macadamian.com>
68342         Sylvain St-Germain <sylvain@macadamian.com>
68343         Thuy Nguyen <thuy@macadamian.com>
68344         Lots of new stubs.
68345
68346         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68347         Let the System_Time_Selector clock tick.
68348
68349         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
68350         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68351         Adapted to CreateSystemTimer interface change.
68352
68353         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
68354         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68355         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
68356         (NOTE: 16-bit callbacks still don't work!)
68357
68358         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
68359         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
68360         the child window so that the system menu is set correctly.
68361         - In MDICascade and MDITile use WM_MDIRESTORE message
68362         to restore maximized window so that system menu is
68363         handled correctly.
68364
68365         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
68366         Jean-Claude Cote <jean-claude@macadamian.com>
68367         Added implementation of the VARIANT APIs.
68368
68369         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68370         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
68371
68372         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
68373         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
68374         better handling of LPSTR_TEXTCALLBACK32A
68375         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
68376
68377         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
68378         Warn if two .exes conflict with each other and the second does not
68379         have relocation records.
68380
68381         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68382         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
68383         contain '/','\\' or ':'.
68384
68385         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
68386         Fixed a potential crash if a usable video mode is not detected.
68387
68388         * tools/make_authors: Script to generate authors files
68389
68390         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
68391         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
68392         as well as AddRef(), GetCapabilites(), EnumObjects(),
68393         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
68394         and RunControlPanel() for IDirectInputDevice.
68395
68396         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
68397         Set window focus in  _common_IDirectDraw_SetDisplayMode().
68398
68399         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
68400         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
68401
68402         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
68403         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68404         Removed deferred Expose events handling.
68405
68406         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68407         Don't clip VisRgn against X desktop.
68408
68409         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68410         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
68411
68412         * graphics/x11drv/xfont.c:
68413         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68414         Sanity check on font size.
68415
68416         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
68417         Missing parentheses added.
68418
68419 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
68420
68421         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
68422         Marcus Meissner <marcus@jet.franken.de>
68423         Enhanced Win32 Console (XTERM)
68424         - inputhandling enhanced (keys and mouseclicks)
68425         - win32 synchronization (partial)
68426         - lots of enhancements to drawing functions
68427         - simple/complex console (simple-stdin/stdout -> complex-xterm).
68428
68429         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
68430         Joseph Pranevich <jpranevich@lycos.com>
68431         Add a driver to open up a new xterm window whenever console output is
68432         needed. Derived from console/win32.c but we are not yet ready to merge
68433         the code completely.
68434
68435         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
68436         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
68437         Improved the handling of font encodings.
68438
68439         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
68440         Implemented DPMI RMCBs using the DOS subsystem, and a few other
68441         improvements. Also, some special-cased shortcut paths will allow some
68442         common real-mode call/RMCB combinations to work even without calling the
68443         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
68444         even on platforms that cannot use dosmod.
68445
68446         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
68447         Marcus Meissner <marcus@jet.franken.de>
68448         Some unnecessary #include and messages removed.
68449
68450         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68451         Some small corrections to EnumSystemLocales32AW
68452
68453 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
68454
68455         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
68456         Tried another kludge for the Xmd.h problem.
68457
68458         * 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:
68459         Stephen Crowley <crow@debian.org>
68460         Added fullscreen DGA support.
68461
68462         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
68463         Fixed dummy entries in MAIN_ParseLanguageOption().
68464
68465         * include/mmsystem.h, multimedia/mcicda.c:
68466         Brian Gerst <bgerst@quark.vpplus.com>
68467         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
68468         Fix an off-by-one bug with MCI_STATUS_LENGTH.
68469
68470         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
68471         Superflous WINAPI removed.
68472
68473         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
68474         Warn about invalid entrypoints (created by viruses) which result in
68475         Wine crashes.
68476
68477         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
68478         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
68479         might not have an X11 window yet).
68480
68481         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
68482         Move TWEAK_Init from USER to GDIInit.
68483
68484         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
68485         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68486         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
68487         printing functions.
68488
68489         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68490         Fix includes.
68491
68492         * graphics/x11drv/text.c:
68493         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68494         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
68495         or charExtra are non-zero.
68496
68497         * 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:
68498         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68499         Replace GRAPH_ functions with Win SDK equivalents.
68500
68501 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
68502
68503         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
68504         Reverted previous patch.
68505
68506         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
68507         Don't define MZ_SUPPORTED on non-i386 platforms.
68508
68509         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
68510         Fixed DPMI_CallRMProc (I think).
68511
68512         * misc/network.c, relay32/mpr.spec:
68513         Marcus Meissner <marcus@jet.franken.de>
68514         Stub for NPSGetProviderHandleA.
68515
68516         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
68517         The scancode Windows send for extended keys is the scancode of the
68518         unextended equivalent of the key, plus the extended flag.
68519
68520         * dlls/winaspi/winaspi16.c:
68521         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68522         Fixed a real mode problem.
68523
68524         * loader/ne/module.c:
68525         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68526         NE_MODULE.stack_size was set to a ridiculously small value of 5.
68527         Windows sets 0x1400 in such cases for programs.
68528
68529         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68530         We don't yet want the static control to call DestroyIcon.
68531
68532         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
68533         Added case for GCW_ATOM int GetClassLong32A.
68534
68535         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
68536         Stub for WNetOpenEnum32W.
68537
68538         * multimedia/dsound.c, relay32/dsound.spec:
68539         Robert Riggs <rriggs@tesser.com>
68540         More general code cleanup for readability.
68541         A few more parameter validation checks.
68542         Return DS_OK rather than 0 in a number of functions.
68543         Fixed primary buffer ref count bug in CreateSoundBuffer().
68544         Handle 1-3 byte sound fragments that would cause buffer overruns.
68545         Clear primary buffer with a neutral value instead of always 0
68546         (because 128 is neutral for 8-bit sound).
68547         Fix bug with mixing 8-bit sound into the primary buffer.
68548         Broke out the main block in DSOUND_thread() to another function for
68549         readability.
68550         Handle "no audio" and "audio busy" cases properly when initializing
68551         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
68552
68553         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
68554         Made variables optimized into registers accessible.
68555
68556         * relay32/user32.spec:
68557         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68558         The spec definition for MonitorFromWindow was wrong.
68559
68560         * msdos/int21.c: Stefan Leichter <sle@camline.com>
68561         File handle bug fix.
68562
68563         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68564         Added paragraph about different dll versions and structure sizes.
68565
68566         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68567         Added missing TOOLINFO structure.
68568
68569         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
68570         Fixed a heap bug.
68571
68572         * 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:
68573         Andreas Mohr <a.mohr@mailto.de>
68574         - Several kernel.spec return type mismatch fixes
68575         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
68576         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
68577         - LocalNotify() basic support
68578         - Fixes for local heap handling with heap handles created by Virtual*()
68579
68580         * graphics/x11drv/xfont.c:
68581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68582         Bugfix: -microsoft-symbol encoding was not recognized.
68583
68584         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68585         Bugfix: WIN_ResetQueueWindows would skip some windows.
68586
68587         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68588         Allow recursively reentering CALL32_LargeStack.
68589
68590         * 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:
68591         Patrik Stridvall <ps@leissner.se>
68592         Added the new TTY driver.
68593
68594         * 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:
68595         Patrik Stridvall <ps@leissner.se>
68596         Moved more code to the X11 driver.
68597
68598 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
68599
68600         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
68601         Joseph Pranevich <jpranevich@lycos.com>
68602         Call the new console driver for some routines. This is not completely
68603         done yet and more for testing purposes.
68604
68605 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
68606
68607         * 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:
68608         Joseph Pranevich <jpranevich@lycos.com>
68609         Added console support.
68610
68611         * 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:
68612         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68613         Move OEM resources to the x11drv.
68614
68615         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
68616         Opening a file in a directory which doesn't exist returns
68617         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
68618
68619         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
68620         Handle atoms "# non number" (oracle client).
68621
68622 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
68623
68624         * if1632/kernel.spec, misc/error.c:
68625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68626         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
68627         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
68628         Added names for some undocumented exports.
68629
68630         * memory/global.c, if1632/thunk.c:
68631         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68632         Implemented GlobalChangeLockCount (KERNEL.365).
68633
68634         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
68635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68636         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
68637
68638         * if1632/gdi.spec, objects/gdiobj.c:
68639         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68640         Implemented GdiFreeResources (GDI.609).
68641
68642         * include/dsound.h, multimedia/dsound.c:
68643         Robert Riggs <rriggs@tesser.com>
68644         Fixed 8-bit WAV format handling (it is unsigned data).
68645         Fixed off-by-one checks for buffer wrap.
68646         Increment ref count for primary buffer in CreateSoundBuffer().
68647         Added DSBPN_OFFSETSTOP support to position notification code.
68648         Lots of minor parameter validation checks.
68649         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
68650         and IDirectSound_GetSpeakerConfig().
68651         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
68652         conversion.
68653         Lots of thread locking for DirectSound buffers.
68654         Dealloc primary buffer when dsound is deallocated.
68655
68656         * include/wintypes.h:
68657         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68658         Added the TEXT() and MAKELRESULT() definitions.
68659
68660         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
68661         Small change.
68662
68663         * Makefile.in: James Juran <jrj120@psu.edu>
68664         Revert misguided change to install_lib that broke -disable-lib
68665         configure option.
68666
68667         * misc/main.c, include/windows.h:
68668         Juergen Schmied <juergen.schmied@metronet.de>
68669         New parameter SPI_GETDRAGFULLWINDOW.
68670         One missing break in SPI_GETDRAGFULLWINDOW.
68671
68672         * dlls/shell32/pidl.c, relay32/shell32.spec:
68673         Juergen Schmied <juergen.schmied@metronet.de>
68674         New functions ILGlobalClone/ILGlobalFree.
68675
68676         * documentation/printing:
68677         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68678         Add a note about WinPrinters.
68679
68680         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
68681         Marcus Meissner <marcus@jet.franken.de>
68682         Added some stubs, some ptr->str conversions.
68683
68684         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
68685         Lionel Ulmer <ulmer@directprovider.net>
68686         - added definition of DirectDrawCreateClipper.
68687         - more versatile support of surfaces / better surface description support.
68688
68689         * 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:
68690         Juergen Schmied <juergen.schmied@metronet.de>
68691         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
68692         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
68693         Stubs SHWaitForFileToOpen, PathFindOnPath.
68694
68695         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
68696         Small changes to print the strings in the relay-trace.
68697
68698         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
68699         The class name needs to be converted to a getptr.
68700
68701         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68702         Fixed memory/status recovery when error occured in MIDI_mciOpen.
68703         Fixed support for RMID files in MIDI_mciOpen.
68704         Fixed bug for playing MIDI files with tempo changes. Sound output is
68705         now correct, but length of tracks (and therefore of whole file) is not
68706         correct.
68707         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
68708
68709         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68710         Fixed memory/status recovery when error occured in WAVE_mciOpen.
68711         Changed error values (INTERNAL => INVALID_FILE) when file cannot
68712         be read.
68713
68714         * multimedia/msvideo.c, relay32/msvfw32.spec:
68715         Juergen Schmied <juergen.schmied@metronet.de>
68716         Stubs for MCIWndCreate[A|W].
68717
68718         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
68719         VerQueryValue, bugfix: we cant convert binary data with
68720         HEAP_strdupWtoA (\VarFileInfo\Translation).
68721
68722 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
68723
68724         * relay32/advapi32.spec, win32/advapi.c:
68725         Juergen Schmied <juergen.schmied@metronet.de>
68726         Stubs for EnumServiceStatus32, small changes.
68727
68728         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
68729         Load now the first icon from the *.ani file instead of crashing.
68730
68731         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
68732         Fix warnings in miscemu/main.c.
68733
68734         * include/windows.h:
68735         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68736         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
68737         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
68738         - added the function definition for StartPage,EndPage,GetCommMask,
68739                 GetCommModemStatus and PurgComm,WaitCommEvent.
68740
68741         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
68742         Fixed activation/Focus message order problem when creating a new HWND.
68743
68744         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
68745         Paul Quinn <PaulQ@corel.com>
68746         Implementation of ChildWindowFromPointEx functions.
68747
68748         * misc/registry.c: Gavriel State <gavriels@corel.com>
68749         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
68750
68751         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
68752         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68753         GetSystemPaletteEntries returns palette size if entries==NULL.
68754         Use this instead of COLOR_GetSystemPaletteSize.
68755
68756         * relay32/dsound.spec, multimedia/dsound.c:
68757         Marcus Meissner <marcus@jet.franken.de>
68758         Implemented class factory for dsound.
68759
68760         * relay32/kernel32.spec, misc/comm.c:
68761         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68762         - fixed a minimal error in GetCommMask definition.
68763         - adds stubs for GetCommModemStatus and WaitCommEvent.
68764
68765         * include/xmalloc.h, library/winestub.c:
68766         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68767         Fixes for C++ Winelib compilation.
68768
68769         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
68770         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
68771
68772 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
68773
68774         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
68775         James Juran <jrj120@psu.edu>
68776         Documentation updates.
68777
68778         * Makefile.in: James Juran <jrj120@psu.edu>
68779         Fixed 'make install' to really check for libwine.a before installing
68780         it.
68781
68782         * graphics/ddraw.c, include/options.h, misc/main.c:
68783         Stephen Crowley <crow@debian.org>
68784         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
68785
68786         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
68787         Improved GetDiskFreeSpace32A().
68788
68789 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
68790
68791         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68792         Remove included color.h.
68793
68794         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
68795         Remove unnecessary check for entrypoint address (test binary was
68796         infected by a virus which uses invalid PE loading stuff).
68797
68798         * graphics/painting.c, relay32/gdi32.spec:
68799         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68800         Added stubs for Startpage and EndPage.
68801
68802         * if1632/thunk.c, objects/dc.c:
68803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68804         Removed some unnecessary FIXME outputs.
68805
68806         * if1632/kernel.spec, loader/task.c:
68807         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68808         Implemented KERNEL.602 and stub for KERNEL.490.
68809
68810         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68811         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
68812
68813 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
68814
68815         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
68816         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
68817         Small fixes.
68818
68819         * loader/ne/resource.c, include/module.h, loader/resource.c:
68820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68821         Moved ...Resource16 routines to loader/resource.c.
68822         Implemented accessing PE-file resources with 16-bit resource routines.
68823
68824         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
68825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68826         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
68827
68828         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
68829         Francis Beaudet <francis@macadamian.com>
68830         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
68831         and SysStringLen(). Ensure that the BSTR objects were allocated
68832         according to the Windows documentation.
68833
68834         * 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:
68835         Juergen Schmied <juergen.schmied@metronet.de>
68836         Moved existing path - functions to shellpatch.c.
68837         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
68838         PathSetDlgItemPath32A|W.
68839
68840         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
68841         Juergen Schmied <juergen.schmied@metronet.de>
68842         Moved existing IShellLink class. New stubs for IShellLinkW.
68843
68844         * 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:
68845         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68846         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
68847
68848         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
68849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68850         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
68851         registers (used by DeviceIoControl). Adapted all users.
68852
68853         * include/winioctl.h, win32/device.c:
68854         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68855         Implemented (most) VWin32.VxD DeviceIoControl routines.
68856
68857 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
68858
68859         * include/thread.h, scheduler/thread.c:
68860         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68861         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
68862
68863         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68864         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
68865         for 32-bit queues.
68866
68867         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68868         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
68869         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
68870
68871         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68872         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
68873         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
68874
68875         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
68876         Don't match against Symbol or Nil fonts.
68877
68878         * memory/global.c: Stephen Crowley <crow@debian.org>
68879         Return the "buffers" and "cached" memory as free since it is
68880         deallocated when a program needs it anyway.
68881
68882         * windows/dialog.c, include/windows.h:
68883         Juergen Schmied <juergen.schmied@metronet.de>
68884         Bugfix: SetDlgItemText32 returns BOOL not void.
68885
68886         * relay32/user32.spec, windows/user.c:
68887         Juergen Schmied <juergen.schmied@metronet.de>
68888         New stubs GetUserObjectInformationA|W.
68889
68890         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
68891         Removed left over 'show' and useless deadbeef checking which doesn't
68892         work.
68893
68894         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
68895         Adjust broken entrypoint addresses. (win98 notepad.exe)
68896
68897         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
68898         Updated according to development.
68899
68900         * if1632/mmsystem.spec, relay32/winmm.spec:
68901         Eric Pouech <Eric.Pouech@wanadoo.fr>
68902         Some new stubs (midiStreamXXX functions, some mci functions, and
68903         some mmio functions).
68904
68905         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68906         Moved MCI part to mcimidi.c ; added DriverProc.
68907
68908         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68909         Moved MCI part to mciwave.c ; added some error checking ; added
68910         DriverProc
68911
68912         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
68913         Eric Pouech <Eric.Pouech@wanadoo.fr>
68914         Added mcimidi and mciwave.
68915
68916         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68917         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
68918         seek command.
68919
68920         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68921         Starting writing MCI part ; fixed bug in MCI_INFO command.
68922
68923         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68924         Added some missing stubs in 32 bit part.
68925
68926         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68927         Made use of new 16/32 MCI message handling in mmsystem.c.
68928
68929         * include/mmsystem.h, include/multimedia.h:
68930         Eric Pouech <Eric.Pouech@wanadoo.fr>
68931         Added some new functions/structures definitions.(I couldn't get all
68932         the manifest constants values that MS was referring to in its specs...
68933         if someone has them...)
68934
68935         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68936         Added some error checking ; made use of new 16/32 MCI message handling
68937         in mmsystem.c ; fixed bug in MCI_INFO command.
68938
68939         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68940         Added some error checking ; made use of new 16/32 MCI message
68941         handling in mmsystem.c.
68942         Added Win95 command to handle cd-rom with both data and audio ; fixed
68943         bug in MCI_INFO command ; shadowing MCI status for devices that can't
68944         get current status ; fixed status not being updated on cd change.
68945
68946         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68947         Factorized 16/32 bit MCI function by using  message mapping from 16
68948         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
68949         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
68950         yet working. Fixed some issues regarding asynchronous MCI commands ;
68951         fixed MCI_SYSINFO command.
68952
68953         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
68954         Fixed some quirks.
68955
68956 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
68957
68958         * 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:
68959         Juergen Schmied <juergen.schmied@metronet.de>
68960         Many fixes.
68961
68962         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
68963         New function: _ILGetExtension.
68964
68965         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
68966         Juergen Schmied <juergen.schmied@metronet.de>
68967         New file. HKEY_CLASSES_ROOT handling.
68968
68969         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68970         Updated.
68971
68972         * 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:
68973         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68974         Added Unicode support (at least partially).
68975
68976         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
68977         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68978         Added IOleAdviseHoler interface (still a dummy) and fixed
68979         CreateOleAdviseHolder().
68980
68981         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
68982         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68983         Added global subclassing atom, used by tooltips and updown (not yet).
68984
68985         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68986         Improved layout code.
68987
68988         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
68989         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68990         Fixed ImageList_LoadImage().
68991
68992         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68993         Added CMEM_SETITEM32A and message forwarding to combobox.
68994
68995         * ole/moniker.c, relay32/ole32.spec:
68996         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68997         Added stub for CreateItemMoniker().
68998
68999         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69000         Fixed some undocumented function names and implemented DPA_Merge
69001         partially.
69002
69003         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69004         Enabled double click for buttons.
69005
69006         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69007         Added command and return constants used by WM_NOTIFYFORMAT.
69008
69009         * 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:
69010         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69011         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
69012
69013         * include/options.h, misc/main.c, ole/ole2nls.c:
69014         Juergen Schmied <juergen.schmied@metronet.de>
69015         Small fixes to get the default language to a sensible value.
69016         Thanks to Pablo.
69017
69018         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
69019         Douglas Ridgway <ridgway@winehq.com>
69020         Miscellaneous small fixes.
69021
69022         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
69023         Andreas Mohr <a.mohr@mailto.de>
69024         Added Win16 implementation for GetRegionData().
69025
69026         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
69027         Enhanced OABuildVersion() to return different version values for
69028         different winvers.
69029
69030         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
69031         Added INT21_ParseFileNameIntoFCB() and some other things to get
69032         COMMAND.COM working.
69033
69034         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
69035         Added missing entry for GetNumberFormatW.
69036
69037         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
69038         Checking for NULL-pointer.
69039
69040         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
69041         Robert Pouliot <krynos@clic.net>
69042         Better OLE support in French languages.
69043
69044         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
69045         Implementation of CreateProcess32W.
69046
69047         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
69048         Queuing of deferred Expose events.
69049
69050         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
69051         LB_GETTEXT: Handle passed NULL buffer.
69052
69053         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
69054         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
69055         byte NULL buffer.
69056
69057         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
69058         Marcus Meissner <marcus@jet.franken.de>
69059         Turn mega double switch into static table (reduces compile time).
69060
69061         * AUTHORS, include/authors.h: Added Robert Riggs.
69062
69063         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
69064         include ddraw.h, questionable fix for questionable struct/union
69065         construct in MS's D3DVECTOR definition.
69066
69067         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
69068         More flags (DirectX 5.2), DirectSound3DListener and
69069         DirectSound3DBuffer structures, include some required files
69070         (windows.h, compobj.h, and d3d.h).
69071
69072         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
69073         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
69074         primary buffer is implemented closer to what the SDK docs specify,
69075         other SDK documented behaviour enforced. Completed the devcaps list.
69076
69077         * misc/crtdll.c, relay32/crtdll.spec:
69078         Juergen Schmied <juergen.schmied@metronet.de>
69079         New stubs strdate, strtime.
69080
69081         * memory/selector.c:
69082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69083         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
69084
69085         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
69086         Fixed a mask set, and other parity setting bugs for serial ports.
69087
69088         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
69089         Added BSDI sigcontext definitions.
69090
69091         * windows/class.c: Rein Klazes <rklazes@casema.net>
69092         Fixed typo.
69093
69094         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
69095         Remove now useless RELAY_ShowDebugmsgsRelay check.
69096
69097         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
69098         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
69099         directory, for they seem to be relocated by the standard relocating
69100         mechanism. (Explicitly checked one program using it)
69101
69102         * dlls/shell32/shellord.c, include/shell.h:
69103         Marcus Meissner <marcus@jet.franken.de>
69104         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
69105
69106         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
69107         Check wndPtr for NULL.
69108
69109         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
69110         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
69111
69112         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
69113         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69114         Takes print spooler functions out of win16drv.
69115         Allows the PostScript driver to go into libwine.
69116
69117         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
69118         Ian Schmidt <irsman@iag.net>
69119         Added stubs for two undocumented GDI routines, SetMagicColors and
69120         SetSolidBrush. This allows Win98 native USER to start up.
69121
69122         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
69123         Fixed the DGA detection code in ddraw. You don't need root access,
69124         having r+w access to /dev/mem is enough.
69125
69126         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
69127         Marcus Meissner <marcus@jet.franken.de>
69128         DirectDraw status updated.
69129         Use cooperative window for drawing in xlib implementation if possible.
69130         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
69131
69132         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
69133         Micro patch for AltGr key on german keyboards.
69134
69135         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
69136         Fixes error handling (SetLastError() and return value).
69137
69138         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
69139         Partially complete GetTextCharsetInfo and corrects return values for
69140         this family of functions.
69141
69142 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
69143
69144         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
69145         Bug fix.
69146
69147         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69148         Fixed retrieval of invalid palette data in GetDIBits().
69149
69150         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
69151         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
69152         without unmapping them again.
69153
69154         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
69155         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
69156         outside desktop window with gtwin.exe (Dutch banking program).
69157
69158         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
69159         Small atom fixes.
69160
69161         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
69162         Fixed bug in StretchDIBits32 (wrong origin).
69163
69164         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
69165         Small fixes.
69166
69167         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
69168         Lionel Ulmer <ulmer@directprovider.net>
69169         Some corrections to the handling of off-screen buffers.
69170         Correction to the EnumDisplayModes function.
69171         Added XShm support to Xlib driver.
69172         Open a DirectX window even when using the DGA driver.
69173
69174         * 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:
69175         Juergen Schmied <juergen.schmied@metronet.de>
69176         Cleanup, small fixes, a few new stubs.
69177
69178         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
69179         Handling for listviewstyles, view mode buttons in filedialogs
69180         enabled and handled.
69181         New listview columns Size, Type, Modified for reportview
69182         created and handled.
69183
69184         * dlls/shell32/if_macros.h:
69185         Juergen Schmied <juergen.schmied@metronet.de>
69186         New file, wrapper for IShellBrowser class.
69187
69188         * dlls/shell32/iconcache.c:
69189         Juergen Schmied <juergen.schmied@metronet.de>
69190         New file, some helper functions for icon cache.
69191         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
69192         Shell_GetImageList in this file.
69193
69194         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
69195         Juergen Schmied <juergen.schmied@metronet.de>
69196         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
69197
69198         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
69199         LoadLibraryEx: show a warning when called with unimplemented parm.
69200
69201         * miscemu/instr.c: Cleaned up a bit.
69202
69203         * memory/selector.c, miscemu/instr.c, tools/build.c:
69204         Marcus Meissner <marcus@jet.franken.de>
69205         Clean invalid selectors on the pop %xs from the STACKFRAME itself
69206         instead of using linked list hack.
69207
69208         * Makefile.in: Removed gets message.
69209
69210         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
69211         Added Thai nls-resources.
69212
69213         * 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:
69214         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
69215         Display the language id for "XXX not supported for your language"
69216         messages.
69217         Added all languages and sublanguages for languages supported in
69218         resources/sysres_Xx.
69219
69220         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
69221         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
69222
69223         * ole/moniker.c: Gavriel State <gavriels@corel.com>
69224         Ensure that CreateFileMoniker functions don't return a bogus moniker
69225         object on failure.
69226
69227         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
69228         Added code to manage Ascii and WideChar class names, and to return the
69229         names in the GetClassInfo functions.
69230
69231         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
69232         Fix to Linux IPX so compiles on non-linux platforms.
69233
69234         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
69235         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
69236
69237 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
69238
69239         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
69240         Juergen Schmied <juergen.schmied@metronet.de>
69241         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
69242
69243         * 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:
69244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69245         Moved X11 mouse cursor handling to the DISPLAY driver.
69246
69247         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
69248         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69249         Some fixes to Wine startup/termination sequence with native USER.
69250         Do not call built-in USER signal handler when using native USER.
69251
69252         * debugger/break.c, include/debugger.h, include/task.h:
69253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69254         Bugfix: -debug didn't work anymore after the last startup sequence patch.
69255
69256         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69257         Fixed list insertion bug in CoLoadLibrary().
69258
69259         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
69260         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69261         Added stubs for several VxDs / interrupts.
69262
69263         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
69264         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69265         Should get win16drv AbortProc working. Hopefully.
69266
69267         * windows/input.c, windows/keyboard.c:
69268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69269         Moved GetKeyboardLayoutName16 to windows/input.c.
69270
69271         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
69272         Patrik Stridvall <ps@leissner.se>
69273         Moved some declarations from imagehlp.h to common include files.
69274
69275         * relay32/kernel32.spec, win32/thread.c:
69276         Rein Klazes <rklazes@casema.net>
69277         Added implementations for InterlockedExchangeAdd() and
69278         InterlockedCompareExchange().
69279
69280         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
69281         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69282         Fixes a few of the many compiler warnings.
69283
69284         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
69285         Emulate "mov cr4,eax" (tombraider 3 demo).
69286
69287         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
69288         Do not enumerate D3D devices we can't handle anyway.
69289         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
69290
69291         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
69292         Marcus Meissner <marcus@jet.franken.de>
69293         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
69294         just once at creation time.
69295
69296         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
69297         Pavel Roskin <pavel_roskin@geocities.com>
69298         Added stubs for CoRevokeClassObject and OleSetClipboard.
69299
69300         * windows/win.c: Per Ã…ngström <pang@mind.nu>
69301         EnumTaskWindows16: Basing the selection on a window's task is not only
69302         more straightforward than comparing message queues, it also works
69303         better for Win32 applications.
69304
69305         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69306         Changed some of the message classes.
69307
69308         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
69309         Special case handling of : Shift + arrow, shift + home, ...
69310         X returns a char for it, but Windows doesn't. Ignore X char.
69311         Also added some documentation.
69312
69313         * include/winsock.h, misc/winsock.c:
69314         Stephen Langasek <vorlon@dodds.net>
69315         Bugfixes for IPX code and preliminary groundwork for other address
69316         family support.
69317
69318         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
69319         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
69320         lookup (Registry is case insensitive).
69321
69322         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
69323         Juergen Schmied <juergen.schmied@metronet.de>
69324         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
69325         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
69326         RtlTimeToTimeFields.
69327
69328         * include/windows.h, ole/ole2nls.c:
69329         Juergen Schmied <juergen.schmied@metronet.de>
69330         Stub for GetNumberFormat32W.
69331
69332         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
69333         gets() fixes.
69334
69335         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
69336         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
69337         to be in nominative case.
69338
69339         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
69340         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
69341         an invalid size parameter.
69342
69343         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
69344         Added correct implementation of GetCaps, changed Play and Stop handling
69345         of positions indexes, suppressed warnings.
69346
69347         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
69348         Corrected bug in TRACE function.
69349
69350         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
69351         Lionel Ulmer <ulmer@directprovider.net>
69352         Corrected bug in DirectDrawSurface creation and handling for driver
69353         based upon Xlilb.
69354
69355         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
69356         Wine keyboard and mouse have now their own UIDs.
69357
69358         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69359         Fix allocation size in CreateDIBPatternBrush*.
69360
69361 ----------------------------------------------------------------
69362 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
69363
69364         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
69365         Fixed keystroke accelerators in dialogs which have controls containing
69366         other controls as child windows.
69367
69368         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
69369         Juergen Schmied <juergen.schmied@metronet.de>
69370         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
69371         16->32 bit conversion.
69372
69373         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69374         Prevent CreateDIBSection from seg faulting when one dimension of
69375         section is 0.
69376
69377         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
69378         Stephen Langasek <vorlon@dodds.net>
69379         Support for IPX networking via winsock under Linux.
69380
69381         * relay32/gdi32.spec, graphics/painting.c:
69382         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69383         Added a stub for StartDocA and EndDoc.
69384
69385         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
69386         James Sutherland <JamesSutherland@gmx.de>
69387         More complete implementation of the SetCtrlHandler() function (and the
69388         related console functions).
69389
69390         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
69391         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
69392         updates.
69393
69394         * graphics/vga.c, include/vga.h, msdos/ioports.c:
69395         Ove Kaaven <ovek@arcticnet.no>
69396         Simulate the VGA vertical refresh.
69397
69398         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
69399         Added support of source and destination rectangles in Blit function.
69400
69401         * include/dinput.h, windows/dinput.c:
69402         Lionel Ulmer <ulmer@directprovider.net>
69403         Added device type constants and used them in device enumeration
69404         function.
69405
69406         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69407         API documentation says that RegEnumKeyEx, RegEnumValue and
69408         RegQueryInfoKey takes the size of the buffers as characters.
69409
69410         * ole/compobj.c: Added missing #include "config.h"
69411
69412         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
69413         Justin Bradford <justin@ukans.edu>
69414         Replaces CoCreateGuid stub with an implementation of DCE's UUID
69415         specification. Also removes some unnecessary code from StringFromCLSID.
69416
69417         * include/commctrl.h, include/winbase.h, include/wintypes.h:
69418         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69419         Added an extern "C" safeguard.
69420
69421         * include/commdlg.h, include/windows.h, windows/input.c:
69422         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69423         - adds GetExitCodeProcess
69424         - corrects the return-type of GetKeyState
69425         - corrects the winelib definition of IsDialogMessage
69426         - adds winelib definitions for PrintDlg
69427
69428         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
69429         ExtSelectClipRgn fix: RGN_DIFF did not work.
69430
69431         * objects/cursoricon.c, windows/event.c, windows/message.c:
69432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69433         Adapted to new input event handling.
69434
69435         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
69436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69437         USER-side part of input event handling: contains implementation of
69438         keybd_event and mouse_event, and USER-related code removed from
69439         windows/event.c and windows/keyboard.c.
69440
69441         * windows/display.c:
69442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69443         Stubs for DISPLAY.DRV removed from keyboard.c.
69444
69445         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
69446         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69447         Implementation of MOUSE.DRV (contains some code taken from
69448         windows/event.c).
69449
69450         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
69451         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69452         Implementation of KEYBOARD.DRV (code mostly taken from previous
69453         windows/keyboard.c).
69454
69455         * loader/main.c, loader/task.c, miscemu/main.c:
69456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69457         Bugfix: really *do* switch to the initial task's stack.
69458         CallLargeStack mechanism re-enabled.
69459
69460         * include/debug.h, include/debugdefs.h:
69461         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69462         New Files. Added 'date and time picker' and 'month calendar' control
69463         dummies. They are used by Outlook Express.
69464
69465         * ole/ole2.c, relay32/ole32.spec:
69466         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69467         Added stub for CreateBindCtx() and added missing CoGetClassObject()
69468         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
69469
69470         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69471         Little improvement.
69472
69473         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69474         Added preliminary hit testing. Makes regedit.exe happy ;-)
69475
69476         * documentation/common_controls, dlls/comctl32/imagelist.c:
69477         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69478         Improved documentation and fixed typos.
69479
69480         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
69481         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69482         Added DrawStatusText32AW() and CreateStatusWindow32AW().
69483
69484         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69485         Improved display and layout code.
69486
69487         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
69488         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69489         New Files. Added 'date and time picker' and 'month calendar' control
69490         dummies. They are used by Outlook Express.
69491
69492 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
69493
69494         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
69495         Charles Suprin <csuprin@lynx.dac.neu.edu>
69496         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
69497
69498         * graphics/x11drv/graphics.c:
69499         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69500         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
69501         which it did if either ellipse dimension was zero.
69502
69503         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69504         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
69505         is zero.
69506
69507         * relay32/mpr.spec, misc/network.c:
69508         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69509         Added stub WNetEnumCachedPasswords.
69510
69511         * msdos/int21.c, msdos/int25.c:
69512         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69513         Made this file DOSMOD friendly.
69514
69515         * loader/ne/segment.c, loader/pe_image.c:
69516         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69517         Unified "No implementation for..." warnings.
69518
69519         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
69520         monodebg.vxd used by some Origin programs implemented.
69521
69522         * objects/bitmap.c:
69523         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69524         Fail if less then one entire line requested in GetBitmapBits32.
69525
69526         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
69527         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
69528
69529         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
69530         John Richardson <jrichard@zealand.mv.com>
69531         Implementation of CoLoadLibrary, CoFreeAllLibraries,
69532         CoFreeUnusedLibraries, CoFreeLibrary.
69533         Fixed misspelling of CoUninitialize.
69534
69535         * programs/clock/ChangeLog, programs/clock/main.c:
69536         Robert Pouliot <krynos@clic.net>
69537         Fixes for other languages.
69538
69539 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
69540
69541         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
69542         Fix wide character functions to return character count in character
69543         quantities not byte quantities.  Make RegQueryInfoKey and
69544         RegQueryInfoKey behave correctly in win95 mode.
69545
69546         * include/dinput.h, windows/dinput.c:
69547         Lionel Ulmer <ulmer@directprovider.net>
69548         Changed mouse button mapping and check size of return buffer.
69549
69550         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
69551         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
69552
69553         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69554         Fixed an error in the implementation of FILE_ShareDeny.
69555
69556         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
69557         Marcus Meissner <marcus@jet.franken.de>
69558         Solaris redefines ERR and CS, fixed occurances.
69559         Solaris has TRAPNO in its sigcontext, added to sig_context.h
69560
69561         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
69562         Eric Pouech <Eric.Pouech@wanadoo.fr>
69563         Made mmioSetBuffer callable from 16 and 32 bit code.
69564
69565         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
69566         Fixed wrong arg type.
69567
69568         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
69569         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69570         Moved X11 DIB stuff to x11drv.
69571
69572         * win32/code_page.c:
69573         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69574         The API for WideCharToMultiByte says that the src-string has only to be
69575         treated as NULL-terminated if srclen is -1.
69576
69577         * include/win.h, windows/event.c, windows/win.c:
69578         Ove Kaaven <ovek@arcticnet.no>
69579         Made sure ConfigureNotify is processed before Expose, deferring the
69580         Expose event if necessary, thus working around a WM flaw with virtual
69581         desktop scrolling in -managed mode.
69582
69583         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
69584         Translated in French (not so good anyhow) message for the mark on
69585         system menu.
69586
69587         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
69588         Changed the default from 0 to 0x409 (eng-us).
69589
69590         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
69591         Two missing WINAPIs.
69592
69593         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
69594         Fixed one wrong parameter.
69595
69596         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
69597         Fixed --disable-lib.
69598
69599 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
69600
69601         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
69602         Constants for controls in common dialogs.
69603
69604 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
69605
69606         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
69607         Fixed some compiler warnings.
69608
69609 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
69610
69611         * 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:
69612         Jesper Skov <jskov@cygnus.co.uk>
69613         egcs 'ambiguous else' warnings fixes.
69614
69615         * include/toolhelp.h, include/windows.h, scheduler/process.c:
69616         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69617         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
69618         definition to toolhelp.h.
69619
69620         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
69621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69622         Run Winelib applications as 32-bit processes in the initial task.
69623         Simplified/removed several special 'if (__winelib)' cases in
69624         Wine main code obsoleted by that change.
69625
69626         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69627         Call mouse driver callback also if windows are not registered with X
69628         (if using native USER.EXE).
69629
69630         * memory/atom.c, include/atom.h:
69631         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69632         Adapted to separation between KERNEL and USER.
69633
69634         * 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:
69635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69636         Implemented new Wine startup sequence, separating startup into
69637         KERNEL/USER/GDI related parts, allowing native replacement.
69638         Implemented initial 'kernel' task.
69639
69640         * include/ole.h, include/winerror.h, ole/compobj.c:
69641         John Richardson <jrichard@zealand.mv.com>
69642         Implementation of InprocServer32 CoGetClassObject.
69643
69644         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
69645         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69646         More bitmap fixes.
69647
69648         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
69649
69650         * 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:
69651         Patrik Stridvall <ps@leissner.se>
69652         Started moving some X11 window management code to windows/x11drv.
69653
69654         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
69655         Ove Kaaven <ovek@arcticnet.no>
69656         Fixed IsDialogMessage16.
69657
69658         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
69659         Tell people to ignore the 'gets' warning. Some will listen.
69660
69661         * graphics/x11drv/bitmap.c, windows/graphics.c:
69662         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69663         A couple of small fixes to my bitmap patch.
69664
69665         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
69666         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69667         Allow the user to put a mark in the debug log by adding a item in the
69668         SYSMENU. The messages needs implementation in all other languages than
69669         English and German.
69670
69671         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69672         Give tempfile a different name even if they are created in the same
69673         second. Removed some fixmes from the ShareDeny stuff.
69674
69675         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
69676         Rein Klazes <rklazes@casema.net>
69677         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
69678         extended style is specified. Also implemented CreateMDIWindow32A()
69679         call - single thread only -.
69680
69681         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
69682         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
69683
69684         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
69685         Detection of the end of imports with Characteristics 0 fail for Borland
69686         programs (which seem to have always characteristics 0). Changed to algorithm
69687         to something a bit more intelligent.
69688
69689         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
69690         Added CoFreeLibrary stub.
69691
69692         * README: Updated FAQ location.
69693
69694         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69695         Implement SEGPTR conversion for STARTDOC in Escape32().
69696
69697         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69698         Bugfix: SetDCState did not reset clipping region to empty.
69699
69700         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
69701         Fixed small off by one error in GetComputerName32W, always killed the
69702         last character of a hostname.
69703
69704         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
69705         Don't HeapFree() colormap if we didn't allocate one.
69706
69707         * 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:
69708         Marcus Meissner <marcus@jet.franken.de>
69709         Added stubs for user32,advapi32 functions.
69710
69711         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
69712         Marcus Meissner <marcus@jet.franken.de>
69713         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
69714
69715         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
69716         Changed many WARN()s related to internal Wine memory failures to
69717         ERR()s.
69718
69719         * if1632/kernel.spec, scheduler/process.c:
69720         Andreas Mohr <a.mohr@mailto.de>
69721         Added .spec entry for KERNEL.RegisterServiceProcess.
69722
69723         * if1632/display.spec, windows/keyboard.c:
69724         Andreas Mohr <a.mohr@mailto.de>
69725         Added stub for CheckCursor().
69726
69727         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
69728         Fix for non-modal dialog closing.
69729
69730         * windows/dinput.c: David Faure  <faure@kde.org>
69731         Rewrote the two routines using the vkey->scancode array to use
69732         keyc2vkey for each keycode, instead. Not tested.
69733         Removed unused IDirectInputDeviceA_GetDeviceState.
69734         Fixed warning in TRACE() call.
69735
69736         * windows/keyboard.c: David Faure <faure@kde.org>
69737         Deleted the vkey->sancode array, because QWERTY specific.
69738         Back to using the X keycode instead as the scancode. Tested.
69739
69740         * graphics/psdrv/init.c:
69741         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69742         Print a message if the PostScript driver can't find a PPD file.
69743
69744         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
69745         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
69746         (DOS apps/games using this mode comes up now, although you can't
69747         really do anything with them (yet?).)
69748
69749         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
69750         Use macro V86_FLAG.
69751
69752         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
69753         Set default video mode to 3 (80x25 color).
69754
69755         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
69756         Ignores a couple of signals.
69757
69758         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
69759         Ove Kaaven <ovek@arcticnet.no>
69760         Moved VGA-emulating DirectX code from dispdib.c to a separate
69761         file. Made it use a system timer and trap I/O accesses to the VGA
69762         DAC registers to accommodate DisplayDib-using programs that try to
69763         access the VGA hardware directly.
69764
69765         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
69766         Ove Kaaven <ovek@arcticnet.no>
69767         Indirection for INSTR_EmulateInstruction for use by DOS code.
69768         Added support for a 55Hz system timer, letting DOS apps calibrate
69769         their delay loops and such. Calls INSTR_EmulateInstruction for
69770         instruction emulation (principally I/O port access). Added macro
69771         V86_FLAG.
69772
69773 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
69774
69775         * windows/dinput.c, multimedia/dsound.c:
69776         Marcus Meissner <marcus@jet.franken.de>
69777         Small fixes.
69778
69779         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
69780         Removed the FIXME() and moved SetLastError(0) to the end (so that
69781         GetTempFileName et.al. can't overwrite it).
69782
69783         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
69784         Marcus Meissner <marcus@jet.franken.de>
69785         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
69786         a bit further.
69787
69788         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
69789         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
69790         style, should not be shown at creation nor activated unless the
69791         WS_VISIBLE flag is set.
69792
69793         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
69794         Bugfix for fixup_imports: Enable checking for terminating import
69795         struct with Characteristics bitfield set to 0.
69796
69797         * windows/win.c: Rein Klazes <rklazes@casema.net>
69798         Delay linking newly created window in linked list until after the
69799         WM_NCCREATE message.
69800
69801         * files/file.c: Rein Klazes <rklazes@casema.net>
69802         Small bug in FILE_InUse does not do a release on every acquired file
69803         pointer.
69804
69805         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
69806         lpszName of NULL is handled (removes some warnings).
69807
69808         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
69809         Now allows specification of a start directory on the cmdline.
69810
69811         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
69812         Gets rid of the arch-dependent bit operations (tested on Linux and
69813         Solaris/x86).
69814
69815 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
69816
69817         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
69818         A dest buffer was printed out as string.
69819
69820         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
69821         Corrected 2 wrong definitions.
69822
69823         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
69824         Patrick Spinler <spinler.patrick@mayo.edu>
69825         Added stubs for Process32First/Process32Next.
69826
69827         * 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:
69828         François Gouget <gouget@metaintegration.net>
69829         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
69830         headers prototypes.
69831
69832         * 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:
69833         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69834         Added pBitmapBits and pCreateBitmap to the GDI function table and
69835         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
69836
69837         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
69838         Juergen Schmied <juergen.schmied@metronet.de>
69839         New SHGetSimpleIDListFromPath32AW.
69840         Unicode-safe: PathFindFilename32AW.
69841
69842         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
69843         IExtractIcon had an extra c in a struct definition.
69844
69845         * relay32/dplay.spec:
69846         John Richardson <jrichard@zealand.mv.spamless.com>
69847         Added entry for DirectPlayEnumerate.
69848
69849         * ole/nls/sky.nls, ole/ole2nls.c:
69850         Juergen Schmied <juergen.schmied@metronet.de>
69851         Added Slovak nls-resources.
69852
69853         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69854         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
69855         CreateRoundRectRgn.
69856
69857 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
69858
69859         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
69860         EnumDisplayModes* returns a static list of modes with all depths
69861         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
69862
69863         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
69864         Marcus Meissner <marcus@jet.franken.de>
69865         Stub for midiOpenStream (helps hexen2demo).
69866
69867         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
69868         Robert Pouliot <krynos@clic.net>
69869         Small patch for better French support.
69870
69871         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69872         Bugfix: memory overwrite bug.
69873
69874 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
69875
69876         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
69877         32-bit clipboard support.
69878
69879         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69880         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
69881         on the queue.
69882
69883         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
69884         Fixed a minor problem with the menus for mdi child windows.
69885
69886         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
69887         Removed no longer necessary commented out code, destroy old window
69888         when SetDisplayMode is called again, EnumDisplayModes now returns
69889         all possible modes (using a static list).
69890
69891         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
69892         Anon shared mapping fixed for file sharing.
69893
69894 ----------------------------------------------------------------
69895 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
69896
69897         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
69898         Fixes for LANG_NEUTRAL.
69899
69900         * include/task.h:
69901         Added some padding to the PDB for ill-behaving apps (problem reported
69902         by Andreas Mohr).
69903
69904         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
69905         Jonathan Buzzard <jab@hex.prestel.co.uk>
69906         Added a new debugging channel io to allow read/writes on a port to be
69907         logged to a file.
69908
69909         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
69910         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
69911         ignored. 0x00 is used for generated key events only.
69912
69913         * windows/message.c, windows/queue.c:
69914         Douglas Ridgway <ridgway@winehq.com>
69915         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
69916         GetMessagePos, GetMessageTime.
69917
69918         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
69919         Delete the filename for the mapping instantly.
69920
69921         * dlls/shell32/shellord.c, relay32/shell32.spec:
69922         Michael Poole <poole@graviton.res.cmu.edu>
69923         Stub for SHSimpleIDListFromPath.
69924
69925         * loader/task.c: Fixed bug in SwitchStackTo.
69926
69927 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
69928
69929         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
69930         Check if scrollbar and parent are visible before redraw.
69931
69932         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
69933         Kai Morich <kai.morich@darmstadt.netsurf.de>
69934         Added Drag*32 functions.
69935
69936         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
69937         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
69938
69939         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
69940         Added FIXME message in PostMessage32x if parameters are truncated
69941         when calling PostMessage16.
69942
69943         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
69944         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69945         Added support for global handles, implemented ConvertToGlobalHandle.
69946         Allocate startup data and 16-bit stack for initial process.
69947
69948         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
69949         Small fix.
69950
69951         * 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:
69952         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
69953         Added Spanish resources.
69954
69955         * ole/nls/euq.nls, resources/sysres_Es.rc:
69956         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
69957         Small corrections.
69958
69959         * relay32/kernel32.spec, scheduler/process.c:
69960         Marcus Meissner <marcus@jet.franken.de>
69961         LoadLibraryExW spec added (function was there).
69962         SetProcessPriorityBoost stub added.
69963
69964         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
69965         Compile fix for Solaris.
69966
69967         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
69968         Ove Kaaven <ovek@arcticnet.no>
69969         Implemented DisplayDib.
69970
69971         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
69972         Hack to support integer ids in all static controls.
69973
69974         * include/dinput.h, windows/dinput.c:
69975         Lionel Ulmer <ulmer@directprovider.net>
69976         Beginning of mouse support in DirectInput (only "standard" mouse
69977         configuration supported for now).
69978
69979         * include/*.h, dlls/comctl32/*.c:
69980         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69981         Added xxx_Unregister() functions to all common controls.
69982
69983         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
69984         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69985         Some minor improvements and fixes.
69986
69987         * dlls/comctl32/rebar.c, include/rebar.h:
69988         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69989         Improved the rebar control.
69990
69991         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69992         Added support for transparent and tracking tooltips.
69993
69994         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69995         Fixed a popup menu selection bug.
69996
69997         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69998         Fixed DrawCaption16() and DrawCaptionTemp16().
69999
70000         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
70001         Fixed warning.
70002
70003         * 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:
70004         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70005         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
70006         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
70007         driver.
70008
70009         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
70010         Joseph Pranevich <knight@baltimore.wwaves.com>
70011         Added support for int17 and int19.
70012
70013         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
70014         Stubs for dos mode reboot interrupt.
70015
70016         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
70017         Some printer stubs for DOS added.
70018
70019         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
70020         More stubs added. These changes are only partially mine, I just made
70021         them compile.
70022
70023         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
70024         Added some traces and cleaned up a couple of things.
70025
70026         * 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:
70027         Juergen Schmied <juergen.schmied@metronet.de>
70028         Changed some string-shell32 functions to 32AW, parameter are
70029         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
70030         Some fixes in ole2nls.
70031         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
70032         Locale_System_Default.
70033         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
70034         (comctl32 heap alloc patch broke it).
70035
70036         * include/winversion.h, misc/version.c:
70037         Juergen Schmied <juergen.schmied@metronet.de>
70038         Added VERSION_IsOsUnicode().
70039
70040         * scheduler/handle.c:
70041         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70042         More off-by-one errors fixed.
70043
70044         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
70045         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70046         File sharing fixes.
70047
70048 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
70049
70050         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
70051         Bug fix.
70052
70053         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
70054         Fixed DOS environment passing.
70055
70056         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
70057         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
70058
70059         * include/font.h, objects/font.c, objects/gdiobj.c:
70060         Juergen Schmied <juergen.schmied@metronet.de>
70061         New FONT_GetObject32W(), GetObject32W().
70062
70063         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
70064         Juergen Schmied <juergen.schmied@metronet.de>
70065         New stub RegisterTaskList.
70066         New function EnumDisplaySettings32W().
70067
70068         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
70069         More parameter checking in RltCopySid.
70070
70071         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
70072         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
70073
70074         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
70075         Ove Kaaven <ovek@arcticnet.no>
70076         Added new dll avifil32.dll.
70077
70078         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
70079         Ove Kaaven <ovek@arcticnet.no>
70080         First shot at DPMI realmode calls.
70081
70082         * loader/module.c:
70083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70084         Fixed several bugs with DLL initialization.
70085
70086 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
70087
70088         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
70089         Added ordinal for two syslevel functions.
70090
70091         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
70092         Another missing WINAPI.
70093
70094         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
70095         Small corrections in mmio declarations.
70096
70097         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
70098         Take virtual sizes in account for the total vma size.
70099
70100         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
70101         Add some more NLS definitions for the Romanian language.
70102
70103         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
70104         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
70105         to work. 'Adjust' caps flags accordingly.
70106
70107         * ole/compobj.c, relay32/ole32.spec:
70108         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
70109         Stub for CoCreateGuid().
70110
70111         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
70112         Brian Litzinger <brian@litzinger.com>
70113         Fixes for FreeBSD.
70114
70115         * libtest/.cvsignore, libtest/Makefile.in:
70116         Petter Reinholdtsen <pere@minerva.cc.uit.no>
70117         Make sure hello3res.h is generated even if 'make depend' never has
70118         been run.
70119
70120         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
70121         Fixed moving and sizing of child windows.
70122
70123         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
70124         Marcus Meissner <marcus@jet.franken.de>
70125         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
70126
70127 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
70128
70129         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
70130         Ove Kaaven <ovek@arcticnet.no>
70131         Added indirection for ctx_debug to the DOS loader, so Winelib works
70132         again.
70133
70134         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
70135         Support anon shared mappings using temporary files (wont be deleted
70136         yet).
70137
70138         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
70139         Was freeing the incorrect pointers -> crash in mallocs/frees.
70140
70141         * files/dos_fs.c, relay32/kernel32.spec:
70142         Marcus Meissner <marcus@jet.franken.de>
70143         DefineDosDevice stub added.
70144
70145         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
70146         Added a default program option in wine.conf in section [programs] key
70147         Default.
70148
70149         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
70150         Better fix for this_is_a_syntax_error.
70151
70152         * ole/nls/*.nls:
70153         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
70154         Added the entries for LOCALE_SISO639LANGNAME and
70155         LOCALE_SISO3166CTRYNAME.
70156
70157         * documentation/wine.man: James Juran <jrj120@psu.edu>
70158         Updated manpage.
70159
70160         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
70161         Fixed wrong ordinals.
70162
70163         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
70164         Fixed a bug in RectInRegion.
70165
70166 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
70167
70168         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
70169         Removed an incorrect error message.
70170
70171         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
70172         Make sure the access functions are always used to get label and serial
70173         number.
70174
70175 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
70176
70177         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
70178         Fixed bug on platforms were buffers returned by getenv() shall not be
70179         free()'ed. Added French (default) in locale handling.
70180
70181         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
70182         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
70183         compile-time error message make more sense.
70184
70185         * scheduler/handle.c:
70186         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70187         Fixed off by one error in HANDLE_GetObjPtr.
70188
70189 ----------------------------------------------------------------
70190 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
70191
70192         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70193         Try to implement the OF_SHARE_XXX options.
70194         Move the mode translations to functions.
70195
70196         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
70197         Matthew Becker <mbecker@glasscity.net>
70198         Documentation updates.
70199
70200         * ole/compobj.c, relay32/ole32.spec:
70201         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70202         Added stub for CoSetState32.
70203
70204         * miscemu/main.c: Chad Powell <pxpx@usa.net>
70205         Added ability to read a startup program from wine.ini file.
70206         Put it in section [programs] key Startup.
70207
70208         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
70209         Alex Priem <alexp@sci.kun.nl>
70210         Further improvements.
70211
70212         * include/cursoricon.h, objects/cursoricon.c:
70213         Turchanov Sergey <turchanov@usa.net>
70214         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
70215         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
70216
70217         * include/bitmap.h, objects/bitmap.c:
70218         Turchanov Sergey <turchanov@usa.net>
70219         Fixed LoadImage to support almost all LR_ flags.
70220
70221         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
70222         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
70223         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
70224         bug fixes, changes to support LR_ flags.
70225
70226         * include/global.h, memory/virtual.c:
70227         Turchanov Sergey <turchanov@usa.net>
70228         Added VIRTUAL_MapFileW to map file to memory in one function call.
70229
70230         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
70231         Turchanov Sergey <turchanov@usa.net>
70232         Moved Multimonitor API declarations to windows.h.
70233
70234         * 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:
70235         Turchanov Sergey <turchanov@usa.net>
70236         Implemented DefDriverProc32 from winmm.dll.
70237
70238         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
70239         Alex Korobka <korobka@ams.sunysb.edu>
70240         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
70241         bit.
70242
70243         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
70244         Juergen Schmied <juergen.schmied@metronet.de>
70245         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
70246         buffer only when necessary.
70247         Updated deu.nls and some LCTYPES in winnls.h.
70248
70249         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
70250         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
70251         not crash.
70252
70253 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
70254
70255         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
70256         Reduced huge (1GB) heap creation that caused Starcraft to fail.
70257
70258         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
70259         Patrik Stridvall <ps@leissner.se>
70260         Compile fix for Solaris.
70261
70262         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
70263         Compile fix for non OSS systems.
70264
70265         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
70266         Compile fix for non XF86-DGA systems.
70267
70268         * libtest/Makefile.in, libtest/volinfo.c:
70269         Petter Reinholdtsen <pere@td.org.uit.no>
70270         New file to test DRIVE_GetLabel.
70271
70272         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
70273         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
70274         32bit cdaudio bit support before it can be removed...
70275
70276         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
70277         Added a bunch of stubs for ddraw suface routines. All stubs for
70278         surface present now.
70279         Commented out message pump calls. I don't see a reason for them being
70280         there. Everything works fine with -desktop and -managed still has
70281         problems. Disagreements?
70282
70283         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
70284         Fixed GetLocaleInfo32A for other languages than en_uk.
70285         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
70286         last but not least the first argument lcid where is all about...
70287
70288         * 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:
70289         Marcus Meissner <marcus@jet.franken.de>
70290         Fixed some more missing WINAPIs (hopefully correct).
70291
70292         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
70293         Fixed the = -> == bug.
70294
70295         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
70296         Shell parameters (config.sys) and ANSI support stubs.
70297
70298         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
70299         Added int16.c and int29.c.
70300
70301         * include/miscemu.h, msdos/interrupts.c:
70302         Joseph Pranevich <knight@baltimore.wwaves.com>
70303         More interrupts that can be done from DOS mode.
70304
70305         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
70306         Added int29 (Fast Write to Screen) support.
70307
70308         * msdos/int16.c, include/debug.h, include/debugdefs.h:
70309         Joseph Pranevich <knight@baltimore.wwaves.com>
70310         Added int16 (Keyboard) support, mostly stubs.
70311
70312 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
70313
70314         * 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:
70315         Juergen Schmied <juergen.schmied@metronet.de>
70316         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
70317         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
70318         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
70319         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
70320         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
70321
70322         * misc/ntdll.c, relay32/ntdll.spec:
70323         Dietmar Kling <dietmar.kling@usa.net>
70324         Added undocumented function RtlOpenCurrentUser.
70325
70326         * 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:
70327         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70328         Renamed all LPIMAGE_* types to PIMAGE_*.
70329
70330 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
70331
70332         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
70333         Fixed an error when an owned window activates its owner during
70334         creation.
70335
70336         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
70337         Closing a dialog using the menu bar ("x" or "-" button or windows
70338         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
70339         normal windows when DestroyWindow() is called.
70340
70341         * dlls/shell32/pidl.c:
70342         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
70343         Added missing WINAPIs.
70344
70345         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
70346         Juergen Schmied <juergen.schmied@metronet.de>
70347         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
70348         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
70349         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
70350         SetTaskmanWindow.
70351
70352         * relay32/ntdll.spec, misc/ntdll.c:
70353         Juergen Schmied <juergen.schmied@metronet.de>
70354         New stubs NtQueryInformationThread, NtQueryInformationToken,
70355         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
70356
70357         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
70358         Fixed PlaySound to start its thread the right way.
70359
70360 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
70361
70362         * controls/combo.c, controls/listbox.c:
70363         Alex Korobka <korobka@ams.sunysb.edu>
70364         CB_SETCURSEL and some other fixes.
70365
70366         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
70367         Better QUEUE_FlushMessages().
70368
70369         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
70370         Moshe Vainer <moshev@easybase.com>
70371         Partial implementation of GetOutlineTextMetrics32A.
70372         Added structures for OUTLINETEXTMETRICS.
70373
70374         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
70375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70376         Do not clip source rectangle even by visible region for bitblts.
70377         Added field 'totalExtent' to WIN_DC_INFO.
70378
70379         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70380         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
70381
70382         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70383         Bugfix: Local32Free caused free handles list corruption.
70384
70385         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
70386         Fixed --disable-debug config option.
70387
70388 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
70389
70390         * relay32/shell32.spec, dlls/shell32/shellord.c:
70391         Petter Reinholdtsen <pere@td.org.uit.no>
70392         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
70393         and FileIconInit() needed by Win95 explorer.
70394
70395 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
70396
70397         * windows/dialog.c, controls/button.c, controls/menu.c:
70398         Norman Stevens <norman@arcady.u-net.com>
70399         Improving keyboard handling, including accelerator keys in dialog
70400         boxes. Also fixes enter key in Agent32 edit box.
70401
70402 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
70403
70404         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
70405         Added support in file dialog boxes handling for filters like
70406         "*.txt;*.bat".
70407
70408         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
70409         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70410         Implemented new PE DLL initalization code, trying to call the
70411         DllEntryPoint routines always in correct order :-)
70412         Bypass snooping when getting data buffer addresses (thunk buffers,
70413         __GP handlers) and for 32-bit routines directly called from 16-bit
70414         (due to stack address size problems).
70415
70416         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
70417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70418         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
70419         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
70420
70421         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
70422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70423         Implemented (partially) the KERNEL Thunklet API and Callback Client
70424         API (KERNEL.560-568,604-612,619-622).
70425         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
70426
70427         * objects/bitmap.c, if1632/gdi.spec:
70428         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70429         Stubs for CreateUser(Discardable)Bitmap16.
70430
70431         * memory/heap.c, include/winnt.h:
70432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70433         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
70434
70435         * memory/global.c, include/windows.h:
70436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70437         GlobalFix16 is supposed to return selector to the memory area.
70438
70439         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
70440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70441         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
70442
70443         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
70444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70445         Use emergency TEB selector to avoid debugger crashes when stepping
70446         through relay stubs (or when FS is invalid otherwise).
70447
70448         * windows/event.c, windows/keyboard.c:
70449         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70450         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
70451
70452         * 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:
70453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70454         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
70455         coordinates relative to the device, not the DC origin. This is
70456         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
70457         SelectVisRgn also expects region in device-relative coordinates.
70458         Adapted the rest of Wine to this coordinate change.
70459         Implemented ExtSelectClipRgn.
70460
70461         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
70462         Andreas Mohr <100.30936@germany.net>
70463         Small fix.
70464
70465         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
70466         Andreas Mohr <100.30936@germany.net>
70467         Yet another small self-loader fix.
70468
70469         * files/drive.c: Andreas Mohr <100.30936@germany.net>
70470         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
70471         correctly due to current drive being set too late.
70472
70473         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
70474         Use $(AS) instead of $(CC) to compile .s files.
70475
70476         * 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:
70477         Patrik Stridvall <ps@leissner.se>
70478         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
70479
70480         * 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:
70481         Patrik Stridvall <ps@leissner.se>
70482         Started the implementation of IMAGEHLP.DLL.
70483
70484         * 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:
70485         Patrik Stridvall <ps@leissner.se>
70486         Started the implementation of MSACM.DLL and MSACM32.DLL.
70487
70488         * win32/device.c: Patrik Stridvall <ps@leissner.se>
70489         Removed things that were earlier added by mistake.
70490
70491         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
70492         The implementation of mmioWrite is now called instead of the stub.
70493
70494         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
70495         Juergen Schmied <juergen.schmied@metronet.de>
70496         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
70497
70498         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
70499         Juergen Schmied <juergen.schmied@metronet.de>
70500         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
70501         Implemented: SHGetPathFromIDList32W.
70502         Changed PathCombine.
70503
70504         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
70505         New structures DVASPECT, TYMED, IDLList.
70506         Shell specific clipboard formats.
70507
70508         * relay32/winspool.spec, misc/printdrv.c:
70509         Juergen Schmied <juergen.schmied@metronet.de>
70510         Stub EnumPrintersW.
70511
70512         * dlls/shell32/dataobject.c:
70513         Juergen Schmied <juergen.schmied@metronet.de>
70514         Implemented first functions.
70515
70516         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
70517         Juergen Schmied <juergen.schmied@metronet.de>
70518         New class IDLList "Item ID List List" (internal).
70519
70520         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
70521         Small changes (uses HIWORD/LOWORD).
70522
70523         * windows/dialog.c, relay32/user32.spec:
70524         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
70525         Stub CreateDialogIndirectParamAorW.
70526
70527         * Makefile.in, configure, configure.in:
70528         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
70529         Don't install object files when --disable-lib is selected.
70530
70531         * debugger/hash.c, debugger/msc.c:
70532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
70533         Don't print name for 32 bit lib multiple times.
70534         Clean up printing in DEBUG_ProcessDeferredDebug.
70535
70536         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
70537         David Luyer <luyer@ucs.uwa.edu.au>
70538         Small fixes.
70539
70540         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
70541         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
70542
70543         * 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:
70544         Matthew Becker <mbecker@glasscity.net>
70545         Documentation corrections/standardizations.
70546
70547         * 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:
70548         Eric Pouech  <eric.pouech@lemel.fr>
70549         Started coding 32 bit MCI handling.
70550         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
70551         Wrote MCI MIDI support.
70552
70553         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
70554         Yet another improvement to the bezier code.
70555
70556         * windows/message.c: Rein Klazes <rklazes@casema.net>
70557         GetTickCounts() has a granularity in windows of 25 msec's.
70558         Girotel's serial communication appears to depend on it, so I guess
70559         it's a feature...
70560
70561         * misc/comm.c: Rein Klazes <rklazes@casema.net>
70562         Update the modemn status bit that indicates whether the RLSD line is
70563         active in every call to GetCommError(). This is not the proper place,
70564         but since wine doesn't do any event-stuff...
70565         Fixed some TRACE call's faced with non zero terminated strings.
70566         Restore the terminal state at CloseCommt to the state it was at
70567         OpenComm(), so the modem will go off-hook.
70568
70569         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
70570         GetModuleFileName32A() returns long filename if app sets osversion >=
70571         4.0. Also moved the long filename hackery to GetLongPathName32A() so
70572         it can be used by win32 programs.
70573
70574         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
70575         GetLongPathName32A() returns dos format long filename instead of unix
70576         format.
70577
70578         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70579         Small fixes.
70580
70581         * relay32/shell32.spec, dlls/shell32/shellord.c:
70582         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70583         Added SHFlushClipboard.
70584
70585         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
70586         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70587         Fixed some undocumented functions.
70588         Changed algorithm in DPA_QuickSort().
70589         Fixed heap creation/destruction and control [un]registration in
70590         ComCtl32LibMain().
70591
70592         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70593         Fixed a bug.
70594
70595         * include/tooltips.h, dlls/comctl32/tooltips.c:
70596         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70597         Added tracking support and fixed loading of resource strings.
70598         Added unregister code.
70599
70600         * 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:
70601         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70602         Added IPAddress and NativeFont controls.
70603
70604         * include/imagelist.h, dlls/comctl32/imagelist.c:
70605         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70606         Some minor improvements.
70607
70608         * include/toolbar.h, dlls/comctl32/toolbar.c:
70609         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70610         Improved drawing and placement code. Explorer style common dialogs are
70611         looking good now.
70612
70613         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70614         Fixed bug in DrawIconEx32().
70615
70616         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70617         Improved GetSystemInformation32[A/W].
70618
70619         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
70620         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70621         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
70622         Fixed handling of WS_EX_TOOLWINDOW.
70623
70624         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70625         Updated.
70626
70627         * windows/event.c, windows/keyboard.c, include/keyboard.h:
70628         David Faure <faure@kde.org>
70629         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
70630         activated. Uses the new KEYBOARD_UpdateOneState.
70631         Fixed a problem with menu accelerators (Alt-letter generates a down
70632         arrow event which beeps if not filtered).
70633         Speeded up ToAscii16/32() a little bit.
70634
70635         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
70636         Ove Kaaven <ovek@arcticnet.no>
70637         Made Wine's debugger work satisfactorily with DOS apps.
70638         Perhaps dereferencing work better for Win16 apps too now, but
70639         it appears the debugger core wasn't designed for segmentation.
70640
70641         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
70642         Simulates DPMI memory map by converting lower-MB segment base
70643         addresses as necessary. Implemented allocating/freeing DOS memory
70644         blocks. Added XMS hook. (DPMI remains disabled by default until
70645         someone implements the raw mode switch entry points pkunzip needs.)
70646
70647         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
70648         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
70649         can't keep working around flaws in it like this (now stdio
70650         was getting closed when programs close handles >=5)
70651
70652         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
70653         Ove Kaaven <ovek@arcticnet.no>
70654         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
70655         seems to work fine under Wine.
70656
70657         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
70658         Ove Kaaven <ovek@arcticnet.no>
70659         Moved some system dependencies to loader/dos/dosvm.c. Implemented
70660         environmental argv[0] passing to DOS apps. Added XMS hooks.
70661
70662         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
70663         Added a memset() to prevent a debugger segfault caused by
70664         uninitialized pointers in the stabs lookup tables.
70665
70666         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
70667         A few fixes.
70668
70669         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
70670         Added RtlAllocateAndInitializeSid entry.
70671
70672         * 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:
70673         Marcus Meissner <marcus@jet.franken.de>
70674         Generic dynamic dll loader using dl*() API.
70675         Includes: stdcall->cdecl mapping ability, snooping.
70676         (Tested only with glide2x.dll -> libglide2x.so)
70677
70678         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
70679         Marcus Meissner <marcus@jet.franken.de>
70680         Added win32 enhanced functionality to timer callbacks.
70681
70682         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
70683         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
70684         does at least a bit of keyboard input.
70685
70686         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
70687         Should display again.
70688
70689 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
70690
70691         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
70692         Implemented DS_CENTER dialog style.
70693
70694         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
70695         Added function to build the Windows numeric language ID from language,
70696         code, charset and dialect strings, like used by Unix LANG variable.
70697
70698         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
70699         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
70700         More NLS data.
70701
70702         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
70703         Fixed a lot of bugs in ddraw.c to make xlib support work.
70704         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
70705
70706         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
70707         Added DC object type to the list of valid objects that can be deleted
70708         by DeleteObject32.
70709
70710 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
70711
70712         * ChangeLog:
70713         Starting new format changelog (older changes moved to
70714         documentation/ChangeLog.OLD).